pax_global_header00006660000000000000000000000064151352553400014515gustar00rootroot0000000000000052 comment=96228217c4d549336e6e7521092433dcf94272fd openviess-PyViCare-9622821/000077500000000000000000000000001513525534000154075ustar00rootroot00000000000000openviess-PyViCare-9622821/.devcontainer/000077500000000000000000000000001513525534000201465ustar00rootroot00000000000000openviess-PyViCare-9622821/.devcontainer/Dockerfile000066400000000000000000000024701513525534000221430ustar00rootroot00000000000000# See here for image contents: https://github.com/microsoft/vscode-dev-containers/tree/v0.202.3/containers/python-3/.devcontainer/base.Dockerfile # [Choice] Python version (use -bullseye variants on local arm64/Apple Silicon): 3, 3.9, 3.8, 3.7, 3.6, 3-bullseye, 3.9-bullseye, 3.8-bullseye, 3.7-bullseye, 3.6-bullseye, 3-buster, 3.9-buster, 3.8-buster, 3.7-buster, 3.6-buster ARG VARIANT="3.9-bullseye" FROM mcr.microsoft.com/vscode/devcontainers/python:0-${VARIANT} # [Choice] Node.js version: none, lts/*, 16, 14, 12, 10 ARG NODE_VERSION="none" RUN if [ "${NODE_VERSION}" != "none" ]; then su vscode -c "umask 0002 && . /usr/local/share/nvm/nvm.sh && nvm install ${NODE_VERSION} 2>&1"; fi # [Optional] If your pip requirements rarely change, uncomment this section to add them to the image. # COPY requirements.txt /tmp/pip-tmp/ # RUN pip3 --disable-pip-version-check --no-cache-dir install -r /tmp/pip-tmp/requirements.txt \ # && rm -rf /tmp/pip-tmp # [Optional] Uncomment this section to install additional OS packages. # RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ # && apt-get -y install --no-install-recommends # [Optional] Uncomment this line to install global node packages. # RUN su vscode -c "source /usr/local/share/nvm/nvm.sh && npm install -g " 2>&1openviess-PyViCare-9622821/.devcontainer/devcontainer.json000066400000000000000000000043771513525534000235350ustar00rootroot00000000000000// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: // https://github.com/microsoft/vscode-dev-containers/tree/v0.202.3/containers/python-3 { "name": "Python 3", "runArgs": [ "--init" ], "build": { "dockerfile": "Dockerfile", "context": "..", "args": { // Update 'VARIANT' to pick a Python version: 3, 3.9, 3.8, 3.7, 3.6. // Append -bullseye or -buster to pin to an OS version. // Use -bullseye variants on local on arm64/Apple Silicon. "VARIANT": "3.9", // Options "NODE_VERSION": "16" } }, // Set *default* container specific settings.json values on container create. "settings": { "files.insertFinalNewline": true, "editor.insertSpaces": true, "editor.tabSize": 4, "editor.formatOnSave": true, "python.pythonPath": "/usr/local/bin/python", "python.languageServer": "Pylance", "python.linting.enabled": true, "python.linting.pylintEnabled": false, "python.linting.flake8Enabled": true, "python.formatting.autopep8Path": "/usr/local/py-utils/bin/autopep8", "python.formatting.blackPath": "/usr/local/py-utils/bin/black", "python.formatting.yapfPath": "/usr/local/py-utils/bin/yapf", "python.linting.banditPath": "/usr/local/py-utils/bin/bandit", "python.linting.flake8Path": "/usr/local/py-utils/bin/flake8", "python.linting.mypyPath": "/usr/local/py-utils/bin/mypy", "python.linting.pycodestylePath": "/usr/local/py-utils/bin/pycodestyle", "python.linting.pydocstylePath": "/usr/local/py-utils/bin/pydocstyle", "python.linting.pylintPath": "/usr/local/py-utils/bin/pylint" }, // Add the IDs of extensions you want installed when the container is created. "extensions": [ "ms-python.python", "ms-python.vscode-pylance" ], // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], // Use 'postCreateCommand' to run commands after the container is created. "postCreateCommand": "pip3 install --user -r requirements.txt && npm config set update-notifier false", // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. "remoteUser": "vscode", "features": { "github-cli": "latest" } } openviess-PyViCare-9622821/.editorconfig000066400000000000000000000004361513525534000200670ustar00rootroot00000000000000# EditorConfig is awesome: https://EditorConfig.org root = true [*] end_of_line = lf insert_final_newline = true trim_trailing_whitespace = true charset = utf-8 [*.py] indent_style = space indent_size = 4 [*.json] indent_style = space indent_size = 2 [Makefile] indent_style = tab openviess-PyViCare-9622821/.gitattributes000066400000000000000000000001021513525534000202730ustar00rootroot00000000000000# Auto detect text files and perform LF normalization * text=auto openviess-PyViCare-9622821/.github/000077500000000000000000000000001513525534000167475ustar00rootroot00000000000000openviess-PyViCare-9622821/.github/release-drafter.yml000066400000000000000000000020451513525534000225400ustar00rootroot00000000000000--- name-template: "$RESOLVED_VERSION" tag-template: "$RESOLVED_VERSION" change-template: "- $TITLE @$AUTHOR (#$NUMBER)" sort-direction: ascending categories: - title: "🚨 Breaking changes" labels: - "breaking-change" - title: "✨ New features" labels: - "new-feature" - title: "πŸ› Bug fixes" labels: - "bugfix" - title: "πŸš€ Enhancements" labels: - "enhancement" - "refactor" - "performance" - title: "🧰 Maintenance" labels: - "maintenance" - "ci" - title: "πŸ“š Documentation" labels: - "documentation" - title: "⬆️ Dependency updates" labels: - "dependencies" version-resolver: major: labels: - "major" - "breaking-change" minor: labels: - "minor" - "new-feature" patch: labels: - "bugfix" - "chore" - "ci" - "dependencies" - "documentation" - "enhancement" - "performance" - "refactor" default: patch template: | ## What’s changed $CHANGES openviess-PyViCare-9622821/.github/renovate.json000066400000000000000000000015401513525534000214650ustar00rootroot00000000000000{ "$schema": "https://docs.renovatebot.com/renovate-schema.json", "extends": [ "config:recommended" ], "labels": ["dependencies"], "packageRules": [ { "automerge": true, "platformAutomerge": true, "labels": ["maintenance"], "matchPackageNames": [ "ruff", "mypy", "pylint", "codespell" ], "description": "Automerge check tools" }, { "matchDatasources": ["pypi"], "groupName": "deprecated packages", "matchPackageNames": [ "deprecated", "types-deprecated" ], }, { "matchDatasources": ["pypi"], "groupName": "requests packages", "matchPackageNames": [ "requests", "types-requests" ], }, { "matchDepTypes": ["devDependencies"], "labels": ["maintenance"] } ] } openviess-PyViCare-9622821/.github/workflows/000077500000000000000000000000001513525534000210045ustar00rootroot00000000000000openviess-PyViCare-9622821/.github/workflows/draft-release.yml000066400000000000000000000006731513525534000242530ustar00rootroot00000000000000name: Release Drafter # yamllint disable-line rule:truthy on: push: branches: - master workflow_dispatch: jobs: update_release_draft: name: ✏️ Draft release runs-on: ubuntu-latest permissions: contents: write pull-requests: read steps: - name: πŸš€ Run Release Drafter uses: release-drafter/release-drafter@v6.2.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} openviess-PyViCare-9622821/.github/workflows/format.yml000066400000000000000000000012741513525534000230230ustar00rootroot00000000000000name: Format # yamllint disable-line rule:truthy on: push: branches: - main - master pull_request: workflow_dispatch: env: DEFAULT_PYTHON: "3.11" jobs: sort: name: sort testdata runs-on: ubuntu-latest steps: - name: ‡️ Check out code from GitHub uses: actions/checkout@v6.0.2 - name: πŸš€ Sort test response data run: | find './tests/response' \ -maxdepth '1' \ -type 'f' \ -name '*.json' \ -exec sh -c 'mv $1 $1.tmp; jq ".data|=sort_by(.feature)" --sort-keys $1.tmp > $1; rm $1.tmp' shell {} ";" - name: πŸ” Verify run: git diff --name-only --exit-code openviess-PyViCare-9622821/.github/workflows/lint.yml000066400000000000000000000050111513525534000224720ustar00rootroot00000000000000name: Lint # yamllint disable-line rule:truthy on: push: branches: - master pull_request: workflow_dispatch: env: DEFAULT_PYTHON: "3.11" jobs: codespell: name: codespell runs-on: ubuntu-latest steps: - name: ‡️ Check out code from GitHub uses: actions/checkout@v6.0.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v6.2.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: πŸ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: πŸ— Install Python dependencies run: poetry install --no-interaction - name: πŸš€ Check code for common misspellings run: poetry run codespell **/*.py ruff: name: ruff runs-on: ubuntu-latest steps: - name: ‡️ Check out code from GitHub uses: actions/checkout@v6.0.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v6.2.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: πŸ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: πŸ— Install Python dependencies run: poetry install --no-interaction - name: πŸš€ Run ruff linter run: poetry run ruff check --output-format=github . # - name: πŸš€ Run ruff formatter # run: poetry run ruff format --check . pylint: name: pylint runs-on: ubuntu-latest steps: - name: ‡️ Check out code from GitHub uses: actions/checkout@v6.0.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v6.2.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: πŸ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: πŸ— Install Python dependencies run: poetry install --no-interaction - name: πŸš€ Run pylint run: poetry run pylint **/*.py openviess-PyViCare-9622821/.github/workflows/release.yml000066400000000000000000000026701513525534000231540ustar00rootroot00000000000000name: Release # yamllint disable-line rule:truthy on: release: types: - published env: DEFAULT_PYTHON: "3.11" jobs: release: name: Releasing to PyPI runs-on: ubuntu-latest environment: name: PyPI url: https://pypi.org/p/PyViCare permissions: contents: write id-token: write steps: - name: ‡️ Check out code from GitHub uses: actions/checkout@v6.0.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v6.2.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: πŸ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: πŸ— Install dependencies run: poetry install --no-interaction - name: πŸ— Set package version run: | version="${{ github.event.release.tag_name }}" version="${version,,}" version="${version#v}" poetry version --no-interaction "${version}" - name: πŸ— Build package run: poetry build --no-interaction - name: πŸš€ Publish to PyPi uses: pypa/gh-action-pypi-publish@v1.13.0 with: verbose: true print-hash: true password: ${{ secrets.PYPI_APITOKEN }} openviess-PyViCare-9622821/.github/workflows/test.yml000066400000000000000000000022441513525534000225100ustar00rootroot00000000000000name: Test # yamllint disable-line rule:truthy on: push: branches: - main - master pull_request: workflow_dispatch: env: DEFAULT_PYTHON: "3.11" jobs: pytest: name: Python ${{ matrix.python }} runs-on: ubuntu-latest strategy: matrix: python: ["3.10", "3.11", "3.12"] steps: - name: ‡️ Check out code from GitHub uses: actions/checkout@v6.0.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ matrix.python }} id: python uses: actions/setup-python@v6.2.0 with: python-version: ${{ matrix.python }} cache: "poetry" - name: πŸ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: πŸ— Install dependencies run: poetry install --no-interaction - name: πŸš€ Run pytest run: poetry run pytest --cov PyViCare - name: ⬆️ Upload coverage artifact uses: actions/upload-artifact@v6.0.0 with: name: coverage-${{ matrix.python }} path: .coverage openviess-PyViCare-9622821/.github/workflows/type.yml000066400000000000000000000016331513525534000225130ustar00rootroot00000000000000name: Type # yamllint disable-line rule:truthy on: push: branches: - main - master pull_request: workflow_dispatch: env: DEFAULT_PYTHON: "3.11" jobs: mypy: name: mypy runs-on: ubuntu-latest steps: - name: ‡️ Check out code from GitHub uses: actions/checkout@v6.0.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v6.2.0 with: python-version: ${{ env.DEFAULT_PYTHON }} cache: "poetry" - name: πŸ— Install workflow dependencies run: | poetry config virtualenvs.create true poetry config virtualenvs.in-project true - name: πŸ— Install dependencies run: poetry install --no-interaction - name: πŸš€ Run mypy run: poetry run mypy PyViCare tests openviess-PyViCare-9622821/.gitignore000066400000000000000000000026151513525534000174030ustar00rootroot00000000000000# Byte-compiled / optimized / DLL files __pycache__/ *.py[cod] *$py.class # C extensions *.so # Distribution / packaging .Python build/ develop-eggs/ dist/ downloads/ eggs/ .eggs/ lib/ lib64/ parts/ sdist/ var/ wheels/ *.egg-info/ .installed.cfg *.egg MANIFEST # PyInstaller # Usually these files are written by a python script from a template # before PyInstaller builds the exe, so as to inject date/other infos into it. *.manifest *.spec # Installer logs pip-log.txt pip-delete-this-directory.txt # Unit test / coverage reports htmlcov/ .tox/ .nox/ .coverage .coverage.* .cache nosetests.xml coverage.xml *.cover .hypothesis/ .pytest_cache/ # Translations *.mo *.pot # Django stuff: *.log local_settings.py db.sqlite3 # Flask stuff: instance/ .webassets-cache # Scrapy stuff: .scrapy # Sphinx documentation docs/_build/ # PyBuilder target/ # Jupyter Notebook .ipynb_checkpoints # IPython profile_default/ ipython_config.py # pyenv .python-version # celery beat schedule file celerybeat-schedule # SageMath parsed files *.sage.py # Environments .env .venv env/ venv/ ENV/ env.bak/ venv.bak/ # Spyder project settings .spyderproject .spyproject # Rope project settings .ropeproject # mkdocs documentation /site # mypy .mypy_cache/ .dmypy.json dmypy.json # Pyre type checker .pyre/ token.bin PyViCare/__init__.py .DS_Store .vscode/settings.json *.save *.local.sh env* dump.*json # PyCharm .ideaopenviess-PyViCare-9622821/.prettierignore000066400000000000000000000000761513525534000204550ustar00rootroot00000000000000.mypy_cache build .pytest_cache .eggs dist .devcontainer .venvopenviess-PyViCare-9622821/LICENSE000066400000000000000000000260731513525534000164240ustar00rootroot00000000000000Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.openviess-PyViCare-9622821/PyViCare/000077500000000000000000000000001513525534000170715ustar00rootroot00000000000000openviess-PyViCare-9622821/PyViCare/Feature.py000066400000000000000000000010011513525534000210260ustar00rootroot00000000000000# Feature flag to raise an exception in case of a non existing device feature. # The flag should be fully removed in a later release. # It allows dependent libraries to gracefully migrate to the new behaviour raise_exception_on_not_supported_device_feature = True # Feature flag to raise exception if rate limit of the API is hit raise_exception_on_rate_limit = True # Feature flag to raise exception on command calls if the API does not return (2xx or 3xx) responses. raise_exception_on_command_failure = True openviess-PyViCare-9622821/PyViCare/PyViCare.py000066400000000000000000000063111513525534000211260ustar00rootroot00000000000000import logging from datetime import datetime from PyViCare.PyViCareAbstractOAuthManager import AbstractViCareOAuthManager from PyViCare.PyViCareBrowserOAuthManager import ViCareBrowserOAuthManager from PyViCare.PyViCareCachedService import ViCareCachedService from PyViCare.PyViCareDeviceConfig import PyViCareDeviceConfig from PyViCare.PyViCareOAuthManager import ViCareOAuthManager from PyViCare.PyViCareService import ViCareDeviceAccessor, ViCareService from PyViCare.PyViCareUtils import PyViCareInvalidDataError logger = logging.getLogger('ViCare') logger.addHandler(logging.NullHandler()) class PyViCare: """"Viessmann ViCare API Python tools""" def __init__(self) -> None: self.cacheDuration = 60 def setCacheDuration(self, cache_duration): self.cacheDuration = int(cache_duration) def initWithCredentials(self, username: str, password: str, client_id: str, token_file: str): self.initWithExternalOAuth(ViCareOAuthManager( username, password, client_id, token_file)) def initWithExternalOAuth(self, oauth_manager: AbstractViCareOAuthManager) -> None: self.oauth_manager = oauth_manager self.__loadInstallations() def initWithBrowserOAuth(self, client_id: str, token_file: str) -> None: self.initWithExternalOAuth(ViCareBrowserOAuthManager(client_id, token_file)) def __buildService(self, accessor, roles): if self.cacheDuration > 0: return ViCareCachedService(self.oauth_manager, accessor, roles, self.cacheDuration) return ViCareService(self.oauth_manager, accessor, roles) def __loadInstallations(self): installations = self.oauth_manager.get( "/equipment/installations?includeGateways=true") if "data" not in installations: logger.error("Missing 'data' property when fetching installations") raise PyViCareInvalidDataError(installations) data = installations['data'] self.installations = Wrap(data) self.devices = list(self.__extract_devices()) def __extract_devices(self): for installation in self.installations: for gateway in installation.gateways: for device in gateway.devices: if device.deviceType not in ["heating", "zigbee", "vitoconnect", "electricityStorage", "tcu", "ventilation"]: continue # we are only interested in heating, photovoltaic, electricityStorage, and ventilation devices accessor = ViCareDeviceAccessor( installation.id, gateway.serial, device.id) service = self.__buildService(accessor, device.roles) logger.info("Device found: %s", device.modelId) yield PyViCareDeviceConfig(service, device.id, device.modelId, device.status) class DictWrap(object): def __init__(self, d): for k, v in d.items(): setattr(self, k, Wrap(v)) def Wrap(v): if isinstance(v, list): return [Wrap(x) for x in v] if isinstance(v, dict): return DictWrap(v) if isinstance(v, str) and len(v) == 24 and v[23] == 'Z' and v[10] == 'T': return datetime.strptime(v, '%Y-%m-%dT%H:%M:%S.%f%z') return v openviess-PyViCare-9622821/PyViCare/PyViCareAbstractOAuthManager.py000066400000000000000000000065251513525534000250550ustar00rootroot00000000000000import logging from abc import abstractmethod from typing import Any from authlib.integrations.base_client import TokenExpiredError, InvalidTokenError from authlib.integrations.requests_client import OAuth2Session from PyViCare import Feature from PyViCare.PyViCareUtils import (PyViCareCommandError, PyViCareInternalServerError, PyViCareRateLimitError) logger = logging.getLogger('ViCare') logger.addHandler(logging.NullHandler()) API_BASE_URL = 'https://api.viessmann-climatesolutions.com/iot/v2' class AbstractViCareOAuthManager: def __init__(self, oauth_session: OAuth2Session) -> None: self.__oauth = oauth_session @property def oauth_session(self) -> OAuth2Session: return self.__oauth def replace_session(self, new_session: OAuth2Session) -> None: self.__oauth = new_session @classmethod @abstractmethod def renewToken(self) -> None: return def get(self, url: str) -> Any: try: logger.debug(self.__oauth) response = self.__oauth.get(f"{API_BASE_URL}{url}", timeout=31).json() logger.debug("Response to get request: %s", response) self.__handle_expired_token(response) self.__handle_rate_limit(response) self.__handle_server_error(response) return response except TokenExpiredError: self.renewToken() return self.get(url) except InvalidTokenError: self.renewToken() return self.get(url) def __handle_expired_token(self, response): if ("error" in response and response["error"] == "EXPIRED TOKEN"): raise TokenExpiredError(response) def __handle_rate_limit(self, response): if not Feature.raise_exception_on_rate_limit: return if ("statusCode" in response and response["statusCode"] == 429): raise PyViCareRateLimitError(response) def __handle_server_error(self, response): if ("statusCode" in response and response["statusCode"] >= 500): raise PyViCareInternalServerError(response) def __handle_command_error(self, response): if not Feature.raise_exception_on_command_failure: return if ("statusCode" in response and response["statusCode"] >= 400): raise PyViCareCommandError(response) def post(self, url, data) -> Any: """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 """ headers = {"Content-Type": "application/json", "Accept": "application/vnd.siren+json"} try: response = self.__oauth.post( f"{API_BASE_URL}{url}", data, headers=headers).json() self.__handle_expired_token(response) self.__handle_rate_limit(response) self.__handle_command_error(response) return response except TokenExpiredError: self.renewToken() return self.post(url, data) except InvalidTokenError: self.renewToken() return self.post(url, data) openviess-PyViCare-9622821/PyViCare/PyViCareBrowserOAuthManager.py000066400000000000000000000076621513525534000247400ustar00rootroot00000000000000import json import logging import os import webbrowser from http.server import BaseHTTPRequestHandler, HTTPServer from authlib.common.security import generate_token from authlib.integrations.requests_client import OAuth2Session from PyViCare.PyViCareAbstractOAuthManager import AbstractViCareOAuthManager from PyViCare.PyViCareUtils import (PyViCareBrowserOAuthTimeoutReachedError, PyViCareInvalidCredentialsError) logger = logging.getLogger('ViCare') logger.addHandler(logging.NullHandler()) AUTHORIZE_URL = 'https://iam.viessmann-climatesolutions.com/idp/v3/authorize' TOKEN_URL = 'https://iam.viessmann-climatesolutions.com/idp/v3/token' REDIRECT_PORT = 51125 VIESSMANN_SCOPE = ["IoT User", "offline_access"] AUTH_TIMEOUT = 60 * 3 class ViCareBrowserOAuthManager(AbstractViCareOAuthManager): class Serv(BaseHTTPRequestHandler): def __init__(self, callback, *args): self.callback = callback BaseHTTPRequestHandler.__init__(self, *args) def do_GET(self): (status_code, text) = self.callback(self.path) self.send_response(status_code) self.send_header("Content-type", "text/plain") self.end_headers() self.wfile.write(text.encode("utf-8")) def __init__(self, client_id: str, token_file: str) -> None: self.token_file = token_file self.client_id = client_id oauth_session = self.__load_or_create_new_session() super().__init__(oauth_session) def __load_or_create_new_session(self): restore_oauth = self.__restoreToken() if restore_oauth is not None: return restore_oauth return self.__execute_browser_authentication() def __execute_browser_authentication(self): redirect_uri = f"http://localhost:{REDIRECT_PORT}" oauth_session = OAuth2Session( self.client_id, redirect_uri=redirect_uri, scope=VIESSMANN_SCOPE, code_challenge_method='S256') code_verifier = generate_token(48) authorization_url, _ = oauth_session.create_authorization_url(AUTHORIZE_URL, code_verifier=code_verifier) webbrowser.open(authorization_url) location = None def callback(path): nonlocal location location = path return (200, "Success. You can close this browser window now.") def handlerWithCallbackWrapper(*args): ViCareBrowserOAuthManager.Serv(callback, *args) server = HTTPServer(('localhost', REDIRECT_PORT), handlerWithCallbackWrapper) server.timeout = AUTH_TIMEOUT server.handle_request() if location is None: logger.debug("Timeout reached") raise PyViCareBrowserOAuthTimeoutReachedError() logger.debug("Location: %s", location) oauth_session.fetch_token(TOKEN_URL, authorization_response=location, code_verifier=code_verifier) if oauth_session.token is None: raise PyViCareInvalidCredentialsError() logger.debug("Token received: %s", oauth_session.token) self.__storeToken(oauth_session.token) logger.info("New token created") return oauth_session def __storeToken(self, token): if self.token_file is None: return with open(self.token_file, mode='w') as json_file: json.dump(token, json_file) logger.info("Token stored to file") def __restoreToken(self): if self.token_file is None or not os.path.isfile(self.token_file): return None with open(self.token_file, mode='r') as json_file: token = json.load(json_file) logger.info("Token restored from file") return OAuth2Session(self.client_id, token=token) def renewToken(self) -> None: # type: ignore refresh_token = self.oauth_session.refresh_token self.oauth_session.refresh_token(TOKEN_URL, refresh_token=refresh_token) openviess-PyViCare-9622821/PyViCare/PyViCareCachedService.py000066400000000000000000000042511513525534000235400ustar00rootroot00000000000000import logging import threading from typing import Any, List from PyViCare.PyViCareAbstractOAuthManager import AbstractViCareOAuthManager from PyViCare.PyViCareService import (ViCareDeviceAccessor, ViCareService, readFeature) from PyViCare.PyViCareUtils import PyViCareInvalidDataError, ViCareTimer logger = logging.getLogger('ViCare') logger.addHandler(logging.NullHandler()) class ViCareCachedService(ViCareService): def __init__(self, oauth_manager: AbstractViCareOAuthManager, accessor: ViCareDeviceAccessor, roles: List[str], cacheDuration: int) -> None: ViCareService.__init__(self, oauth_manager, accessor, roles) self.__cacheDuration = cacheDuration self.__cache = None self.__cacheTime = None self.__lock = threading.Lock() def getProperty(self, property_name: str) -> Any: data = self.__get_or_update_cache() entities = data["data"] return readFeature(entities, property_name) def setProperty(self, property_name, action, data): response = super().setProperty(property_name, action, data) self.clear_cache() return response def __get_or_update_cache(self): with self.__lock: if self.is_cache_invalid(): # we always sett the cache time before we fetch the data # to avoid consuming all the api calls if the api is down # see https://github.com/home-assistant/core/issues/67052 # we simply return the old cache in this case self.__cacheTime = ViCareTimer().now() data = self.fetch_all_features() if "data" not in data: logger.error("Missing 'data' property when fetching data.") raise PyViCareInvalidDataError(data) self.__cache = data return self.__cache def is_cache_invalid(self) -> bool: return self.__cache is None or self.__cacheTime is None or (ViCareTimer().now() - self.__cacheTime).seconds > self.__cacheDuration def clear_cache(self): with self.__lock: self.__cache = None self.__cacheTime = None openviess-PyViCare-9622821/PyViCare/PyViCareDevice.py000066400000000000000000000055371513525534000222570ustar00rootroot00000000000000from typing import Any from PyViCare.PyViCareService import ViCareService from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError, handleAPICommandErrors, handleNotSupported class Device: """This is the base class for all simple devices. This class connects to the Viessmann ViCare API. The authentication is done through OAuth2. Note that currently, a new token is generated for each run. """ def __init__(self, service: ViCareService) -> None: self.service = service def getProperty(self, property_name: str) -> Any: return self.service.getProperty(property_name) def setProperty(self, property_name: str, action: str, data: Any) -> Any: return self.service.setProperty(property_name, action, data) @handleNotSupported def getSerial(self): return self.getProperty("device.serial")["properties"]["value"]["value"] @handleNotSupported def getDeviceErrors(self) -> list[Any]: return list[Any](self.getProperty("device.messages.errors.raw")["properties"]["entries"]["value"]) def isLegacyDevice(self) -> bool: return self.service.hasRoles(["type:legacy"]) def isE3Device(self) -> bool: return self.service.hasRoles(["type:E3"]) def isDomesticHotWaterDevice(self): return self._isTypeDevice("heating.dhw") def isSolarThermalDevice(self): return self._isTypeDevice("heating.solar") def isVentilationDevice(self): return self._isTypeDevice("ventilation") def _isTypeDevice(self, deviceType: str): try: return self.getProperty(deviceType)["isEnabled"] and self.getProperty(deviceType)["properties"]["active"]["value"] except PyViCareNotSupportedFeatureError: return False class ZigbeeDevice(Device): @handleNotSupported def getSerial(self) -> str: return str(self.getProperty("device.zigbee.parent.id")["deviceId"]) @handleNotSupported def getZigbeeParentID(self) -> str: return str(self.getProperty("device.zigbee.parent.id")["properties"]["value"]["value"]) @handleNotSupported def getZigbeeSignalStrength(self) -> int: return int(self.getProperty("device.zigbee.lqi")["properties"]["strength"]["value"]) @handleNotSupported def getName(self) -> str: return str(self.getProperty("device.name")["properties"]["name"]["value"]) @handleAPICommandErrors def setName(self, name: str) -> None: self.setProperty("device.name", "setName", {'name': name}) @handleNotSupported def getIdentification(self) -> bool: return bool(self.getProperty("device.identification")["properties"]["triggered"]["value"]) class ZigbeeBatteryDevice(ZigbeeDevice): @handleNotSupported def getBatteryLevel(self) -> int: return int(self.getProperty("device.power.battery")["properties"]["level"]["value"]) openviess-PyViCare-9622821/PyViCare/PyViCareDeviceConfig.py000066400000000000000000000122521513525534000233750ustar00rootroot00000000000000import json import logging import re from PyViCare.PyViCareFloorHeating import FloorHeating, FloorHeatingChannel from PyViCare.PyViCareFuelCell import FuelCell from PyViCare.PyViCareGazBoiler import GazBoiler from PyViCare.PyViCareHeatingDevice import HeatingDevice from PyViCare.PyViCareHeatPump import HeatPump from PyViCare.PyViCareHybrid import Hybrid from PyViCare.PyViCareOilBoiler import OilBoiler from PyViCare.PyViCarePelletsBoiler import PelletsBoiler from PyViCare.PyViCareRadiatorActuator import RadiatorActuator from PyViCare.PyViCareRoomSensor import RoomSensor from PyViCare.PyViCareRepeater import Repeater from PyViCare.PyViCareElectricalEnergySystem import ElectricalEnergySystem from PyViCare.PyViCareGateway import Gateway from PyViCare.PyViCareVentilationDevice import VentilationDevice logger = logging.getLogger('ViCare') logger.addHandler(logging.NullHandler()) class PyViCareDeviceConfig: def __init__(self, service, device_id, device_model, status): self.service = service self.device_id = device_id self.device_model = device_model self.status = status def asGeneric(self): return HeatingDevice(self.service) def asGazBoiler(self): return GazBoiler(self.service) def asFuelCell(self): return FuelCell(self.service) def asHeatPump(self): return HeatPump(self.service) def asOilBoiler(self): return OilBoiler(self.service) def asPelletsBoiler(self): return PelletsBoiler(self.service) def asHybridDevice(self): return Hybrid(self.service) def asRadiatorActuator(self): return RadiatorActuator(self.service) def asFloorHeating(self): return FloorHeating(self.service) def asFloorHeatingChannel(self): return FloorHeatingChannel(self.service) def asRoomSensor(self): return RoomSensor(self.service) def asRepeater(self): return Repeater(self.service) def asElectricalEnergySystem(self): return ElectricalEnergySystem(self.service) def asGateway(self): return Gateway(self.service) def asVentilation(self): return VentilationDevice(self.service) def getConfig(self): return self.service.accessor def getId(self): return self.device_id def getModel(self): return self.device_model def isOnline(self): return self.status == "Online" # see: https://vitodata300.viessmann.com/vd300/ApplicationHelp/VD300/1031_de_DE/Ger%C3%A4teliste.html def asAutoDetectDevice(self): device_types = [ (self.asFuelCell, r"Vitovalor|Vitocharge|Vitoblo", []), (self.asPelletsBoiler, r"Vitoligno|Ecotronic|VBC550P", []), (self.asOilBoiler, r"Vitoladens|Vitoradial|Vitorondens|VPlusH|V200KW2_6", []), (self.asGazBoiler, r"Vitodens|VScotH|Vitocrossal|VDensH|Vitopend|VPendH|OT_Heating_System", ["type:boiler"]), (self.asHeatPump, r"Vitocal|VBC70|V200WO1A|CU401B", ["type:heatpump"]), (self.asElectricalEnergySystem, r"E3_VitoCharge_03", ["type:ees"]), # ees, it this a typo? (self.asElectricalEnergySystem, r"E3_VitoCharge_05", ["type:ess"]), (self.asVentilation, r"E3_ViAir", ["type:ventilation"]), (self.asVentilation, r"E3_ViAir", ["type:ventilation;central"]), (self.asVentilation, r"E3_VitoPure", ["type:ventilation;purifier"]), (self.asRadiatorActuator, r"E3_RadiatorActuator", ["type:radiator"]), (self.asFloorHeating, r"Smart_zigbee_fht_main|E3_FloorHeatingCircuitDistributorBox", ["type:fhtMain"]), (self.asFloorHeatingChannel, r"Smart_zigbee_fht_channel", ["type:fhtChannel"]), (self.asRoomSensor, r"E3_RoomSensor", ["type:climateSensor"]), (self.asRepeater, r"E3_Repeater", ["type:repeater"]), (self.asGateway, r"E3_TCU41_x04", ["type:gateway;TCU100"]), (self.asGateway, r"E3_TCU19_x05", ["type:gateway;TCU200"]), (self.asGateway, r"E3_TCU10_x07", ["type:gateway;TCU300"]), (self.asGateway, r"Heatbox1", ["type:gateway;VitoconnectOpto1"]), (self.asGateway, r"Heatbox2", ["type:gateway;VitoconnectOpto2/OT2"]) ] for (creator_method, type_name, roles) in device_types: if re.search(type_name, self.device_model) or self.service.hasRoles(roles): logger.info("detected %s %s", self.device_model, creator_method.__name__) return creator_method() logger.info("Could not auto detect %s. Use generic device.", self.device_model) return self.asGeneric() def get_raw_json(self): return self.service.fetch_all_features() def dump_secure(self, flat=False): if flat: inner = ',\n'.join([json.dumps(x, sort_keys=True) for x in self.get_raw_json()['data']]) outer = json.dumps({'data': ['placeholder']}, indent=0) dumpJSON = outer.replace('"placeholder"', inner) else: dumpJSON = json.dumps(self.get_raw_json(), indent=4, sort_keys=True) def repl(m): return m.group(1) + ('#' * len(m.group(2))) + m.group(3) return re.sub(r'(["\/])(\d{6,})(["\/])', repl, dumpJSON) openviess-PyViCare-9622821/PyViCare/PyViCareElectricalEnergySystem.py000066400000000000000000000146321513525534000255020ustar00rootroot00000000000000from PyViCare.PyViCareDevice import Device from PyViCare.PyViCareUtils import handleNotSupported class ElectricalEnergySystem(Device): @handleNotSupported def getPointOfCommonCouplingTransferPowerExchange(self): return self.getProperty("pcc.transfer.power.exchange")["properties"][ "value" ]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedUnit(self): return self.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentDay"]["unit"] @handleNotSupported def getPhotovoltaicProductionCumulatedCurrentDay(self): return self.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentDay"]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedCurrentWeek(self): return self.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentWeek"]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedCurrentMonth(self): return self.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentMonth"]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedCurrentYear(self): return self.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentYear"]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedLifeCycle(self): return self.getProperty("photovoltaic.production.cumulated")[ "properties" ]["lifeCycle"]["value"] @handleNotSupported def getPhotovoltaicStatus(self): return self.getProperty("photovoltaic.status")["properties"]["status"][ "value" ] @handleNotSupported def getPhotovoltaicProductionCurrent(self): return self.getProperty("photovoltaic.production.current")[ "properties" ]["value"]["value"] @handleNotSupported def getPhotovoltaicProductionCurrentUnit(self): return self.getProperty("photovoltaic.production.current")[ "properties" ]["value"]["unit"] @handleNotSupported def getPointOfCommonCouplingTransferConsumptionTotal(self): return self.getProperty("pcc.transfer.consumption.total")["properties"][ "value" ]["value"] @handleNotSupported def getPointOfCommonCouplingTransferConsumptionTotalUnit(self): return self.getProperty("pcc.transfer.consumption.total")["properties"][ "value" ]["unit"] @handleNotSupported def getPointOfCommonCouplingTransferFeedInTotal(self): return self.getProperty("pcc.transfer.feedIn.total")["properties"][ "value" ]["value"] @handleNotSupported def getPointOfCommonCouplingTransferFeedInTotalUnit(self): return self.getProperty("pcc.transfer.feedIn.total")["properties"][ "value" ]["unit"] @handleNotSupported def getElectricalEnergySystemTransferChargeCumulatedUnit(self): return self.getProperty("ess.transfer.charge.cumulated")[ "properties" ]["currentDay"]["unit"] @handleNotSupported def getElectricalEnergySystemTransferChargeCumulatedCurrentDay(self): return self.getProperty("ess.transfer.charge.cumulated")[ "properties" ]["currentDay"]["value"] @handleNotSupported def getElectricalEnergySystemTransferChargeCumulatedCurrentWeek(self): return self.getProperty("ess.transfer.charge.cumulated")[ "properties" ]["currentWeek"]["value"] @handleNotSupported def getElectricalEnergySystemTransferChargeCumulatedCurrentMonth(self): return self.getProperty("ess.transfer.charge.cumulated")[ "properties" ]["currentMonth"]["value"] @handleNotSupported def getElectricalEnergySystemTransferChargeCumulatedCurrentYear(self): return self.getProperty("ess.transfer.charge.cumulated")[ "properties" ]["currentYear"]["value"] @handleNotSupported def getElectricalEnergySystemTransferChargeCumulatedLifeCycle(self): return self.getProperty("ess.transfer.charge.cumulated")[ "properties" ]["lifeCycle"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedUnit(self): return self.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentDay"]["unit"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedCurrentDay(self): return self.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentDay"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(self): return self.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentWeek"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(self): return self.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentMonth"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(self): return self.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentYear"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(self): return self.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["lifeCycle"]["value"] @handleNotSupported def getElectricalEnergySystemSOC(self): return self.getProperty("ess.stateOfCharge")["properties"]["value"][ "value" ] @handleNotSupported def getElectricalEnergySystemSOCUnit(self): return self.getProperty("ess.stateOfCharge")["properties"]["value"][ "unit" ] @handleNotSupported def getElectricalEnergySystemPower(self): return self.getProperty("ess.power")["properties"]["value"]["value"] @handleNotSupported def getElectricalEnergySystemPowerUnit(self): return self.getProperty("ess.power")["properties"]["value"]["unit"] @handleNotSupported def getElectricalEnergySystemOperationState(self): return self.getProperty("ess.operationState")["properties"]["value"][ "value" ] openviess-PyViCare-9622821/PyViCare/PyViCareFloorHeating.py000066400000000000000000000022641513525534000234330ustar00rootroot00000000000000from PyViCare.PyViCareDevice import ZigbeeDevice, Device from PyViCare.PyViCareUtils import handleAPICommandErrors, handleNotSupported class FloorHeating(ZigbeeDevice): @handleNotSupported def getSupplyTemperature(self) -> float: return float(self.getProperty("fht.sensors.temperature.supply")["properties"]["value"]["value"]) @handleNotSupported def getActiveMode(self) -> str: return str(self.getProperty("fht.operating.modes.active")["properties"]["value"]["value"]) class FloorHeatingChannel(Device): @handleNotSupported def getSerial(self) -> str: return str(self.getProperty("device.name")["deviceId"]) @handleNotSupported def getName(self) -> str: return str(self.getProperty("device.name")["properties"]["name"]["value"]) @handleAPICommandErrors def setName(self, name: str) -> None: self.setProperty("device.name", "setName", {'name': name}) @handleNotSupported def getValveState(self) -> str: return str(self.getProperty("fht.valve.state")["properties"]["status"]["value"]) @handleNotSupported def isValveOpen(self) -> bool: return bool(self.getValveState() != "closed") openviess-PyViCare-9622821/PyViCare/PyViCareFuelCell.py000066400000000000000000000364311513525534000225500ustar00rootroot00000000000000from typing import Any, List from PyViCare.PyViCareHeatingDevice import (HeatingDevice, HeatingDeviceWithComponent, get_available_burners) from PyViCare.PyViCareUtils import handleNotSupported class FuelCell(HeatingDevice): @property def burners(self) -> List[Any]: return list([self.getBurner(x) for x in self.getAvailableBurners()]) def getBurner(self, burner): return FuelCellBurner(self, burner) @handleNotSupported def getAvailableBurners(self): return get_available_burners(self.service) @handleNotSupported def getReturnTemperature(self): return self.getProperty("heating.sensors.temperature.return")["properties"]["value"]["value"] @handleNotSupported def getPowerConsumptionUnit(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionDays(self): return self.getProperty('heating.power.consumption.total')['properties']['day']['value'] @handleNotSupported def getPowerConsumptionToday(self): return self.getProperty('heating.power.consumption.total')['properties']['day']['value'][0] @handleNotSupported def getPowerConsumptionWeeks(self): return self.getProperty('heating.power.consumption.total')['properties']['week']['value'] @handleNotSupported def getPowerConsumptionThisWeek(self): return self.getProperty('heating.power.consumption.total')['properties']['week']['value'][0] @handleNotSupported def getPowerConsumptionMonths(self): return self.getProperty('heating.power.consumption.total')['properties']['month']['value'] @handleNotSupported def getPowerConsumptionThisMonth(self): return self.getProperty('heating.power.consumption.total')['properties']['month']['value'][0] @handleNotSupported def getPowerConsumptionYears(self): return self.getProperty('heating.power.consumption.total')['properties']['year']['value'] @handleNotSupported def getPowerConsumptionThisYear(self): return self.getProperty('heating.power.consumption.total')['properties']['year']['value'][0] @handleNotSupported def getPowerConsumptionHeatingUnit(self): return self.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionHeatingDays(self): return self.getProperty('heating.power.consumption.heating')['properties']['day']['value'] @handleNotSupported def getPowerConsumptionHeatingToday(self): return self.getProperty('heating.power.consumption.heating')['properties']['day']['value'][0] @handleNotSupported def getPowerConsumptionHeatingWeeks(self): return self.getProperty('heating.power.consumption.heating')['properties']['week']['value'] @handleNotSupported def getPowerConsumptionHeatingThisWeek(self): return self.getProperty('heating.power.consumption.heating')['properties']['week']['value'][0] @handleNotSupported def getPowerConsumptionHeatingMonths(self): return self.getProperty('heating.power.consumption.heating')['properties']['month']['value'] @handleNotSupported def getPowerConsumptionHeatingThisMonth(self): return self.getProperty('heating.power.consumption.heating')['properties']['month']['value'][0] @handleNotSupported def getPowerConsumptionHeatingYears(self): return self.getProperty('heating.power.consumption.heating')['properties']['year']['value'] @handleNotSupported def getPowerConsumptionHeatingThisYear(self): return self.getProperty('heating.power.consumption.heating')['properties']['year']['value'][0] @handleNotSupported def getGasConsumptionUnit(self): return self.getProperty("heating.gas.consumption.total")["properties"]["day"]["unit"] @handleNotSupported def getGasConsumptionTotalDays(self): return self.getProperty('heating.gas.consumption.total')['properties']['day']['value'] @handleNotSupported def getGasConsumptionTotalToday(self): return self.getProperty('heating.gas.consumption.total')['properties']['day']['value'][0] @handleNotSupported def getGasConsumptionTotalWeeks(self): return self.getProperty('heating.gas.consumption.total')['properties']['week']['value'] @handleNotSupported def getGasConsumptionTotalThisWeek(self): return self.getProperty('heating.gas.consumption.total')['properties']['week']['value'][0] @handleNotSupported def getGasConsumptionTotalMonths(self): return self.getProperty('heating.gas.consumption.total')['properties']['month']['value'] @handleNotSupported def getGasConsumptionTotalThisMonth(self): return self.getProperty('heating.gas.consumption.total')['properties']['month']['value'][0] @handleNotSupported def getGasConsumptionTotalYears(self): return self.getProperty('heating.gas.consumption.total')['properties']['year']['value'] @handleNotSupported def getGasConsumptionTotalThisYear(self): return self.getProperty('heating.gas.consumption.total')['properties']['year']['value'][0] @handleNotSupported def getVolumetricFlowReturn(self): return self.getProperty("heating.sensors.volumetricFlow.allengra")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterMaxTemperatureLevel(self): return self.getProperty("heating.dhw.temperature.levels")["properties"]["max"]["value"] @handleNotSupported def getDomesticHotWaterMinTemperatureLevel(self): return self.getProperty("heating.dhw.temperature.levels")["properties"]["min"]["value"] @handleNotSupported def getHydraulicSeparatorTemperature(self): return self.getProperty("heating.sensors.temperature.hydraulicSeparator")["properties"]["value"]["value"] # ---- Actual FuelCell-relevant methods (they require paid "Advanced" API plan): @handleNotSupported def getFuelCellOperatingModeActive(self): # Returns currently active operating mode as string, e.g. "economical" return self.getProperty("heating.fuelCell.operating.modes.active")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerProductionUnit(self): # Returns the unit for the fuel cell's power production statistics, e.g. kilowattHour return self.getProperty("heating.fuelCell.power.production")["properties"]["day"]["unit"] @handleNotSupported def getFuelCellPowerProductionDays(self): return self.getProperty("heating.fuelCell.power.production")["properties"]["day"]["value"] @handleNotSupported def getFuelCellPowerProductionToday(self): return self.getProperty("heating.fuelCell.power.production")["properties"]["day"]["value"][0] @handleNotSupported def getFuelCellPowerProductionWeeks(self): return self.getProperty("heating.fuelCell.power.production")["properties"]["week"]["value"] @handleNotSupported def getFuelCellPowerProductionThisWeek(self): return self.getProperty("heating.fuelCell.power.production")["properties"]["week"]["value"][0] @handleNotSupported def getFuelCellPowerProductionMonths(self): return self.getProperty("heating.fuelCell.power.production")["properties"]["month"]["value"] @handleNotSupported def getFuelCellPowerProductionThisMonth(self): return self.getProperty("heating.fuelCell.power.production")["properties"]["month"]["value"][0] @handleNotSupported def getFuelCellPowerProductionYears(self): return self.getProperty("heating.fuelCell.power.production")["properties"]["year"]["value"] @handleNotSupported def getFuelCellPowerProductionThisYear(self): return self.getProperty("heating.fuelCell.power.production")["properties"]["year"]["value"][0] @handleNotSupported def getFuelCellOperatingPhase(self) -> str: # Returns current operating phase as string, e.g. "standby" or "generation" return str(self.getProperty("fuelCell.operating.phase")["properties"]["value"]["value"]) @handleNotSupported def getFuelCellPowerProductionCurrentUnit(self): # Returns current power production unit, e.g. "watt" return self.getProperty("heating.power.production.current")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerProductionCurrent(self): # Returns current power production return self.getProperty("heating.power.production.current")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerPurchaseCurrentUnit(self): # Returns current purchased power unit, e.g. "watt" return self.getProperty("heating.power.purchase.current")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerPurchaseCurrent(self): # Returns current purchased power return self.getProperty("heating.power.purchase.current")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerSoldCurrentUnit(self): # Returns current sold power unit, e.g. "watt" return self.getProperty("heating.power.sold.current")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerSoldCurrent(self): # Returns current sold power return self.getProperty("heating.power.sold.current")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerProductionCumulativeUnit(self): # Returns cumulated value of produced power unit, e.g. "kilowattHour" return self.getProperty("heating.power.production.cumulative")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerProductionCumulative(self): # Returns cumulated value of produced power return self.getProperty("heating.power.production.cumulative")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerPurchaseCumulativeUnit(self): # Returns cumulated value of purchased power unit, e.g. "kilowattHour" return self.getProperty("heating.power.purchase.cumulative")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerPurchaseCumulative(self): # Returns cumulated value of purchased power return self.getProperty("heating.power.purchase.cumulative")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerSoldCumulativeUnit(self): # Returns cumulated value of sold power unit, e.g. "kilowattHour" return self.getProperty("heating.power.sold.cumulative")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerSoldCumulative(self): # Returns cumulated value of sold power return self.getProperty("heating.power.sold.cumulative")["properties"]["value"]["value"] @handleNotSupported def getFuelCellFlowReturnTemperatureUnit(self) -> str: # Returns flow return temperature unit, e.g. "celsius" return str(self.getProperty("fuelCell.sensors.temperature.return")["properties"]["value"]["unit"]) @handleNotSupported def getFuelCellFlowReturnTemperature(self) -> float: # Returns flow return temperature at the fuel cell as float return float(self.getProperty("fuelCell.sensors.temperature.return")["properties"]["value"]["value"]) @handleNotSupported def getFuelCellFlowSupplyTemperatureUnit(self) -> str: # Returns flow supply temperature unit, e.g. "celsius" return str(self.getProperty("fuelCell.sensors.temperature.supply")["properties"]["value"]["unit"]) @handleNotSupported def getFuelCellFlowSupplyTemperature(self) -> float: # Returns flow supply temperature at the fuel cell as float return float(self.getProperty("fuelCell.sensors.temperature.supply")["properties"]["value"]["value"]) @handleNotSupported def getFuelCellOperationHours(self) -> int: # Returns the operation hours of the fuel cell return int(self.getProperty("fuelCell.statistics")["properties"]["operationHours"]["value"]) @handleNotSupported def getFuelCellProductionHours(self) -> int: # Returns the production hours of the fuel cell return int(self.getProperty("fuelCell.statistics")["properties"]["productionHours"]["value"]) @handleNotSupported def getFuelCellProductionStarts(self) -> int: # Returns the number of production starts of the fuel cell return int(self.getProperty("fuelCell.statistics")["properties"]["productionStarts"]["value"]) @handleNotSupported def getFuelCellGasConsumptionUnit(self): # Returns the unit for the fuel cell's gas consumption statistics, e.g. "cubicMeter" return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["day"]["unit"] @handleNotSupported def getFuelCellGasConsumptionDays(self): return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["day"]["value"] @handleNotSupported def getFuelCellGasConsumptionToday(self): return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["day"]["value"][0] @handleNotSupported def getFuelCellGasConsumptionWeeks(self): return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["week"]["value"] @handleNotSupported def getFuelCellGasConsumptionThisWeek(self): return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["week"]["value"][0] @handleNotSupported def getFuelCellGasConsumptionMonths(self): return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["month"]["value"] @handleNotSupported def getFuelCellGasConsumptionThisMonth(self): return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["month"]["value"][0] @handleNotSupported def getFuelCellGasConsumptionYears(self): return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["year"]["value"] @handleNotSupported def getFuelCellGasConsumptionThisYear(self): return self.getProperty("heating.gas.consumption.fuelCell")["properties"]["year"]["value"][0] @handleNotSupported def getSupplyPressureUnit(self) -> str: # Returns heating supply pressure unit (e.g. bar) return str(self.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["unit"]) @handleNotSupported def getSupplyPressure(self) -> float: # Returns heating supply pressure return float(self.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["value"]) class FuelCellBurner(HeatingDeviceWithComponent): @property def burner(self) -> str: return self.component @handleNotSupported def getActive(self): return self.getProperty(f"heating.burners.{self.burner}")["properties"]["active"]["value"] @handleNotSupported def getHours(self): return self.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["hours"]["value"] @handleNotSupported def getStarts(self): return self.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["starts"]["value"] @handleNotSupported def getModulation(self): return self.getProperty(f"heating.burners.{self.burner}.modulation")["properties"]["value"]["value"] openviess-PyViCare-9622821/PyViCare/PyViCareGateway.py000066400000000000000000000006111513525534000224450ustar00rootroot00000000000000from PyViCare.PyViCareDevice import Device from PyViCare.PyViCareUtils import handleNotSupported class Gateway(Device): @handleNotSupported def getSerial(self): return self.getProperty("gateway.devices")["gatewayId"] @handleNotSupported def getWifiSignalStrength(self) -> int: return int(self.getProperty("gateway.wifi")["properties"]["strength"]["value"]) openviess-PyViCare-9622821/PyViCare/PyViCareGazBoiler.py000066400000000000000000000310771513525534000227340ustar00rootroot00000000000000from typing import Any, List from PyViCare.PyViCareHeatingDevice import (HeatingDevice, HeatingDeviceWithComponent, get_available_burners) from PyViCare.PyViCareUtils import handleNotSupported class GazBoiler(HeatingDevice): @property def burners(self) -> List[Any]: return list([self.getBurner(x) for x in self.getAvailableBurners()]) def getBurner(self, burner): return GazBurner(self, burner) @handleNotSupported def getAvailableBurners(self): return get_available_burners(self.service) @handleNotSupported def getGasConsumptionHeatingUnit(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["day"]["unit"] @handleNotSupported def getGasConsumptionHeatingDays(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["day"]["value"] @handleNotSupported def getGasConsumptionHeatingToday(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["day"]["value"][0] @handleNotSupported def getGasConsumptionHeatingWeeks(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["week"]["value"] @handleNotSupported def getGasConsumptionHeatingThisWeek(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["week"]["value"][0] @handleNotSupported def getGasConsumptionHeatingMonths(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["month"]["value"] @handleNotSupported def getGasConsumptionHeatingThisMonth(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["month"]["value"][0] @handleNotSupported def getGasConsumptionHeatingYears(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["year"]["value"] @handleNotSupported def getGasConsumptionHeatingThisYear(self): return self.getProperty("heating.gas.consumption.heating")["properties"]["year"]["value"][0] @handleNotSupported def getGasConsumptionDomesticHotWaterUnit(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["day"]["unit"] @handleNotSupported def getGasConsumptionDomesticHotWaterDays(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["day"]["value"] @handleNotSupported def getGasConsumptionDomesticHotWaterToday(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["day"]["value"][0] @handleNotSupported def getGasConsumptionDomesticHotWaterWeeks(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["week"]["value"] @handleNotSupported def getGasConsumptionDomesticHotWaterThisWeek(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["week"]["value"][0] @handleNotSupported def getGasConsumptionDomesticHotWaterMonths(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["month"]["value"] @handleNotSupported def getGasConsumptionDomesticHotWaterThisMonth(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["month"]["value"][0] @handleNotSupported def getGasConsumptionDomesticHotWaterYears(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["year"]["value"] @handleNotSupported def getGasConsumptionDomesticHotWaterThisYear(self): return self.getProperty("heating.gas.consumption.dhw")["properties"]["year"]["value"][0] @handleNotSupported def getBoilerTemperature(self): return self.getProperty("heating.boiler.sensors.temperature.main")["properties"]["value"]["value"] @handleNotSupported def getBoilerTargetTemperature(self): return self.getProperty("heating.boiler.temperature")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterChargingLevel(self): return self.getProperty("heating.dhw.charging.level")["properties"]["value"]["value"] @handleNotSupported def getPowerConsumptionUnit(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionDays(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["value"] @handleNotSupported def getPowerConsumptionToday(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["value"][0] @handleNotSupported def getPowerConsumptionWeeks(self): return self.getProperty("heating.power.consumption.total")["properties"]["week"]["value"] @handleNotSupported def getPowerConsumptionThisWeek(self): return self.getProperty("heating.power.consumption.total")["properties"]["week"]["value"][0] @handleNotSupported def getPowerConsumptionMonths(self): return self.getProperty("heating.power.consumption.total")["properties"]["month"]["value"] @handleNotSupported def getPowerConsumptionThisMonth(self): return self.getProperty("heating.power.consumption.total")["properties"]["month"]["value"][0] @handleNotSupported def getPowerConsumptionYears(self): return self.getProperty("heating.power.consumption.total")["properties"]["year"]["value"] @handleNotSupported def getPowerConsumptionThisYear(self): return self.getProperty("heating.power.consumption.total")["properties"]["year"]["value"][0] @handleNotSupported def getVolumetricFlowReturn(self): return self.getProperty("heating.sensors.volumetricFlow.allengra")["properties"]["value"]["value"] # For Vitodens-100W new "summary" api methods # Gas consumption for Heating data: @handleNotSupported def getGasSummaryConsumptionHeatingUnit(self): return self.getProperty("heating.gas.consumption.summary.heating")["properties"]["currentDay"]["unit"] @handleNotSupported def getGasSummaryConsumptionHeatingCurrentDay(self): return self.getProperty("heating.gas.consumption.summary.heating")["properties"]["currentDay"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingCurrentMonth(self): return self.getProperty("heating.gas.consumption.summary.heating")["properties"]["currentMonth"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingCurrentYear(self): return self.getProperty("heating.gas.consumption.summary.heating")["properties"]["currentYear"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingLastMonth(self): return self.getProperty("heating.gas.consumption.summary.heating")["properties"]["lastMonth"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingLastSevenDays(self): return self.getProperty("heating.gas.consumption.summary.heating")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingLastYear(self): return self.getProperty("heating.gas.consumption.summary.heating")["properties"]["lastYear"]["value"] # Gas consumption for Domestic Hot Water data: @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterUnit(self): return self.getProperty("heating.gas.consumption.summary.dhw")["properties"]["currentDay"]["unit"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterCurrentDay(self): return self.getProperty("heating.gas.consumption.summary.dhw")["properties"]["currentDay"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterCurrentMonth(self): return self.getProperty("heating.gas.consumption.summary.dhw")["properties"]["currentMonth"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterCurrentYear(self): return self.getProperty("heating.gas.consumption.summary.dhw")["properties"]["currentYear"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterLastMonth(self): return self.getProperty("heating.gas.consumption.summary.dhw")["properties"]["lastMonth"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterLastSevenDays(self): return self.getProperty("heating.gas.consumption.summary.dhw")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterLastYear(self): return self.getProperty("heating.gas.consumption.summary.dhw")["properties"]["lastYear"]["value"] # Power consumption for Heating: @handleNotSupported def getPowerSummaryConsumptionHeatingUnit(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["unit"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentDay(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentMonth(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentYear(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentYear"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastMonth(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["lastMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastSevenDays(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastYear(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["lastYear"]["value"] # Power consumption for Domestic Hot Water: @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterUnit(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["unit"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentDay(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentYear"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastYear(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastYear"]["value"] @handleNotSupported def getSupplyPressureUnit(self) -> str: # Returns heating supply pressure unit (e.g. bar) return str(self.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["unit"]) @handleNotSupported def getSupplyPressure(self) -> float: # Returns heating supply pressure return float(self.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["value"]) class GazBurner(HeatingDeviceWithComponent): @property def burner(self) -> str: return self.component @handleNotSupported def getActive(self): return self.getProperty(f"heating.burners.{self.burner}")["properties"]["active"]["value"] @handleNotSupported def getHours(self): return self.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["hours"]["value"] @handleNotSupported def getStarts(self): return self.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["starts"]["value"] @handleNotSupported def getModulation(self): return self.getProperty(f"heating.burners.{self.burner}.modulation")["properties"]["value"]["value"] openviess-PyViCare-9622821/PyViCare/PyViCareHeatCurveCalculation.py000066400000000000000000000013021513525534000251070ustar00rootroot00000000000000# based on feedback in: https://github.com/somm15/PyViCare/issues/238 # gas burner and if device has roles "type:heatpump", "type:E3" def heat_curve_formular_variant1(delta, inside, shift, slope): target_supply = (inside + shift - slope * delta * (1.4347 + 0.021 * delta + 247.9 * pow(10, -6) * pow(delta, 2))) return target_supply # heatpump has roles "type:heatpump" and with single circuit def heat_curve_formular_variant2(delta, inside, shift, slope): target_supply = (inside + shift - slope * delta * (1.148987 + 0.021 * delta + 247.9 * pow(10, -6) * pow(delta, 2)) + 5) return target_supply openviess-PyViCare-9622821/PyViCare/PyViCareHeatPump.py000066400000000000000000000702111513525534000225720ustar00rootroot00000000000000from __future__ import annotations from typing import Any, List from deprecated import deprecated from PyViCare.PyViCareHeatingDevice import HeatingDevice, HeatingDeviceWithComponent from PyViCare.PyViCareUtils import handleAPICommandErrors, handleNotSupported from PyViCare.PyViCareVentilationDevice import VentilationDevice class HeatPump(HeatingDevice, VentilationDevice): @property def compressors(self) -> List[Compressor]: return [self.getCompressor(x) for x in self.getAvailableCompressors()] def getCompressor(self, compressor) -> Compressor: return Compressor(self, compressor) @handleNotSupported def getAvailableCompressors(self): return self.getProperty("heating.compressors")["properties"]["enabled"]["value"] @property def condensors(self) -> List[Condensor]: return [self.getCondensor(x) for x in self.getAvailableCompressors()] def getCondensor(self, condensor) -> Condensor: return Condensor(self, condensor) @property def evaporators(self) -> List[Evaporator]: return [self.getEvaporator(x) for x in self.getAvailableCompressors()] def getEvaporator(self, evaporator) -> Evaporator: return Evaporator(self, evaporator) @property def inverters(self) -> List[Inverter]: return [self.getInverter(x) for x in self.getAvailableCompressors()] def getInverter(self, inverter) -> Inverter: return Inverter(self, inverter) @handleNotSupported def getBufferMainTemperature(self): return self.getProperty("heating.bufferCylinder.sensors.temperature.main")["properties"]['value']['value'] @handleNotSupported def getBufferTopTemperature(self): return self.getProperty("heating.bufferCylinder.sensors.temperature.top")["properties"]['value']['value'] # Power consumption for Heating: @handleNotSupported def getPowerSummaryConsumptionHeatingUnit(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["unit"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentDay(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentMonth(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentYear(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["currentYear"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastMonth(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["lastMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastSevenDays(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastYear(self): return self.getProperty("heating.power.consumption.summary.heating")["properties"]["lastYear"]["value"] # Power consumption for Cooling: @handleNotSupported def getPowerConsumptionCoolingUnit(self): return self.getProperty("heating.power.consumption.cooling")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionCoolingToday(self): return self.getProperty("heating.power.consumption.cooling")["properties"]["day"]["value"][0] @handleNotSupported def getPowerConsumptionCoolingThisMonth(self): return self.getProperty("heating.power.consumption.cooling")["properties"]["month"]["value"][0] @handleNotSupported def getPowerConsumptionCoolingThisYear(self): return self.getProperty("heating.power.consumption.cooling")["properties"]["year"]["value"][0] @handleNotSupported def getPowerConsumptionUnit(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionToday(self): return self.getProperty("heating.power.consumption.total")["properties"]["day"]["value"][0] @handleNotSupported def getPowerConsumptionDomesticHotWaterToday(self): return self.getProperty("heating.power.consumption.dhw")["properties"]["day"]["value"][0] # Power consumption for Domestic Hot Water: @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterUnit(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["unit"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentDay(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentYear"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastYear(self): return self.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastYear"]["value"] @handleNotSupported def getVolumetricFlowReturn(self): return self.getProperty("heating.sensors.volumetricFlow.allengra")["properties"]['value']['value'] @handleNotSupported @deprecated(reason="renamed, use getVentilationModes", version="2.40.0") def getAvailableVentilationModes(self): return self.getVentilationModes() @deprecated(reason="renamed, use activateVentilationMode", version="2.40.0") def setActiveVentilationMode(self, mode): """ Set the active mode Parameters ---------- mode : str Valid mode can be obtained using getModes() Returns ------- result: json json representation of the answer """ return self.activateVentilationMode(mode) @handleNotSupported @deprecated(reason="renamed, use getVentilationPrograms", version="2.40.0") def getAvailableVentilationPrograms(self): return self.getVentilationPrograms() @handleNotSupported def getDomesticHotWaterHysteresisUnit(self) -> str: return str(self.getProperty("heating.dhw.temperature.hysteresis")["properties"]["value"]["unit"]) @handleNotSupported def getDomesticHotWaterHysteresis(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["properties"]["value"]["value"]) @handleNotSupported def getDomesticHotWaterHysteresisMin(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresis"]["params"]["hysteresis"]["constraints"]["min"]) @handleNotSupported def getDomesticHotWaterHysteresisMax(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresis"]["params"]["hysteresis"]["constraints"]["max"]) @handleNotSupported def getDomesticHotWaterHysteresisStepping(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresis"]["params"]["hysteresis"]["constraints"]["stepping"]) @handleAPICommandErrors def setDomesticHotWaterHysteresis(self, temperature: float) -> Any: """ Set the hysteresis temperature for domestic host water Parameters ---------- temperature : float hysteresis temperature Returns ------- result: json json representation of the answer """ return self.setProperty("heating.dhw.temperature.hysteresis", "setHysteresis", {'hysteresis': temperature}) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOn(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["properties"]["switchOnValue"]["value"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOnMin(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOnValue"]["params"]["hysteresis"]["constraints"]["min"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOnMax(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOnValue"]["params"]["hysteresis"]["constraints"]["max"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOnStepping(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOnValue"]["params"]["hysteresis"]["constraints"]["stepping"]) @handleAPICommandErrors def setDomesticHotWaterHysteresisSwitchOn(self, temperature: float) -> Any: """ Set the hysteresis switch on temperature for domestic host water Parameters ---------- temperature : float hysteresis switch on temperature Returns ------- result: json json representation of the answer """ return self.setProperty("heating.dhw.temperature.hysteresis", "setHysteresisSwitchOnValue", {'hysteresis': temperature}) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOff(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["properties"]["switchOffValue"]["value"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOffMin(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOffValue"]["params"]["hysteresis"]["constraints"]["min"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOffMax(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOffValue"]["params"]["hysteresis"]["constraints"]["max"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOffStepping(self) -> float: return float(self.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOffValue"]["params"]["hysteresis"]["constraints"]["stepping"]) @handleAPICommandErrors def setDomesticHotWaterHysteresisSwitchOff(self, temperature: float) -> Any: """ Set the hysteresis switch off temperature for domestic host water Parameters ---------- temperature : float hysteresis switch off temperature Returns ------- result: json json representation of the answer """ return self.setProperty("heating.dhw.temperature.hysteresis", "setHysteresisSwitchOffValue", {'hysteresis': temperature}) @handleNotSupported def getSupplyPressureUnit(self) -> str: # Returns heating supply pressure unit (e.g. bar) return str(self.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["unit"]) @handleNotSupported def getSupplyPressure(self) -> float: # Returns heating supply pressure return float(self.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["value"]) @handleNotSupported def getSeasonalPerformanceFactorDHW(self) -> float: return float(self.getProperty("heating.spf.dhw")["properties"]["value"]["value"]) @handleNotSupported def getSeasonalPerformanceFactorHeating(self) -> float: return float(self.getProperty("heating.spf.heating")["properties"]["value"]["value"]) @handleNotSupported def getSeasonalPerformanceFactorTotal(self) -> float: return float(self.getProperty("heating.spf.total")["properties"]["value"]["value"]) @handleNotSupported def getHeatingRodStarts(self) -> int: return int(self.getProperty("heating.heatingRod.statistics")["properties"]["starts"]["value"]) @handleNotSupported def getHeatingRodHours(self) -> int: return int(self.getProperty("heating.heatingRod.statistics")["properties"]["hours"]["value"]) @handleNotSupported def getHeatingRodHeatProductionCurrent(self) -> float: return float(self.getProperty("heating.heatingRod.heat.production.current")["properties"]["value"]["value"]) @handleNotSupported def getHeatingRodHeatProductionCurrentUnit(self) -> str: return str(self.getProperty("heating.heatingRod.heat.production.current")["properties"]["value"]["unit"]) @handleNotSupported def getHeatingRodPowerConsumptionCurrent(self) -> float: return float(self.getProperty("heating.heatingRod.power.consumption.current")["properties"]["value"]["value"]) @handleNotSupported def getHeatingRodPowerConsumptionCurrentUnit(self) -> str: return str(self.getProperty("heating.heatingRod.power.consumption.current")["properties"]["value"]["unit"]) @handleNotSupported def getHeatingRodPowerConsumptionDHWThisYear(self) -> float: return float(self.getProperty("heating.heatingRod.power.consumption.dhw")["properties"]["year"]["value"][0]) @handleNotSupported def getHeatingRodPowerConsumptionHeatingThisYear(self) -> float: return float(self.getProperty("heating.heatingRod.power.consumption.heating")["properties"]["year"]["value"][0]) @handleNotSupported def getHeatingRodPowerConsumptionTotalThisYear(self) -> float: return float(self.getProperty("heating.heatingRod.power.consumption.total")["properties"]["year"]["value"][0]) class Compressor(HeatingDeviceWithComponent): @property def compressor(self) -> str: return self.component @handleNotSupported def getStarts(self): return self.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["starts"]["value"] @handleNotSupported def getHours(self): return self.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hours"]["value"] @handleNotSupported def getHoursLoadClass1(self): return self.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassOne"]["value"] @handleNotSupported def getHoursLoadClass2(self): return self.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassTwo"]["value"] @handleNotSupported def getHoursLoadClass3(self): return self.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassThree"]["value"] @handleNotSupported def getHoursLoadClass4(self): return self.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassFour"]["value"] @handleNotSupported def getHoursLoadClass5(self): return self.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassFive"]["value"] @handleNotSupported def getActive(self): return self.getProperty(f"heating.compressors.{self.compressor}")["properties"]["active"]["value"] @handleNotSupported def getPhase(self): return self.getProperty(f"heating.compressors.{self.compressor}")["properties"]["phase"]["value"] @handleNotSupported def getSpeed(self) -> int: return int(self.getProperty(f"heating.compressors.{self.compressor}.speed.current")["properties"]["value"]["value"]) @handleNotSupported def getHeatProductionCurrent(self) -> float: return float(self.getProperty(f"heating.compressors.{self.compressor}.heat.production.current")["properties"]["value"]["value"]) @handleNotSupported def getHeatProductionCurrentUnit(self) -> str: return str(self.getProperty(f"heating.compressors.{self.compressor}.heat.production.current")["properties"]["value"]["unit"]) @handleNotSupported def getPowerConsumptionCurrent(self) -> float: return float(self.getProperty(f"heating.compressors.{self.compressor}.power.consumption.current")["properties"]["value"]["value"]) @handleNotSupported def getPowerConsumptionCurrentUnit(self) -> str: return str(self.getProperty(f"heating.compressors.{self.compressor}.power.consumption.current")["properties"]["value"]["unit"]) @handleNotSupported def getPowerConsumptionDHWThisYear(self) -> float: return float(self.getProperty(f"heating.compressors.{self.compressor}.power.consumption.dhw")["properties"]["year"]["value"][0]) @handleNotSupported def getPowerConsumptionHeatingThisYear(self) -> float: return float(self.getProperty(f"heating.compressors.{self.compressor}.power.consumption.heating")["properties"]["year"]["value"][0]) @handleNotSupported def getPowerConsumptionCoolingThisYear(self) -> float: return float(self.getProperty(f"heating.compressors.{self.compressor}.power.consumption.cooling")["properties"]["year"]["value"][0]) @handleNotSupported def getPowerConsumptionTotalThisYear(self) -> float: return float(self.getProperty(f"heating.compressors.{self.compressor}.power.consumption.total")["properties"]["year"]["value"][0]) @handleNotSupported def getPowerConsumptionTotalUnit(self) -> str: return str(self.getProperty(f"heating.compressors.{self.compressor}.power.consumption.total")["properties"]["year"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getOutletPressureUnit", version="2.55.1") def getCompressorOutletPressureUnit(self) -> str: return str(self.getOutletPressureUnit()) @handleNotSupported def getOutletPressureUnit(self) -> str: # Shows the unit of measurement of the outlet pressure. return str(self.getProperty(f"heating.compressors.{self.compressor}.sensors.pressure.outlet")["properties"]["value"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getOutletPressure", version="2.55.1") def getCompressorOutletPressure(self) -> float: return float(self.getOutletPressure()) @handleNotSupported def getOutletPressure(self) -> float: # Shows the outlet pressure of the compressor. return float(self.getProperty(f"heating.compressors.{self.compressor}.sensors.pressure.outlet")["properties"]["value"]["value"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getInletPressureUnit", version="2.55.1") def getCompressorInletPressureUnit(self) -> str: return str(self.getInletPressureUnit()) @handleNotSupported def getInletPressureUnit(self) -> str: # Shows the unit of measurement of the inlet pressure. return str(self.getProperty(f"heating.compressors.{self.compressor}.sensors.pressure.inlet")["properties"]["value"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getInletPressure", version="2.55.1") def getCompressorInletPressure(self) -> float: return float(self.getInletPressure()) @handleNotSupported def getInletPressure(self) -> float: # Shows the inlet pressure of the compressor. return float(self.getProperty(f"heating.compressors.{self.compressor}.sensors.pressure.inlet")["properties"]["value"]["value"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getOutletTemperatureUnit", version="2.55.1") def getCompressorOutletTemperatureUnit(self) -> str: return str(self.getOutletTemperatureUnit()) @handleNotSupported def getOutletTemperatureUnit(self) -> str: # Shows the unit of measurement of the outlet temperature. return str(self.getProperty(f"heating.compressors.{self.compressor}.sensors.temperature.outlet")["properties"]["value"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getOutletTemperature", version="2.55.1") def getCompressorOutletTemperature(self) -> float: return float(self.getOutletTemperature()) @handleNotSupported def getOutletTemperature(self) -> float: # Shows the outlet temperature of the compressor. return float(self.getProperty(f"heating.compressors.{self.compressor}.sensors.temperature.outlet")["properties"]["value"]["value"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getInletTemperatureUnit", version="2.55.1") def getCompressorInletTemperatureUnit(self) -> str: return str(self.getInletTemperatureUnit()) @handleNotSupported def getInletTemperatureUnit(self) -> str: # Shows the unit of measurement of the inlet temperature. return str(self.getProperty(f"heating.compressors.{self.compressor}.sensors.temperature.inlet")["properties"]["value"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getInletTemperature", version="2.55.1") def getCompressorInletTemperature(self) -> float: return float(self.getInletTemperature()) @handleNotSupported def getInletTemperature(self) -> float: # Shows the inlet temperature of the compressor. return float(self.getProperty(f"heating.compressors.{self.compressor}.sensors.temperature.inlet")["properties"]["value"]["value"]) @handleNotSupported def getOilTemperature(self) -> float: # Shows the oil temperature of the compressor. return float(self.getProperty(f"heating.compressors.{self.compressor}.sensors.temperature.oil")["properties"]["value"]["value"]) def getMotorChamberTemperature(self) -> float: # Shows the motor chamber temperature of the compressor. return float(self.getProperty(f"heating.compressors.{self.compressor}.sensors.temperature.motorChamber")["properties"]["value"]["value"]) def getAmbientTemperature(self) -> float: # Shows the ambient temperature of the compressor. return float(self.getProperty(f"heating.compressors.{self.compressor}.sensors.temperature.ambient")["properties"]["value"]["value"]) def getOverheatTemperature(self) -> float: # Shows the overheat temperature of the compressor. return float(self.getProperty(f"heating.compressors.{self.compressor}.sensors.temperature.overheat")["properties"]["value"]["value"]) class Evaporator(HeatingDeviceWithComponent): @property def evaporator(self) -> str: return self.component #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getLiquidTemperatureUnit", version="2.55.1") def getEvaporatorLiquidTemperatureUnit(self) -> str: return str(self.getLiquidTemperatureUnit()) @handleNotSupported def getLiquidTemperatureUnit(self) -> str: # Shows the unit of measurement of the liquid temperature of the evaporator. return str(self.getProperty(f"heating.evaporators.{self.evaporator}.sensors.temperature.liquid")["properties"]["value"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getLiquidTemperature", version="2.55.1") def getEvaporatorLiquidTemperature(self) -> float: return float(self.getLiquidTemperature()) @handleNotSupported def getLiquidTemperature(self) -> float: # Shows the liquid temperature of the evaporator. return float(self.getProperty(f"heating.evaporators.{self.evaporator}.sensors.temperature.liquid")["properties"]["value"]["value"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getOverheatTemperatureUnit", version="2.55.1") def getEvaporatorOverheatTemperatureUnit(self) -> str: return str(self.getOverheatTemperatureUnit()) @handleNotSupported def getOverheatTemperatureUnit(self) -> str: # Shows the unit of measurement of the overheat temperature of the evaporator. return str(self.getProperty(f"heating.evaporators.{self.evaporator}.sensors.temperature.overheat")["properties"]["value"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getOverheatTemperature", version="2.55.1") def getEvaporatorOverheatTemperature(self) -> float: return float(self.getOverheatTemperature()) @handleNotSupported def getOverheatTemperature(self) -> float: # Shows the overheat temperature of the evaporator. return float(self.getProperty(f"heating.evaporators.{self.evaporator}.sensors.temperature.overheat")["properties"]["value"]["value"]) class Condensor(HeatingDeviceWithComponent): @property def condensor(self) -> str: return self.component #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getSubcoolingTemperatureUnit", version="2.55.1") def getCondensorSubcoolingTemperatureUnit(self) -> str: return str(self.getSubcoolingTemperatureUnit()) @handleNotSupported def getSubcoolingTemperatureUnit(self) -> str: # Shows the unit of measurement of the subcooling temperature of the condenser. return str(self.getProperty(f"heating.condensors.{self.condensor}.sensors.temperature.subcooling")["properties"]["value"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getSubcoolingTemperature", version="2.55.1") def getCondensorSubcoolingTemperature(self) -> float: return float(self.getSubcoolingTemperature()) @handleNotSupported def getSubcoolingTemperature(self) -> float: # Shows the subcooling temperature of the condenser. return float(self.getProperty(f"heating.condensors.{self.condensor}.sensors.temperature.subcooling")["properties"]["value"]["value"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getLiquidTemperatureUnit", version="2.55.1") def getCondensorLiquidTemperatureUnit(self) -> str: return str(self.getLiquidTemperatureUnit()) @handleNotSupported def getLiquidTemperatureUnit(self) -> str: # Shows the unit of measurement of the liquid temperature of the condenser. return str(self.getProperty(f"heating.condensors.{self.condensor}.sensors.temperature.liquid")["properties"]["value"]["unit"]) #TODO: remove deprecated method in 03.2026 release @handleNotSupported @deprecated(reason="renamed, use getLiquidTemperature", version="2.55.1") def getCondensorLiquidTemperature(self) -> float: return float(self.getLiquidTemperature()) @handleNotSupported def getLiquidTemperature(self) -> float: # Shows the liquid temperature of the condenser. return float(self.getProperty(f"heating.condensors.{self.condensor}.sensors.temperature.liquid")["properties"]["value"]["value"]) class Inverter(HeatingDeviceWithComponent): @property def inverter(self) -> str: return self.component @handleNotSupported def getCurrent(self) -> float: return float(self.getProperty(f"heating.inverters.{self.inverter}.sensors.power.current")["properties"]["value"]["value"]) @handleNotSupported def getPower(self) -> float: return float(self.getProperty(f"heating.inverters.{self.inverter}.sensors.power.output")["properties"]["value"]["value"]) @handleNotSupported def getTemperature(self) -> float: return float(self.getProperty(f"heating.inverters.{self.inverter}.sensors.temperature.powerModule")["properties"]["value"]["value"]) openviess-PyViCare-9622821/PyViCare/PyViCareHeatingDevice.py000066400000000000000000000655251513525534000235620ustar00rootroot00000000000000from contextlib import suppress from typing import Any, List, Optional from PyViCare.PyViCareDevice import Device from PyViCare.PyViCareHeatCurveCalculation import ( heat_curve_formular_variant1, heat_curve_formular_variant2) from PyViCare.PyViCareUtils import (VICARE_DAYS, PyViCareNotSupportedFeatureError, ViCareTimer, handleAPICommandErrors, handleNotSupported, parse_time_as_delta, time_as_delta) VICARE_DHW_TEMP2 = "temp-2" def all_set(_list: List[Any]) -> bool: return all(v is not None for v in _list) def get_available_burners(service): # workaround starting from 25.01.2022 # see: https://github.com/somm15/PyViCare/issues/243 available_burners = [] for burner in ['0', '1', '2', '3', '4', '5']: with suppress(PyViCareNotSupportedFeatureError): if service.getProperty(f"heating.burners.{burner}") is not None: available_burners.append(burner) return available_burners class HeatingDevice(Device): """This is the base class for all heating devices. This class connects to the Viessmann ViCare API. The authentication is done through OAuth2. Note that currently, a new token is generated for each run. """ @handleNotSupported def getWifiSignalStrength(self) -> int: return int(self.getProperty("tcu.wifi")["properties"]["strength"]["value"]) @property def circuits(self) -> List[Any]: return list([self.getCircuit(x) for x in self.getAvailableCircuits()]) def getCircuit(self, circuit): return HeatingCircuit(self, circuit) def get_heat_curve_formular(self): if self.service.hasRoles(["type:heatpump", "type:E3"]): return heat_curve_formular_variant1 if self.service.hasRoles(["type:heatpump"]) and len(self.getAvailableCircuits()) == 1: return heat_curve_formular_variant2 return heat_curve_formular_variant1 @property def burners(self) -> List[Any]: return [] @property def compressors(self) -> List[Any]: return [] @handleNotSupported def getOutsideTemperature(self): return self.getProperty("heating.sensors.temperature.outside")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterConfiguredTemperature(self): return self.getProperty("heating.dhw.temperature.main")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterStorageTemperature(self): return self.getProperty("heating.dhw.sensors.temperature.dhwCylinder")["properties"]["value"][ "value"] @handleNotSupported def getHotWaterStorageTemperatureTop(self): return self.getProperty("heating.dhw.sensors.temperature.dhwCylinder.top")["properties"]["value"][ "value"] @handleNotSupported def getDomesticHotWaterStorageTemperatureMiddle(self): return self.getProperty("heating.dhw.sensors.temperature.dhwCylinder.middle")["properties"]["value"][ "value"] @handleNotSupported def getDomesticHotWaterStorageTemperatureMidBottom(self): return self.getProperty("heating.dhw.sensors.temperature.dhwCylinder.midBottom")["properties"]["value"][ "value"] @handleNotSupported def getHotWaterStorageTemperatureBottom(self): return self.getProperty("heating.dhw.sensors.temperature.dhwCylinder.bottom")["properties"]["value"][ "value"] @handleNotSupported def getDomesticHotWaterConfiguredTemperature2(self): return self.getProperty("heating.dhw.temperature.temp2")["properties"]["value"]["value"] def getDomesticHotWaterActiveMode(self): schedule = self.getDomesticHotWaterSchedule() if schedule == "error" or schedule["active"] is not True: return None currentDateTime = ViCareTimer().now() currentTime = time_as_delta(currentDateTime) current_day = VICARE_DAYS[currentDateTime.weekday()] if current_day not in schedule: return None mode = None for s in schedule[current_day]: startTime = parse_time_as_delta(s["start"]) endTime = parse_time_as_delta(s["end"]) if startTime <= currentTime and currentTime <= endTime: if s["mode"] == VICARE_DHW_TEMP2: # temp-2 overrides all other modes return VICARE_DHW_TEMP2 mode = s["mode"] return mode def getDomesticHotWaterDesiredTemperature(self): mode = self.getDomesticHotWaterActiveMode() if mode is not None: if mode == VICARE_DHW_TEMP2: return self.getDomesticHotWaterConfiguredTemperature2() return self.getDomesticHotWaterConfiguredTemperature() return None @handleNotSupported def getDomesticHotWaterOutletTemperature(self): return self.getProperty("heating.dhw.sensors.temperature.outlet")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterPumpActive(self): status = self.getProperty("heating.dhw.pumps.primary")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getDomesticHotWaterCirculationPumpActive(self): status = self.getProperty("heating.dhw.pumps.circulation")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getDomesticHotWaterActive(self): status = self.getProperty("heating.dhw")["properties"]["status"]["value"] return status == 'on' @handleNotSupported def getDomesticHotWaterMaxTemperature(self): return self.getProperty("heating.dhw.temperature.main")["commands"]["setTargetTemperature"]["params"][ "temperature"]["constraints"]["max"] @handleNotSupported def getDomesticHotWaterMinTemperature(self): return self.getProperty("heating.dhw.temperature.main")["commands"]["setTargetTemperature"]["params"][ "temperature"]["constraints"]["min"] @handleNotSupported def getDomesticHotWaterChargingActive(self): return self.getProperty("heating.dhw.charging")["properties"]["active"]["value"] @handleAPICommandErrors def setDomesticHotWaterTemperature(self, temperature): """ Set the target temperature for domestic host water Parameters ---------- temperature : int Target temperature Returns ------- result: json json representation of the answer """ return self.setProperty("heating.dhw.temperature.main", "setTargetTemperature", {'temperature': int(temperature)}) @handleAPICommandErrors def setDomesticHotWaterTemperature2(self, temperature): """ Set the target temperature 2 for domestic host water Parameters ---------- temperature : int Target temperature Returns ------- result: json json representation of the answer """ return self.setProperty("heating.dhw.temperature.temp2", "setTargetTemperature", {"temperature": int(temperature)}) @handleAPICommandErrors def setDomesticHotWaterOperatingMode(self, mode): return self.setProperty("heating.dhw.operating.modes.active", "setMode", {'mode': mode}) @handleNotSupported def getDomesticHotWaterSchedule(self): properties = self.getProperty( "heating.dhw.schedule")["properties"] return { "active": properties["active"]["value"], "mon": properties["entries"]["value"]["mon"], "tue": properties["entries"]["value"]["tue"], "wed": properties["entries"]["value"]["wed"], "thu": properties["entries"]["value"]["thu"], "fri": properties["entries"]["value"]["fri"], "sat": properties["entries"]["value"]["sat"], "sun": properties["entries"]["value"]["sun"] } @handleNotSupported def getSolarCollectorTemperature(self): return self.getProperty("heating.solar.sensors.temperature.collector")["properties"]["value"]["value"] @handleNotSupported def getSolarStorageTemperature(self): return self.getProperty("heating.solar.sensors.temperature.dhw")["properties"]["value"]["value"] @handleNotSupported def getSolarPowerProduction(self): return self.getSolarPowerProductionDays() @handleNotSupported def getSolarPowerProductionUnit(self): return self.getProperty("heating.solar.power.production")["properties"]["day"]["unit"] @handleNotSupported def getSolarPowerProductionDays(self): return self.getProperty("heating.solar.power.production")["properties"]["day"]["value"] @handleNotSupported def getSolarPowerProductionToday(self): return self.getProperty("heating.solar.power.production")["properties"]["day"]["value"][0] @handleNotSupported def getSolarPowerProductionWeeks(self): return self.getProperty("heating.solar.power.production")["properties"]["week"]["value"] @handleNotSupported def getSolarPowerProductionThisWeek(self): return self.getProperty("heating.solar.power.production")["properties"]["week"]["value"][0] @handleNotSupported def getSolarPowerProductionMonths(self): return self.getProperty("heating.solar.power.production")["properties"]["month"]["value"] @handleNotSupported def getSolarPowerProductionThisMonth(self): return self.getProperty("heating.solar.power.production")["properties"]["month"]["value"][0] @handleNotSupported def getSolarPowerProductionYears(self): return self.getProperty("heating.solar.power.production")["properties"]["year"]["value"] @handleNotSupported def getSolarPowerProductionThisYear(self): return self.getProperty("heating.solar.power.production")["properties"]["year"]["value"][0] @handleNotSupported def getSolarPumpActive(self): status = self.getProperty("heating.solar.pumps.circuit")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getOneTimeCharge(self): return self.getProperty("heating.dhw.oneTimeCharge")["properties"]["active"]["value"] @handleAPICommandErrors def deactivateOneTimeCharge(self): return self.setProperty("heating.dhw.oneTimeCharge", "deactivate", {}) @handleAPICommandErrors def activateOneTimeCharge(self): return self.setProperty("heating.dhw.oneTimeCharge", "activate", {}) @handleAPICommandErrors def setDomesticHotWaterCirculationSchedule(self, schedule): return self.setProperty("heating.dhw.pumps.circulation.schedule", "setSchedule", {'newSchedule': schedule}) @handleNotSupported def getDomesticHotWaterCirculationScheduleModes(self): return self.getProperty("heating.dhw.pumps.circulation.schedule")["commands"]["setSchedule"]["params"][ "newSchedule"]["constraints"]["modes"] @handleNotSupported def getDomesticHotWaterCirculationSchedule(self): schedule = self.getProperty( "heating.dhw.pumps.circulation.schedule") properties = schedule["properties"] command = schedule["commands"] return { "active": properties["active"]["value"], "default_mode": command["setSchedule"]["params"]["newSchedule"]["constraints"]["defaultMode"], "mon": properties["entries"]["value"]["mon"], "tue": properties["entries"]["value"]["tue"], "wed": properties["entries"]["value"]["wed"], "thu": properties["entries"]["value"]["thu"], "fri": properties["entries"]["value"]["fri"], "sat": properties["entries"]["value"]["sat"], "sun": properties["entries"]["value"]["sun"] } def getDomesticHotWaterCirculationMode(self): schedule = self.getDomesticHotWaterCirculationSchedule() if schedule == "error" or schedule["active"] is not True: return None currentDateTime = ViCareTimer().now() currentTime = time_as_delta(currentDateTime) current_day = VICARE_DAYS[currentDateTime.weekday()] if current_day not in schedule: return None # no schedule for day configured for s in schedule[current_day]: startTime = parse_time_as_delta(s["start"]) endTime = parse_time_as_delta(s["end"]) if startTime <= currentTime and currentTime <= endTime: return s["mode"] return schedule['default_mode'] @handleNotSupported def getAvailableCircuits(self): return self.getProperty("heating.circuits")["properties"]["enabled"]["value"] @handleNotSupported def getControllerSerial(self): return self.getProperty("heating.controller.serial")["properties"]["value"]["value"] @handleNotSupported def getBoilerSerial(self): return self.getProperty("heating.boiler.serial")["properties"]["value"]["value"] @handleNotSupported def getReturnTemperature(self): return self.getProperty("heating.sensors.temperature.return")["properties"]["value"]["value"] @handleNotSupported def getSupplyTemperaturePrimaryCircuit(self): return self.getProperty("heating.primaryCircuit.sensors.temperature.supply")["properties"]["value"][ "value"] @handleNotSupported def getReturnTemperaturePrimaryCircuit(self): return self.getProperty("heating.primaryCircuit.sensors.temperature.return")["properties"]["value"][ "value"] @handleNotSupported def getSupplyTemperatureSecondaryCircuit(self): return self.getProperty("heating.secondaryCircuit.sensors.temperature.supply")["properties"]["value"][ "value"] @handleNotSupported def getReturnTemperatureSecondaryCircuit(self): return self.getProperty("heating.secondaryCircuit.sensors.temperature.return")["properties"]["value"][ "value"] @handleNotSupported def getBoilerCommonSupplyTemperature(self): return self.getProperty("heating.boiler.sensors.temperature.commonSupply")["properties"]["value"]["value"] class HeatingDeviceWithComponent: """This is the base class for all heating components""" def __init__(self, device: HeatingDevice, component: str) -> None: self.service = device.service self.component = component self.device = device @property def id(self) -> str: return self.component def getProperty(self, property_name: str) -> Any: return self.device.getProperty(property_name) class HeatingCircuit(HeatingDeviceWithComponent): @property def circuit(self) -> str: return self.component def setMode(self, mode): """ Set the active mode Parameters ---------- mode : str Valid mode can be obtained using getModes() Returns ------- result: json json representation of the answer """ r = self.device.setProperty( f"heating.circuits.{self.circuit}.operating.modes.active", "setMode", {'mode': mode}) return r def setProgramTemperature(self, program: str, temperature: float): # Works for normal, reduced, comfort # active has no action # external, standby no action # holiday, scheduled and unscheduled # activate, decativate comfort, eco """ Set the target temperature for the target program Parameters ---------- program : str Can be normal, reduced or comfort temperature: int target temperature Returns ------- result: json json representation of the answer """ return self.device.setProperty(f"heating.circuits.{self.circuit}.operating.programs.{program}", "setTemperature", {'targetTemperature': float(temperature)}) def setReducedTemperature(self, temperature): return self.setProgramTemperature("reduced", temperature) def setComfortTemperature(self, temperature): return self.setProgramTemperature("comfort", temperature) def setNormalTemperature(self, temperature): return self.setProgramTemperature("normal", temperature) @handleNotSupported def getActive(self): return self.getProperty(f"heating.circuits.{self.circuit}")["properties"]["active"]["value"] @handleNotSupported def getName(self): return self.getProperty(f"heating.circuits.{self.circuit}")["properties"]["name"]["value"] @handleNotSupported def getType(self): return self.getProperty(f"heating.circuits.{self.circuit}")["properties"]["type"]["value"] @handleNotSupported def getActiveProgramMinTemperature(self): active_program = self.getActiveProgram() return self.getProgramMinTemperature(active_program) @handleNotSupported def getActiveProgramMaxTemperature(self): active_program = self.getActiveProgram() return self.getProgramMaxTemperature(active_program) @handleNotSupported def getActiveProgramStepping(self): active_program = self.getActiveProgram() return self.getProgramStepping(active_program) @handleNotSupported def getProgramMinTemperature(self, program: str): if program in ['standby']: return None return self.getProperty(f"heating.circuits.{self.circuit}.operating.programs.{program}")[ "commands"]["setTemperature"]["params"]["targetTemperature"]["constraints"]["min"] @handleNotSupported def getProgramMaxTemperature(self, program: str): if program in ['standby']: return None return self.getProperty(f"heating.circuits.{self.circuit}.operating.programs.{program}")[ "commands"]["setTemperature"]["params"]["targetTemperature"]["constraints"]["max"] @handleNotSupported def getProgramStepping(self, program: str): if program in ['standby']: return None return self.getProperty(f"heating.circuits.{self.circuit}.operating.programs.{program}")[ "commands"]["setTemperature"]["params"]["targetTemperature"]["constraints"]["stepping"] def activateProgram(self, program): """ Activate a program NOTE DEVICE_COMMUNICATION_ERROR can just mean that the program is already on Parameters ---------- program : str Appears to work only for comfort Returns ------- result: json json representation of the answer """ # optional temperature parameter could be passed (but not done) return self.device.setProperty(f"heating.circuits.{self.circuit}.operating.programs.{program}", "activate", {}) def activateComfort(self): return self.activateProgram("comfort") def deactivateProgram(self, program): """ Deactivate a program Parameters ---------- program : str Appears to work only for comfort and eco (coming from normal, can be reached only by deactivating another state) Returns ------- result: json json representation of the answer """ return self.device.setProperty(f"heating.circuits.{self.circuit}.operating.programs.{program}", "deactivate", {}) def deactivateComfort(self): return self.deactivateProgram("comfort") @handleNotSupported def getSupplyTemperature(self): return \ self.getProperty(f"heating.circuits.{self.circuit}.sensors.temperature.supply")["properties"][ "value"]["value"] @handleNotSupported def getRoomTemperature(self): return self.getProperty(f"heating.circuits.{self.circuit}.sensors.temperature.room")["properties"][ "value"]["value"] @handleNotSupported def getModes(self): return \ self.getProperty(f"heating.circuits.{self.circuit}.operating.modes.active")["commands"]["setMode"][ "params"]["mode"]["constraints"]["enum"] @handleNotSupported def getActiveMode(self): return \ self.getProperty(f"heating.circuits.{self.circuit}.operating.modes.active")["properties"]["value"][ "value"] @handleNotSupported def getHeatingCurveShift(self): return self.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["properties"]["shift"][ "value"] @handleNotSupported def getHeatingCurveShiftMin(self): return self.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "shift"]["constraints"]["min"] @handleNotSupported def getHeatingCurveShiftMax(self): return self.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "shift"]["constraints"]["max"] @handleNotSupported def getHeatingCurveShiftStepping(self): return self.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "shift"]["constraints"]["stepping"] @handleNotSupported def getHeatingCurveSlope(self): return self.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["properties"]["slope"][ "value"] @handleNotSupported def getHeatingCurveSlopeMin(self): return self.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "slope"]["constraints"]["min"] @handleNotSupported def getHeatingCurveSlopeMax(self): return self.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "slope"]["constraints"]["max"] @handleNotSupported def getHeatingCurveSlopeStepping(self): return self.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "slope"]["constraints"]["stepping"] @handleAPICommandErrors def setHeatingCurve(self, shift, slope): return self.device.setProperty(f"heating.circuits.{self.circuit}.heating.curve", "setCurve", {'shift': int(shift), 'slope': round(float(slope), 1)}) @handleNotSupported def getActiveProgram(self): return self.getProperty(f"heating.circuits.{self.circuit}.operating.programs.active")["properties"][ "value"]["value"] @handleNotSupported def getPrograms(self): available_programs = [] for program in ['comfort', 'comfortCooling', 'comfortCoolingEnergySaving', 'comfortEnergySaving', 'comfortHeating', 'dhwPrecedence', 'eco', 'external', 'fixed', 'forcedLastFromSchedule', 'frostprotection', 'holiday', 'holidayAtHome', 'manual', 'normal', 'normalCooling', 'normalCoolingEnergySaving', 'normalEnergySaving', 'normalHeating', 'reduced', 'reducedCooling', 'reducedCoolingEnergySaving', 'reducedEnergySaving', 'reducedHeating', 'standby']: with suppress(PyViCareNotSupportedFeatureError): if self.getProperty( f"heating.circuits.{self.circuit}.operating.programs.{program}") is not None: available_programs.append(program) return available_programs @handleNotSupported def getDesiredTemperatureForProgram(self, program): return \ self.getProperty(f"heating.circuits.{self.circuit}.operating.programs.{program}")["properties"][ "temperature"]["value"] @handleNotSupported def getCurrentDesiredTemperature(self): active_program = self.getActiveProgram() if active_program in ['standby']: return None return self.getProperty(f"heating.circuits.{self.circuit}.operating.programs.{active_program}")[ "properties"]["temperature"]["value"] @handleNotSupported def getFrostProtectionActive(self): status = self.getProperty(f"heating.circuits.{self.circuit}.frostprotection")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getCirculationPumpActive(self): status = self.getProperty(f"heating.circuits.{self.circuit}.circulation.pump")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getTemperatureLevelsMin(self): return self.getProperty(f"heating.circuits.{self.circuit}.temperature.levels")["properties"]["min"][ "value"] @handleNotSupported def getTemperatureLevelsMax(self): return self.getProperty(f"heating.circuits.{self.circuit}.temperature.levels")["properties"]["max"][ "value"] @handleNotSupported def getHeatingSchedule(self): properties = self.getProperty( f"heating.circuits.{self.circuit}.heating.schedule")["properties"] return { "active": properties["active"]["value"], "mon": properties["entries"]["value"]["mon"], "tue": properties["entries"]["value"]["tue"], "wed": properties["entries"]["value"]["wed"], "thu": properties["entries"]["value"]["thu"], "fri": properties["entries"]["value"]["fri"], "sat": properties["entries"]["value"]["sat"], "sun": properties["entries"]["value"]["sun"] } # Calculates target supply temperature based on data from Viessmann # See: https://www.viessmann-community.com/t5/Gas/Mathematische-Formel-fuer-Vorlauftemperatur-aus-den-vier/m-p/68890#M27556 def getTargetSupplyTemperature(self) -> Optional[float]: inside = None outside = None shift = None slope = None with suppress(PyViCareNotSupportedFeatureError): inside = self.getCurrentDesiredTemperature() outside = self.device.getOutsideTemperature() shift = self.getHeatingCurveShift() slope = self.getHeatingCurveSlope() if not all_set([inside, outside, shift, slope]): return None max_value = None min_value = None with suppress(PyViCareNotSupportedFeatureError): max_value = self.getTemperatureLevelsMax() min_value = self.getTemperatureLevelsMin() if outside is None or inside is None: return None delta_outside_inside = outside - inside target_supply = self.device.get_heat_curve_formular()(delta_outside_inside, inside, shift, slope) if all_set([min_value, max_value]): target_supply = max(min_value, min(target_supply, max_value)) return float(round(target_supply, 1)) openviess-PyViCare-9622821/PyViCare/PyViCareHybrid.py000066400000000000000000000002161513525534000222660ustar00rootroot00000000000000from PyViCare.PyViCareGazBoiler import GazBoiler from PyViCare.PyViCareHeatPump import HeatPump class Hybrid(GazBoiler, HeatPump): pass openviess-PyViCare-9622821/PyViCare/PyViCareOAuthManager.py000066400000000000000000000105021513525534000233570ustar00rootroot00000000000000import logging import os import pickle from contextlib import suppress from pickle import UnpicklingError import requests from authlib.common.security import generate_token from authlib.integrations.requests_client import OAuth2Session from PyViCare.PyViCareAbstractOAuthManager import AbstractViCareOAuthManager from PyViCare.PyViCareUtils import (PyViCareInvalidConfigurationError, PyViCareInvalidCredentialsError) logger = logging.getLogger('ViCare') logger.addHandler(logging.NullHandler()) AUTHORIZE_URL = 'https://iam.viessmann-climatesolutions.com/idp/v3/authorize' TOKEN_URL = 'https://iam.viessmann-climatesolutions.com/idp/v3/token' REDIRECT_URI = "vicare://oauth-callback/everest" VIESSMANN_SCOPE = ["IoT User"] class ViCareOAuthManager(AbstractViCareOAuthManager): def __init__(self, username, password, client_id, token_file): self.username = username self.password = password self.token_file = token_file self.client_id = client_id oauth_session = self.__restore_oauth_session_from_token(token_file) super().__init__(oauth_session) def __restore_oauth_session_from_token(self, token_file): existing_token = self.__deserialize_token(token_file) if existing_token is not None: return OAuth2Session(self.client_id, token=existing_token) return self.__create_new_session(self.username, self.password, token_file) def __create_new_session(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_session = OAuth2Session( self.client_id, redirect_uri=REDIRECT_URI, scope=VIESSMANN_SCOPE, code_challenge_method='S256') code_verifier = generate_token(48) authorization_url, _ = oauth_session.create_authorization_url(AUTHORIZE_URL, code_verifier=code_verifier) logger.debug("Auth URL is: %s", authorization_url) header = {'Content-Type': 'application/x-www-form-urlencoded'} response = requests.post( authorization_url, headers=header, auth=(username, password), allow_redirects=False) if response.status_code == 401: raise PyViCareInvalidConfigurationError(response.json()) if 'Location' not in response.headers: logger.debug('Response: %s', response) raise PyViCareInvalidCredentialsError() oauth_session.fetch_token(TOKEN_URL, authorization_response=response.headers['Location'], code_verifier=code_verifier) if oauth_session.token is None: raise PyViCareInvalidCredentialsError() logger.debug("Token received: %s",oauth_session.token) self.__serialize_token(oauth_session.token, token_file) logger.info("New token created") return oauth_session def renewToken(self): logger.info("Token expired, renewing") self.replace_session(self.__create_new_session( self.username, self.password, self.token_file)) logger.info("Token renewed successfully") def __serialize_token(self, oauth, token_file): logger.debug("Start serial") if token_file is None: logger.debug("Skip serial, no file provided.") return with open(token_file, mode='wb') as binary_file: pickle.dump(oauth, binary_file) logger.info("Token serialized to %s", token_file) def __deserialize_token(self, token_file): if token_file is None or not os.path.isfile(token_file): logger.debug( "Token file argument not provided or file does not exist") return None logger.info("Token file exists") with suppress(UnpicklingError): with open(token_file, mode='rb') as binary_file: s_token = pickle.load(binary_file) logger.info("Token restored from file") return s_token logger.warning("Could not restore token") return None openviess-PyViCare-9622821/PyViCare/PyViCareOilBoiler.py000066400000000000000000000030131513525534000227230ustar00rootroot00000000000000from typing import Any, List from PyViCare.PyViCareHeatingDevice import (HeatingDevice, HeatingDeviceWithComponent, get_available_burners) from PyViCare.PyViCareUtils import handleNotSupported class OilBoiler(HeatingDevice): @property def burners(self) -> List[Any]: return list([self.getBurner(x) for x in self.getAvailableBurners()]) def getBurner(self, burner): return OilBurner(self, burner) @handleNotSupported def getAvailableBurners(self): return get_available_burners(self.service) @handleNotSupported def getBoilerTemperature(self): return self.getProperty("heating.boiler.sensors.temperature.main")["properties"]["value"]["value"] class OilBurner(HeatingDeviceWithComponent): @property def burner(self) -> str: return self.component @handleNotSupported def getActive(self): return self.getProperty(f"heating.burners.{self.burner}")["properties"]["active"]["value"] @handleNotSupported def getHours(self): return self.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["hours"]["value"] @handleNotSupported def getStarts(self): return self.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["starts"]["value"] @handleNotSupported def getModulation(self): return self.getProperty(f"heating.burners.{self.burner}.modulation")["properties"]["value"]["value"] openviess-PyViCare-9622821/PyViCare/PyViCarePelletsBoiler.py000066400000000000000000000103351513525534000236150ustar00rootroot00000000000000from __future__ import annotations from typing import List from PyViCare.PyViCareHeatingDevice import (HeatingDevice, HeatingDeviceWithComponent, get_available_burners) from PyViCare.PyViCareUtils import handleNotSupported class PelletsBoiler(HeatingDevice): @property def burners(self) -> List[PelletsBurner]: return list([self.getBurner(x) for x in self.getAvailableBurners()]) def getBurner(self, burner) -> PelletsBurner: return PelletsBurner(self, burner) @handleNotSupported def getAvailableBurners(self): return get_available_burners(self.service) @handleNotSupported def getBoilerTemperature(self): return self.getProperty("heating.boiler.sensors.temperature.main")["properties"]["value"]["value"] @handleNotSupported def getAshLevel(self): return self.getProperty('heating.boiler.ash.level.current')['properties']['value']['value'] @handleNotSupported def getAirFlapsPrimaryPosition(self): return self.getProperty('heating.boiler.airflaps.0.position.current')['properties']['value']['value'] @handleNotSupported def getAirFlapsSecondaryPosition(self): return self.getProperty('heating.boiler.airflaps.1.position.current')['properties']['value']['value'] @handleNotSupported def getExhaustO2Level(self): return self.getProperty('heating.flue.sensors.o2.lambda')['properties']['value']['value'] @handleNotSupported def getBoilerCuircuitPumpCurrentLevel(self): return self.getProperty('heating.boiler.pumps.circuit.power.current')['properties']['value']['value'] @handleNotSupported def getBoilerReturnTemperature(self): return self.getProperty('heating.sensors.temperature.return')['properties']['value']['value'] @handleNotSupported def getFlueTemperature(self): return self.getProperty('heating.flue.sensors.temperature.main')['properties']['value']['value'] @handleNotSupported def getFuelNeed(self): return self.getProperty('heating.configuration.fuel.need')['properties']['value']['value'] @handleNotSupported def getFuelUnit(self) -> str: return str(self.getProperty('heating.configuration.fuel.need')['properties']['value']['unit']) @handleNotSupported def getBoilerState(self): return self.getProperty('heating.boiler.operating.phase')['properties']['value']['value'] @handleNotSupported def getBoilerCuircuitPumpStatus(self): return self.getProperty('heating.boiler.pumps.circuit')['properties']['status']['value'] @handleNotSupported def getBufferMainTemperature(self): return self.getProperty("heating.bufferCylinder.sensors.temperature.main")["properties"]['value']['value'] @handleNotSupported def getBufferTopTemperature(self): return self.getProperty("heating.bufferCylinder.sensors.temperature.top")["properties"]['value']['value'] @handleNotSupported def getBufferMidTopTemperature(self): return self.getProperty("heating.bufferCylinder.sensors.temperature.midTop")["properties"]['value']['value'] @handleNotSupported def getBufferMiddleTemperature(self): return self.getProperty("heating.bufferCylinder.sensors.temperature.middle")["properties"]['value']['value'] @handleNotSupported def getBufferMidBottomTemperature(self): return self.getProperty("heating.bufferCylinder.sensors.temperature.midBottom")["properties"]['value']['value'] @handleNotSupported def getBufferBottomTemperature(self): return self.getProperty("heating.bufferCylinder.sensors.temperature.bottom")["properties"]['value']['value'] class PelletsBurner(HeatingDeviceWithComponent): @property def burner(self) -> str: return self.component @handleNotSupported def getActive(self) -> bool: return bool(self.getProperty(f"heating.burners.{self.burner}")["properties"]["active"]["value"]) @handleNotSupported def getHours(self) -> float: return float(self.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["hours"]["value"]) @handleNotSupported def getStarts(self) -> int: return int(self.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["starts"]["value"]) openviess-PyViCare-9622821/PyViCare/PyViCareRadiatorActuator.py000066400000000000000000000023211513525534000243140ustar00rootroot00000000000000from PyViCare.PyViCareDevice import ZigbeeBatteryDevice from PyViCare.PyViCareUtils import handleAPICommandErrors, handleNotSupported class RadiatorActuator(ZigbeeBatteryDevice): @handleNotSupported def getTemperature(self): return self.getProperty("device.sensors.temperature")["properties"]["value"]["value"] @handleNotSupported def getValvePosition(self) -> int: return int(self.getProperty("trv.valve.position")["properties"]["position"]["value"]) @handleNotSupported def isValveOpen(self) -> bool: return bool(self.getValvePosition() > 0) @handleNotSupported def getChildLock(self) -> str: return str(self.getProperty("trv.childLock")["properties"]["status"]["value"]) @handleNotSupported def getMountingMode(self) -> bool: return bool(self.getProperty("trv.mountingMode")["properties"]["active"]["value"]) @handleNotSupported def getTargetTemperature(self): return self.getProperty("trv.temperature")["properties"]["value"]["value"] @handleAPICommandErrors def setTargetTemperature(self, temperature): return self.setProperty("trv.temperature", "setTargetTemperature", {'temperature': float(temperature)}) openviess-PyViCare-9622821/PyViCare/PyViCareRepeater.py000066400000000000000000000001331513525534000226120ustar00rootroot00000000000000from PyViCare.PyViCareDevice import ZigbeeDevice class Repeater(ZigbeeDevice): pass openviess-PyViCare-9622821/PyViCare/PyViCareRoomSensor.py000066400000000000000000000010671513525534000231600ustar00rootroot00000000000000from PyViCare.PyViCareDevice import ZigbeeBatteryDevice from PyViCare.PyViCareUtils import handleNotSupported class RoomSensor(ZigbeeBatteryDevice): @handleNotSupported def getSerial(self): return self.getProperty("device.sensors.temperature")["deviceId"] @handleNotSupported def getTemperature(self): return self.getProperty("device.sensors.temperature")["properties"]["value"]["value"] @handleNotSupported def getHumidity(self): return self.getProperty("device.sensors.humidity")["properties"]["value"]["value"] openviess-PyViCare-9622821/PyViCare/PyViCareService.py000066400000000000000000000060141513525534000224470ustar00rootroot00000000000000import json import logging from typing import Any, List from PyViCare.PyViCareAbstractOAuthManager import AbstractViCareOAuthManager from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError 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 hasRoles(requested_roles: List[str], existing_roles: List[str]) -> bool: return len(requested_roles) > 0 and set(requested_roles).issubset(set(existing_roles)) def buildSetPropertyUrl(accessor, property_name, action): return f'/features/installations/{accessor.id}/gateways/{accessor.serial}/devices/{accessor.device_id}/features/{property_name}/commands/{action}' class ViCareDeviceAccessor: def __init__(self, _id: int, serial: str, device_id: str) -> None: self.id = _id self.serial = serial self.device_id = device_id class ViCareService: def __init__(self, oauth_manager: AbstractViCareOAuthManager, accessor: ViCareDeviceAccessor, roles: List[str]) -> None: self.oauth_manager = oauth_manager self.accessor = accessor self.roles = roles def getProperty(self, property_name: str) -> Any: url = self.buildGetPropertyUrl(property_name) return self.oauth_manager.get(url) def buildGetPropertyUrl(self, property_name): if self._isGateway(): return f'/features/installations/{self.accessor.id}/gateways/{self.accessor.serial}/features/{property_name}' return f'/features/installations/{self.accessor.id}/gateways/{self.accessor.serial}/devices/{self.accessor.device_id}/features/{property_name}' def hasRoles(self, requested_roles) -> bool: return hasRoles(requested_roles, self.roles) def _isGateway(self) -> bool: return self.hasRoles(["type:gateway;VitoconnectOpto1"]) or self.hasRoles(["type:gateway;VitoconnectOpto2/OT2"]) or self.hasRoles(["type:gateway;TCU100"]) or self.hasRoles(["type:gateway;TCU200"]) or self.hasRoles(["type:gateway;TCU300"]) def setProperty(self, property_name: str, action: str, data: Any) -> Any: url = buildSetPropertyUrl( self.accessor, property_name, action) post_data = data if isinstance(data, str) else json.dumps(data) return self.oauth_manager.post(url, post_data) def fetch_all_features(self) -> Any: url = f'/features/installations/{self.accessor.id}/gateways/{self.accessor.serial}/devices/{self.accessor.device_id}/features/' if self._isGateway(): url = f'/features/installations/{self.accessor.id}/gateways/{self.accessor.serial}/features/' return self.oauth_manager.get(url) def reboot_gateway(self) -> Any: url = f'/equipment/installations/{self.accessor.id}/gateways/{self.accessor.serial}/reboot' data = "{}" return self.oauth_manager.post(url, data) openviess-PyViCare-9622821/PyViCare/PyViCareUtils.py000066400000000000000000000107261513525534000221540ustar00rootroot00000000000000from datetime import datetime, timedelta from functools import wraps from typing import Callable from PyViCare import Feature VICARE_DAYS = ["mon", "tue", "wed", "thu", "fri", "sat", "sun"] # This decorator handles access to underlying JSON properties. # If the property is not found (KeyError) or the index does not # exists (IndexError), the requested feature is not supported by # the device. def isSupported(method: Callable) -> bool: try: result = method() return bool(result != 'error') except PyViCareNotSupportedFeatureError: return False def time_as_delta(date_time: datetime) -> timedelta: return timedelta( hours=date_time.hour, minutes=date_time.minute, seconds=date_time.second ) def parse_time_as_delta(time_string: str) -> timedelta: return timedelta( hours=int(time_string[0:2]), minutes=int(time_string[3:5]) ) class ViCareTimer: # class is used to replace logic in unittest def now(self) -> datetime: return datetime.now() def handleNotSupported(func: Callable) -> Callable: @wraps(func) def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except (KeyError, IndexError): raise PyViCareNotSupportedFeatureError(func.__name__) # You can remove that wrapper after the feature flag gets removed entirely. def feature_flag_wrapper(*args, **kwargs): try: return wrapper(*args, **kwargs) except PyViCareNotSupportedFeatureError: if Feature.raise_exception_on_not_supported_device_feature: raise return "error" return feature_flag_wrapper def handleAPICommandErrors(func: Callable) -> Callable: @wraps(func) def wrapper(*args, **kwargs): try: return func(*args, **kwargs) except (KeyError, IndexError): raise PyViCareCommandError(func.__name__) # You can remove that wrapper after the feature flag gets removed entirely. def feature_flag_wrapper(*args, **kwargs): try: return wrapper(*args, **kwargs) except PyViCareCommandError: if Feature.raise_exception_on_command_failure: raise return "error" return feature_flag_wrapper class PyViCareNotSupportedFeatureError(Exception): pass class PyViCareInvalidConfigurationError(Exception): def __init__(self, response): error = response['error'] error_description = response['error_description'] msg = f'Invalid credentials. Error: {error}. Description: {error_description}. Please check your configuration: clientid and redirect uri.' super().__init__(self, msg) self.message = msg class PyViCareInvalidCredentialsError(Exception): pass class PyViCareBrowserOAuthTimeoutReachedError(Exception): pass class PyViCareInvalidDataError(Exception): pass class PyViCareRateLimitError(Exception): def __init__(self, response): extended_payload = response["extendedPayload"] name = extended_payload["name"] requestCountLimit = extended_payload["requestCountLimit"] limitReset = extended_payload["limitReset"] limitResetDate = datetime.utcfromtimestamp(limitReset / 1000) msg = f'API rate limit {name} exceeded. Max {requestCountLimit} calls in timewindow. Limit reset at {limitResetDate.isoformat()}.' super().__init__(self, msg) self.message = msg self.limitResetDate = limitResetDate class PyViCareInternalServerError(Exception): def __init__(self, response): statusCode = response["statusCode"] message = response["message"] viErrorId = response["viErrorId"] msg = f'Request failed with status code {statusCode} and message "{message}". ViCare ErrorId: {viErrorId}' super().__init__(self, msg) self.message = msg class PyViCareCommandError(Exception): def __init__(self, response): if isinstance(response, str): msg = f'Command failed with message "{response}"' else: statusCode = response["statusCode"] extended_payload = response["extendedPayload"] if "reason" in extended_payload: reason = extended_payload["reason"] else: reason = "Unknown" msg = f'Command failed with status code {statusCode}. Reason given was: {reason}' super().__init__(self, msg) self.message = msg openviess-PyViCare-9622821/PyViCare/PyViCareVentilationDevice.py000066400000000000000000000262671513525534000244770ustar00rootroot00000000000000from contextlib import suppress from deprecated import deprecated from PyViCare.PyViCareDevice import Device from PyViCare.PyViCareUtils import (PyViCareNotSupportedFeatureError, handleAPICommandErrors, handleNotSupported) class VentilationDevice(Device): """This is the base class for all ventilation devices. This class connects to the Viessmann ViCare API. The authentication is done through OAuth2. Note that currently, a new token is generated for each run. """ @handleNotSupported def getWifiSignalStrength(self) -> int: return int(self.getProperty("tcu.wifi")["properties"]["strength"]["value"]) @handleNotSupported def getVentilationDemand(self) -> str: return str(self.getProperty("ventilation.operating.state")["properties"]["demand"]["value"]) @handleNotSupported def getVentilationReason(self) -> str: return str(self.getProperty("ventilation.operating.state")["properties"]["reason"]["value"]) @handleNotSupported def getVentilationModes(self) -> list[str]: return list[str](self.getProperty("ventilation.operating.modes.active")["commands"]["setMode"]["params"]["mode"]["constraints"]["enum"]) @handleNotSupported @deprecated(reason="renamed, use getVentilationModes", version="2.40.0") def getAvailableModes(self): return self.getVentilationModes() @handleNotSupported def getVentilationMode(self, mode: str) -> bool: return bool(self.getProperty(f"ventilation.operating.modes.{mode}")["properties"]["active"]["value"]) @handleNotSupported def getActiveVentilationMode(self) -> str: return str(self.getProperty("ventilation.operating.modes.active")["properties"]["value"]["value"]) @handleNotSupported def getVentilationLevels(self) -> list[str]: return list[str](self.getProperty("ventilation.operating.modes.permanent")["commands"]["setLevel"]["params"]["level"]["constraints"]["enum"]) @handleNotSupported @deprecated(reason="renamed, use getVentilationLevels", version="2.40.0") def getPermanentLevels(self) -> list[str]: return list[str](self.getVentilationLevels()) @handleNotSupported def getVentilationLevel(self) -> str: return str(self.getProperty("ventilation.operating.state")["properties"]["level"]["value"]) @handleAPICommandErrors def setVentilationLevel(self, level: str): return self.setProperty("ventilation.operating.modes.permanent", "setLevel", {'level': level}) @handleAPICommandErrors @deprecated(reason="renamed, use setVentilationLevel", version="2.40.0") def setPermanentLevel(self, level: str): return self.setVentilationLevel(level) @handleNotSupported @deprecated(reason="renamed, use getActiveVentilationMode", version="2.40.0") def getActiveMode(self): return self.getActiveVentilationMode() def activateVentilationMode(self, mode: str): """ Set the active ventilation mode Parameters ---------- mode : str Valid mode can be obtained using getVentilationModes() Returns ------- result: json json representation of the answer """ return self.setProperty("ventilation.operating.modes.active", "setMode", {'mode': mode}) @deprecated(reason="renamed, use activateVentilationMode", version="2.40.0") def setActiveMode(self, mode): """ Set the active mode Parameters ---------- mode : str Valid mode can be obtained using getModes() Returns ------- result: json json representation of the answer """ return self.activateVentilationMode(mode) @handleNotSupported def getVentilationQuickmodes(self) -> list[str]: available_quickmodes = [] for quickmode in ['comfort', 'eco', 'forcedLevelFour', 'holiday', 'standby', 'silent']: with suppress(PyViCareNotSupportedFeatureError): if self.getProperty(f"ventilation.quickmodes.{quickmode}") is not None: available_quickmodes.append(quickmode) return available_quickmodes @handleNotSupported def getVentilationQuickmode(self, quickmode: str) -> bool: return bool(self.getProperty(f"ventilation.quickmodes.{quickmode}")["properties"]["active"]["value"]) @handleNotSupported def activateVentilationQuickmode(self, quickmode: str) -> None: self.setProperty(f"ventilation.quickmodes.{quickmode}", "activate", {}) @handleNotSupported def deactivateVentilationQuickmode(self, quickmode: str) -> None: self.setProperty(f"ventilation.quickmodes.{quickmode}", "deactivate", {}) @handleNotSupported def getVentilationPrograms(self): available_programs = [] for program in ['basic', 'intensive', 'reduced', 'standard', 'standby', 'holidayAtHome', 'permanent']: with suppress(PyViCareNotSupportedFeatureError): if self.getProperty(f"ventilation.operating.programs.{program}") is not None: available_programs.append(program) return available_programs @handleNotSupported @deprecated(reason="renamed, use getVentilationPrograms", version="2.40.0") def getAvailablePrograms(self): return self.getVentilationPrograms() @handleNotSupported def getActiveVentilationProgram(self): return self.getProperty("ventilation.operating.programs.active")["properties"]["value"]["value"] @handleNotSupported @deprecated(reason="renamed, use getActiveVentilationProgram", version="2.40.0") def getActiveProgram(self): return self.getActiveVentilationProgram() def activateVentilationProgram(self, program): """ Activate a program NOTE DEVICE_COMMUNICATION_ERROR can just mean that the program is already on Parameters ---------- program : str Returns ------- result: json json representation of the answer """ return self.setProperty(f"ventilation.operating.programs.{program}", "activate", {}) @deprecated(reason="renamed, use activateVentilationProgram", version="2.40.0") def activateProgram(self, program): """ Activate a program NOTE DEVICE_COMMUNICATION_ERROR can just mean that the program is already on Parameters ---------- program : str Returns ------- result: json json representation of the answer """ return self.activateVentilationProgram(program) def deactivateVentilationProgram(self, program): """ Deactivate a program Parameters ---------- program : str Returns ------- result: json json representation of the answer """ return self.setProperty(f"ventilation.operating.programs.{program}", "deactivate", {}) @deprecated(reason="renamed, use deactivateVentilationProgram", version="2.40.0") def deactivateProgram(self, program): """ Deactivate a program Parameters ---------- program : str Returns ------- result: json json representation of the answer """ return self.deactivateVentilationProgram(program) @handleNotSupported def getVentilationSchedule(self): properties = self.getProperty("ventilation.schedule")["properties"] return { "active": properties["active"]["value"], "mon": properties["entries"]["value"]["mon"], "tue": properties["entries"]["value"]["tue"], "wed": properties["entries"]["value"]["wed"], "thu": properties["entries"]["value"]["thu"], "fri": properties["entries"]["value"]["fri"], "sat": properties["entries"]["value"]["sat"], "sun": properties["entries"]["value"]["sun"] } @handleNotSupported @deprecated(reason="renamed, use getVentilationSchedule", version="2.40.0") def getSchedule(self): return self.getVentilationSchedule() @handleNotSupported def getOutsideTemperature(self) -> float: return float(self.getProperty("ventilation.sensors.temperature.outside")["properties"]["value"]["value"]) @handleNotSupported def getOutsideHumidity(self) -> int: return int(self.getProperty("ventilation.sensors.humidity.outdoor")["properties"]["value"]["value"]) @handleNotSupported def getSupplyTemperature(self) -> float: return float(self.getProperty("ventilation.sensors.temperature.supply")["properties"]["value"]["value"]) @handleNotSupported def getSupplyHumidity(self) -> int: return int(self.getProperty("ventilation.sensors.humidity.supply")["properties"]["value"]["value"]) @handleNotSupported def getVolatileOrganicCompounds(self) -> int: return int(self.getProperty("ventilation.sensors.volatileOrganicCompounds")["properties"]["value"]["value"]) @handleNotSupported def getAirborneDustPM1(self) -> float: return float(self.getProperty("ventilation.sensors.airBorneDust.pm1")["properties"]["value"]["value"]) @handleNotSupported def getAirborneDustPM2d5(self) -> float: return float(self.getProperty("ventilation.sensors.airBorneDust.pm2d5")["properties"]["value"]["value"]) @handleNotSupported def getAirborneDustPM4(self) -> float: return float(self.getProperty("ventilation.sensors.airBorneDust.pm4")["properties"]["value"]["value"]) @handleNotSupported def getAirborneDustPM10(self) -> float: return float(self.getProperty("ventilation.sensors.airBorneDust.pm10")["properties"]["value"]["value"]) @handleNotSupported def getFilterHours(self) -> int: return int(self.getProperty("ventilation.filter.runtime")["properties"]["operatingHours"]["value"]) @handleNotSupported def getFilterRemainingHours(self) -> int: return int(self.getProperty("ventilation.filter.runtime")["properties"]["remainingHours"]["value"]) @handleNotSupported def getFilterOverdueHours(self) -> int: return int(self.getProperty("ventilation.filter.runtime")["properties"]["overdueHours"]["value"]) @handleNotSupported def getSupplyFanHours(self) -> int: return int(self.getProperty("ventilation.fan.supply.runtime")["properties"]["value"]["value"]) @handleNotSupported def getSupplyFanSpeed(self) -> int: return int(self.getProperty("ventilation.fan.supply")["properties"]["current"]["value"]) @handleNotSupported def getSupplyFanTargetSpeed(self) -> int: return int(self.getProperty("ventilation.fan.supply")["properties"]["target"]["value"]) @handleNotSupported def getHeatExchangerFrostProtectionActive(self) -> bool: return "off" != str(self.getProperty("ventilation.heatExchanger.frostprotection")["properties"]["status"]["value"]) @handleNotSupported def getSupplyVolumeFlow(self) -> int: return int(self.getProperty("ventilation.volumeFlow.current.input")["properties"]["value"]["value"]) @handleNotSupported def getExhaustVolumeFlow(self) -> int: return int(self.getProperty("ventilation.volumeFlow.current.output")["properties"]["value"]["value"]) openviess-PyViCare-9622821/PyViCare/__init__.py000066400000000000000000000000001513525534000211700ustar00rootroot00000000000000openviess-PyViCare-9622821/README.md000066400000000000000000000200661513525534000166720ustar00rootroot00000000000000# PyViCare This library implements access to Viessmann devices by using the official API from the [Viessmann Developer Portal](https://developer.viessmann.com/). ## Breaking changes in version 2.27.x - Some base classes have been renamed to provide a better support for non heating devices. See [PR #307](https://github.com/somm15/PyViCare/pull/307) ## Breaking changes in version 2.8.x - The circuit, burner (Gaz) and compressor (Heat Pump) is now separated. Accessing the properties of the burner/compressor is moved from `device.circuits` to `device.burners` and `device.compressor`. ## Breaking changes in version 2.x - The API to access your device changed to a general `PyViCare` class. Use this class to load all available devices. - The API to access the heating circuit of the device has moved to the `Device` class. You can now access and iterate over all available circuits via `device.circuits`. This allows to easily see which properties are depending on the circuit. See the example below for how you can use that. ## Breaking changes in version 1.x - The versions prior to 1.x used an unofficial API which stopped working on July, 15th 2021. All users need to migrate to version 1.0.0 to continue using the API. - Exception is raised if the library runs into a API rate limit. (See feature flag `raise_exception_on_rate_limit`) - Exception is raised if an unsupported device feature is used. (See feature flag `raise_exception_on_not_supported_device_feature`) - Python 3.4 is no longer supported. - Python 3.9 is now supported. ## Prerequisites To use PyViCare, every user has to register and create their personal API client. Follow these steps to create your client: 1. Login to the [Viessmann Developer Portal](https://app.developer.viessmann.com/) with **your existing ViCare app username/password**. 2. On the developer dashboard click *add* in the *clients* section. 3. Create a new 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 note that not all properties from older versions and the ViCare mobile app are available in the new API. Missing properties were removed and might be added later if they are available again. ## Help 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/aM3SqCD88f) or create an issue in this repository. ## 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. Tip: You can use Pythons [contextlib.suppress](https://docs.python.org/3/library/contextlib.html#contextlib.suppress) to handle it gracefully. ## Types of heatings - Use `asGazBoiler` for gas heatings - Use `asHeatPump` for heat pumps - Use `asFuelCell` for fuel cells - Use `asPelletsBoiler` for pellets heatings - Use `asOilBoiler` for oil heatings - Use `asHybridDevice` for gas/heat pump hybrid heatings ## Basic Usage: ```python import sys import logging from PyViCare.PyViCare import PyViCare client_id = "INSERT CLIENT ID" email = "email@domain" password = "password" vicare = PyViCare() vicare.initWithCredentials(email, password, client_id, "token.save") device = vicare.devices[1] print(device.getModel()) print("Online" if device.isOnline() else "Offline") t = device.asAutoDetectDevice() print(t.getDomesticHotWaterConfiguredTemperature()) print(t.getDomesticHotWaterStorageTemperature()) print(t.getOutsideTemperature()) print(t.getRoomTemperature()) print(t.getBoilerTemperature()) print(t.setDomesticHotWaterTemperature(59)) circuit = t.circuits[0] #select heating circuit print(circuit.getSupplyTemperature()) print(circuit.getHeatingCurveShift()) print(circuit.getHeatingCurveSlope()) print(circuit.getActiveProgram()) print(circuit.getPrograms()) print(circuit.getCurrentDesiredTemperature()) print(circuit.getDesiredTemperatureForProgram("comfort")) print(circuit.getActiveMode()) print(circuit.getDesiredTemperatureForProgram("comfort")) print(circuit.setProgramTemperature("comfort",21)) print(circuit.activateProgram("comfort")) print(circuit.deactivateComfort()) burner = t.burners[0] #select burner print(burner.getActive()) compressor = t.compressors[0] #select compressor print(compressor.getActive()) ``` ## API Usage 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: - Token Name: `PyViCare` - Grant Type: `Authorization Code (With PKCE)` - Callback URL: `vicare://oauth-callback/everest` - Authorize using browser: Disabled - Auth URL: `https://iam.viessmann-climatesolutions.com/idp/v3/authorize` - Access Token URL: `https://iam.viessmann-climatesolutions.com/idp/v3/token` - Client ID: Your personal Client ID created in the developer portal. - Client Secret: Blank - Code Challenge Method: `SHA-256` - Code Veriefier: Blank - Scope: `IoT User` - State: Blank - Client Authentication: `Send client credentials in body`. A login popup will open. Enter your ViCare username and password. 2. Use this URL to access your `installationId`, `gatewaySerial` and `deviceId`: `https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations?includeGateways=true` - `installationId` is `data[0].id` - `gatewaySerial` is `data[0].gateways[0].serial` - `deviceId` is `data[0].gateways[0].devices[0].id` 3. Use above data to replace `{installationId}`, `{gatewaySerial}` and `{deviceId}` in this URL to investigate the Viessmann API: `https://api.viessmann-climatesolutions.com/iot/v1/features/installations/{installationId}/gateways/{gatewaySerial}/devices/{deviceId}/features` ## 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. ## More different devices for test cases needed In order to help ensuring making it easier to create more test cases you can run this code and make a pull request with the new test of your device type added. Your test should be committed into [tests/response](tests/response) and named ``. The code to run to make this happen is below. This automatically removes "sensitive" information like installation id and serial numbers. You can either replace default values or use the `PYVICARE_*` environment variables. ```python import sys import os from PyViCare.PyViCare import PyViCare client_id = os.getenv("PYVICARE_CLIENT_ID", "INSERT CLIENT_ID") email = os.getenv("PYVICARE_EMAIL", "email@domain") password = os.getenv("PYVICARE_PASSWORD", "password") vicare = PyViCare() vicare.initWithCredentials(email, password, client_id, "token.save") with open(f"dump.json", mode='w') as output: output.write(vicare.devices[0].dump_secure()) ``` To make the test data comparable with future updates, it must be sorted. No worries, this can be done automatically using [`jq`](https://jqlang.github.io/jq/). ```sh jq ".data|=sort_by(.feature)" --sort-keys testData.json > testDataSorted.json ``` ## Testing ### Home Assistant To test a certain change in Home Assistant, one needs to have a `ViCare` integration installed as a custom component. Change the dependency in the `manifest.json` to point to a GitHub branch or commit SHA: ```json "requirements": [ "PyViCare@git+https://github.com/openviess/PyViCare.git@" ], ``` To install `ViCare` as a custom component, one can use the terminal addon to install the changes from a certain Home Assistant PR: ```sh curl -o- -L https://gist.githubusercontent.com/bdraco/43f8043cb04b9838383fd71353e99b18/raw/core_integration_pr | bash /dev/stdin -d vicare -p ``` openviess-PyViCare-9622821/mypy.ini000066400000000000000000000003251513525534000171060ustar00rootroot00000000000000[mypy] python_version = 3.10 warn_return_any = True warn_unused_configs = True exclude = setup\.py$|build/ [mypy-requests_oauthlib.*] ignore_missing_imports = True [mypy-authlib.*] ignore_missing_imports = True openviess-PyViCare-9622821/poetry.lock000066400000000000000000003346421513525534000176170ustar00rootroot00000000000000# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "astroid" version = "4.0.2" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.10.0" files = [ {file = "astroid-4.0.2-py3-none-any.whl", hash = "sha256:d7546c00a12efc32650b19a2bb66a153883185d3179ab0d4868086f807338b9b"}, {file = "astroid-4.0.2.tar.gz", hash = "sha256:ac8fb7ca1c08eb9afec91ccc23edbd8ac73bb22cbdd7da1d488d9fb8d6579070"}, ] [package.dependencies] typing-extensions = {version = ">=4", markers = "python_version < \"3.11\""} [[package]] name = "authlib" version = "1.6.6" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false python-versions = ">=3.9" files = [ {file = "authlib-1.6.6-py2.py3-none-any.whl", hash = "sha256:7d9e9bc535c13974313a87f53e8430eb6ea3d1cf6ae4f6efcd793f2e949143fd"}, {file = "authlib-1.6.6.tar.gz", hash = "sha256:45770e8e056d0f283451d9996fbb59b70d45722b45d854d58f32878d0a40c38e"}, ] [package.dependencies] cryptography = "*" [[package]] name = "certifi" version = "2025.10.5" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.7" files = [ {file = "certifi-2025.10.5-py3-none-any.whl", hash = "sha256:0f212c2744a9bb6de0c56639a6f68afe01ecd92d91f14ae897c4fe7bbeeef0de"}, {file = "certifi-2025.10.5.tar.gz", hash = "sha256:47c09d31ccf2acf0be3f701ea53595ee7e0b8fa08801c6624be771df09ae7b43"}, ] [[package]] name = "cffi" version = "2.0.0" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.9" files = [ {file = "cffi-2.0.0-cp310-cp310-macosx_10_13_x86_64.whl", hash = "sha256:0cf2d91ecc3fcc0625c2c530fe004f82c110405f101548512cce44322fa8ac44"}, {file = "cffi-2.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f73b96c41e3b2adedc34a7356e64c8eb96e03a3782b535e043a986276ce12a49"}, {file = "cffi-2.0.0-cp310-cp310-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:53f77cbe57044e88bbd5ed26ac1d0514d2acf0591dd6bb02a3ae37f76811b80c"}, {file = "cffi-2.0.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3e837e369566884707ddaf85fc1744b47575005c0a229de3327f8f9a20f4efeb"}, {file = "cffi-2.0.0-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:5eda85d6d1879e692d546a078b44251cdd08dd1cfb98dfb77b670c97cee49ea0"}, {file = "cffi-2.0.0-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9332088d75dc3241c702d852d4671613136d90fa6881da7d770a483fd05248b4"}, {file = "cffi-2.0.0-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:fc7de24befaeae77ba923797c7c87834c73648a05a4bde34b3b7e5588973a453"}, {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:cf364028c016c03078a23b503f02058f1814320a56ad535686f90565636a9495"}, {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e11e82b744887154b182fd3e7e8512418446501191994dbf9c9fc1f32cc8efd5"}, {file = "cffi-2.0.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:8ea985900c5c95ce9db1745f7933eeef5d314f0565b27625d9a10ec9881e1bfb"}, {file = "cffi-2.0.0-cp310-cp310-win32.whl", hash = "sha256:1f72fb8906754ac8a2cc3f9f5aaa298070652a0ffae577e0ea9bd480dc3c931a"}, {file = "cffi-2.0.0-cp310-cp310-win_amd64.whl", hash = "sha256:b18a3ed7d5b3bd8d9ef7a8cb226502c6bf8308df1525e1cc676c3680e7176739"}, {file = "cffi-2.0.0-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:b4c854ef3adc177950a8dfc81a86f5115d2abd545751a304c5bcf2c2c7283cfe"}, {file = "cffi-2.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2de9a304e27f7596cd03d16f1b7c72219bd944e99cc52b84d0145aefb07cbd3c"}, {file = "cffi-2.0.0-cp311-cp311-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:baf5215e0ab74c16e2dd324e8ec067ef59e41125d3eade2b863d294fd5035c92"}, {file = "cffi-2.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:730cacb21e1bdff3ce90babf007d0a0917cc3e6492f336c2f0134101e0944f93"}, {file = "cffi-2.0.0-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:6824f87845e3396029f3820c206e459ccc91760e8fa24422f8b0c3d1731cbec5"}, {file = "cffi-2.0.0-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:9de40a7b0323d889cf8d23d1ef214f565ab154443c42737dfe52ff82cf857664"}, {file = "cffi-2.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:8941aaadaf67246224cee8c3803777eed332a19d909b47e29c9842ef1e79ac26"}, {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:a05d0c237b3349096d3981b727493e22147f934b20f6f125a3eba8f994bec4a9"}, {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:94698a9c5f91f9d138526b48fe26a199609544591f859c870d477351dc7b2414"}, {file = "cffi-2.0.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:5fed36fccc0612a53f1d4d9a816b50a36702c28a2aa880cb8a122b3466638743"}, {file = "cffi-2.0.0-cp311-cp311-win32.whl", hash = "sha256:c649e3a33450ec82378822b3dad03cc228b8f5963c0c12fc3b1e0ab940f768a5"}, {file = "cffi-2.0.0-cp311-cp311-win_amd64.whl", hash = "sha256:66f011380d0e49ed280c789fbd08ff0d40968ee7b665575489afa95c98196ab5"}, {file = "cffi-2.0.0-cp311-cp311-win_arm64.whl", hash = "sha256:c6638687455baf640e37344fe26d37c404db8b80d037c3d29f58fe8d1c3b194d"}, {file = "cffi-2.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d02d6655b0e54f54c4ef0b94eb6be0607b70853c45ce98bd278dc7de718be5d"}, {file = "cffi-2.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8eca2a813c1cb7ad4fb74d368c2ffbbb4789d377ee5bb8df98373c2cc0dee76c"}, {file = "cffi-2.0.0-cp312-cp312-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:21d1152871b019407d8ac3985f6775c079416c282e431a4da6afe7aefd2bccbe"}, {file = "cffi-2.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:b21e08af67b8a103c71a250401c78d5e0893beff75e28c53c98f4de42f774062"}, {file = "cffi-2.0.0-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:1e3a615586f05fc4065a8b22b8152f0c1b00cdbc60596d187c2a74f9e3036e4e"}, {file = "cffi-2.0.0-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:81afed14892743bbe14dacb9e36d9e0e504cd204e0b165062c488942b9718037"}, {file = "cffi-2.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:3e17ed538242334bf70832644a32a7aae3d83b57567f9fd60a26257e992b79ba"}, {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3925dd22fa2b7699ed2617149842d2e6adde22b262fcbfada50e3d195e4b3a94"}, {file = "cffi-2.0.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:2c8f814d84194c9ea681642fd164267891702542f028a15fc97d4674b6206187"}, {file = "cffi-2.0.0-cp312-cp312-win32.whl", hash = "sha256:da902562c3e9c550df360bfa53c035b2f241fed6d9aef119048073680ace4a18"}, {file = "cffi-2.0.0-cp312-cp312-win_amd64.whl", hash = "sha256:da68248800ad6320861f129cd9c1bf96ca849a2771a59e0344e88681905916f5"}, {file = "cffi-2.0.0-cp312-cp312-win_arm64.whl", hash = "sha256:4671d9dd5ec934cb9a73e7ee9676f9362aba54f7f34910956b84d727b0d73fb6"}, {file = "cffi-2.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:00bdf7acc5f795150faa6957054fbbca2439db2f775ce831222b66f192f03beb"}, {file = "cffi-2.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:45d5e886156860dc35862657e1494b9bae8dfa63bf56796f2fb56e1679fc0bca"}, {file = "cffi-2.0.0-cp313-cp313-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:07b271772c100085dd28b74fa0cd81c8fb1a3ba18b21e03d7c27f3436a10606b"}, {file = "cffi-2.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:d48a880098c96020b02d5a1f7d9251308510ce8858940e6fa99ece33f610838b"}, {file = "cffi-2.0.0-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:f93fd8e5c8c0a4aa1f424d6173f14a892044054871c771f8566e4008eaa359d2"}, {file = "cffi-2.0.0-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:dd4f05f54a52fb558f1ba9f528228066954fee3ebe629fc1660d874d040ae5a3"}, {file = "cffi-2.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:c8d3b5532fc71b7a77c09192b4a5a200ea992702734a2e9279a37f2478236f26"}, {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d9b29c1f0ae438d5ee9acb31cadee00a58c46cc9c0b2f9038c6b0b3470877a8c"}, {file = "cffi-2.0.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6d50360be4546678fc1b79ffe7a66265e28667840010348dd69a314145807a1b"}, {file = "cffi-2.0.0-cp313-cp313-win32.whl", hash = "sha256:74a03b9698e198d47562765773b4a8309919089150a0bb17d829ad7b44b60d27"}, {file = "cffi-2.0.0-cp313-cp313-win_amd64.whl", hash = "sha256:19f705ada2530c1167abacb171925dd886168931e0a7b78f5bffcae5c6b5be75"}, {file = "cffi-2.0.0-cp313-cp313-win_arm64.whl", hash = "sha256:256f80b80ca3853f90c21b23ee78cd008713787b1b1e93eae9f3d6a7134abd91"}, {file = "cffi-2.0.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:fc33c5141b55ed366cfaad382df24fe7dcbc686de5be719b207bb248e3053dc5"}, {file = "cffi-2.0.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c654de545946e0db659b3400168c9ad31b5d29593291482c43e3564effbcee13"}, {file = "cffi-2.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:24b6f81f1983e6df8db3adc38562c83f7d4a0c36162885ec7f7b77c7dcbec97b"}, {file = "cffi-2.0.0-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:12873ca6cb9b0f0d3a0da705d6086fe911591737a59f28b7936bdfed27c0d47c"}, {file = "cffi-2.0.0-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:d9b97165e8aed9272a6bb17c01e3cc5871a594a446ebedc996e2397a1c1ea8ef"}, {file = "cffi-2.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:afb8db5439b81cf9c9d0c80404b60c3cc9c3add93e114dcae767f1477cb53775"}, {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:737fe7d37e1a1bffe70bd5754ea763a62a066dc5913ca57e957824b72a85e205"}, {file = "cffi-2.0.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:38100abb9d1b1435bc4cc340bb4489635dc2f0da7456590877030c9b3d40b0c1"}, {file = "cffi-2.0.0-cp314-cp314-win32.whl", hash = "sha256:087067fa8953339c723661eda6b54bc98c5625757ea62e95eb4898ad5e776e9f"}, {file = "cffi-2.0.0-cp314-cp314-win_amd64.whl", hash = "sha256:203a48d1fb583fc7d78a4c6655692963b860a417c0528492a6bc21f1aaefab25"}, {file = "cffi-2.0.0-cp314-cp314-win_arm64.whl", hash = "sha256:dbd5c7a25a7cb98f5ca55d258b103a2054f859a46ae11aaf23134f9cc0d356ad"}, {file = "cffi-2.0.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:9a67fc9e8eb39039280526379fb3a70023d77caec1852002b4da7e8b270c4dd9"}, {file = "cffi-2.0.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:7a66c7204d8869299919db4d5069a82f1561581af12b11b3c9f48c584eb8743d"}, {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:7cc09976e8b56f8cebd752f7113ad07752461f48a58cbba644139015ac24954c"}, {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:92b68146a71df78564e4ef48af17551a5ddd142e5190cdf2c5624d0c3ff5b2e8"}, {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:b1e74d11748e7e98e2f426ab176d4ed720a64412b6a15054378afdb71e0f37dc"}, {file = "cffi-2.0.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:28a3a209b96630bca57cce802da70c266eb08c6e97e5afd61a75611ee6c64592"}, {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:7553fb2090d71822f02c629afe6042c299edf91ba1bf94951165613553984512"}, {file = "cffi-2.0.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6c6c373cfc5c83a975506110d17457138c8c63016b563cc9ed6e056a82f13ce4"}, {file = "cffi-2.0.0-cp314-cp314t-win32.whl", hash = "sha256:1fc9ea04857caf665289b7a75923f2c6ed559b8298a1b8c49e59f7dd95c8481e"}, {file = "cffi-2.0.0-cp314-cp314t-win_amd64.whl", hash = "sha256:d68b6cef7827e8641e8ef16f4494edda8b36104d79773a334beaa1e3521430f6"}, {file = "cffi-2.0.0-cp314-cp314t-win_arm64.whl", hash = "sha256:0a1527a803f0a659de1af2e1fd700213caba79377e27e4693648c2923da066f9"}, {file = "cffi-2.0.0-cp39-cp39-macosx_10_13_x86_64.whl", hash = "sha256:fe562eb1a64e67dd297ccc4f5addea2501664954f2692b69a76449ec7913ecbf"}, {file = "cffi-2.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:de8dad4425a6ca6e4e5e297b27b5c824ecc7581910bf9aee86cb6835e6812aa7"}, {file = "cffi-2.0.0-cp39-cp39-manylinux1_i686.manylinux2014_i686.manylinux_2_17_i686.manylinux_2_5_i686.whl", hash = "sha256:4647afc2f90d1ddd33441e5b0e85b16b12ddec4fca55f0d9671fef036ecca27c"}, {file = "cffi-2.0.0-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:3f4d46d8b35698056ec29bca21546e1551a205058ae1a181d871e278b0b28165"}, {file = "cffi-2.0.0-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.whl", hash = "sha256:e6e73b9e02893c764e7e8d5bb5ce277f1a009cd5243f8228f75f842bf937c534"}, {file = "cffi-2.0.0-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.whl", hash = "sha256:cb527a79772e5ef98fb1d700678fe031e353e765d1ca2d409c92263c6d43e09f"}, {file = "cffi-2.0.0-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:61d028e90346df14fedc3d1e5441df818d095f3b87d286825dfcbd6459b7ef63"}, {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0f6084a0ea23d05d20c3edcda20c3d006f9b6f3fefeac38f59262e10cef47ee2"}, {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1cd13c99ce269b3ed80b417dcd591415d3372bcac067009b6e0f59c7d4015e65"}, {file = "cffi-2.0.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:89472c9762729b5ae1ad974b777416bfda4ac5642423fa93bd57a09204712322"}, {file = "cffi-2.0.0-cp39-cp39-win32.whl", hash = "sha256:2081580ebb843f759b9f617314a24ed5738c51d2aee65d31e02f6f7a2b97707a"}, {file = "cffi-2.0.0-cp39-cp39-win_amd64.whl", hash = "sha256:b882b3df248017dba09d6b16defe9b5c407fe32fc7c65a9c69798e6175601be9"}, {file = "cffi-2.0.0.tar.gz", hash = "sha256:44d1b5909021139fe36001ae048dbdde8214afa20200eda0f64c068cac5d5529"}, ] [package.dependencies] pycparser = {version = "*", markers = "implementation_name != \"PyPy\""} [[package]] name = "charset-normalizer" version = "3.4.4" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7" files = [ {file = "charset_normalizer-3.4.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:e824f1492727fa856dd6eda4f7cee25f8518a12f3c4a56a74e8095695089cf6d"}, {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4bd5d4137d500351a30687c2d3971758aac9a19208fc110ccb9d7188fbe709e8"}, {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:027f6de494925c0ab2a55eab46ae5129951638a49a34d87f4c3eda90f696b4ad"}, {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f820802628d2694cb7e56db99213f930856014862f3fd943d290ea8438d07ca8"}, {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:798d75d81754988d2565bff1b97ba5a44411867c0cf32b77a7e8f8d84796b10d"}, {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9d1bb833febdff5c8927f922386db610b49db6e0d4f4ee29601d71e7c2694313"}, {file = "charset_normalizer-3.4.4-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9cd98cdc06614a2f768d2b7286d66805f94c48cde050acdbbb7db2600ab3197e"}, {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:077fbb858e903c73f6c9db43374fd213b0b6a778106bc7032446a8e8b5b38b93"}, {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:244bfb999c71b35de57821b8ea746b24e863398194a4014e4c76adc2bbdfeff0"}, {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:64b55f9dce520635f018f907ff1b0df1fdc31f2795a922fb49dd14fbcdf48c84"}, {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:faa3a41b2b66b6e50f84ae4a68c64fcd0c44355741c6374813a800cd6695db9e"}, {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6515f3182dbe4ea06ced2d9e8666d97b46ef4c75e326b79bb624110f122551db"}, {file = "charset_normalizer-3.4.4-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:cc00f04ed596e9dc0da42ed17ac5e596c6ccba999ba6bd92b0e0aef2f170f2d6"}, {file = "charset_normalizer-3.4.4-cp310-cp310-win32.whl", hash = "sha256:f34be2938726fc13801220747472850852fe6b1ea75869a048d6f896838c896f"}, {file = "charset_normalizer-3.4.4-cp310-cp310-win_amd64.whl", hash = "sha256:a61900df84c667873b292c3de315a786dd8dac506704dea57bc957bd31e22c7d"}, {file = "charset_normalizer-3.4.4-cp310-cp310-win_arm64.whl", hash = "sha256:cead0978fc57397645f12578bfd2d5ea9138ea0fac82b2f63f7f7c6877986a69"}, {file = "charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8"}, {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0"}, {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3"}, {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc"}, {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897"}, {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381"}, {file = "charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815"}, {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0"}, {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161"}, {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4"}, {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89"}, {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569"}, {file = "charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224"}, {file = "charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a"}, {file = "charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016"}, {file = "charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1"}, {file = "charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394"}, {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25"}, {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef"}, {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d"}, {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8"}, {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86"}, {file = "charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a"}, {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f"}, {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc"}, {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf"}, {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15"}, {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9"}, {file = "charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0"}, {file = "charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26"}, {file = "charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525"}, {file = "charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3"}, {file = "charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794"}, {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed"}, {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72"}, {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328"}, {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede"}, {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894"}, {file = "charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1"}, {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490"}, {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44"}, {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133"}, {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3"}, {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e"}, {file = "charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc"}, {file = "charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac"}, {file = "charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14"}, {file = "charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2"}, {file = "charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd"}, {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb"}, {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e"}, {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14"}, {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191"}, {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838"}, {file = "charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6"}, {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e"}, {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c"}, {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090"}, {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152"}, {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828"}, {file = "charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec"}, {file = "charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9"}, {file = "charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c"}, {file = "charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2"}, {file = "charset_normalizer-3.4.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ce8a0633f41a967713a59c4139d29110c07e826d131a316b50ce11b1d79b4f84"}, {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:eaabd426fe94daf8fd157c32e571c85cb12e66692f15516a83a03264b08d06c3"}, {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:c4ef880e27901b6cc782f1b95f82da9313c0eb95c3af699103088fa0ac3ce9ac"}, {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:2aaba3b0819274cc41757a1da876f810a3e4d7b6eb25699253a4effef9e8e4af"}, {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:778d2e08eda00f4256d7f672ca9fef386071c9202f5e4607920b86d7803387f2"}, {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:f155a433c2ec037d4e8df17d18922c3a0d9b3232a396690f17175d2946f0218d"}, {file = "charset_normalizer-3.4.4-cp38-cp38-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:a8bf8d0f749c5757af2142fe7903a9df1d2e8aa3841559b2bad34b08d0e2bcf3"}, {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:194f08cbb32dc406d6e1aea671a68be0823673db2832b38405deba2fb0d88f63"}, {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_armv7l.whl", hash = "sha256:6aee717dcfead04c6eb1ce3bd29ac1e22663cdea57f943c87d1eab9a025438d7"}, {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cd4b7ca9984e5e7985c12bc60a6f173f3c958eae74f3ef6624bb6b26e2abbae4"}, {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_riscv64.whl", hash = "sha256:b7cf1017d601aa35e6bb650b6ad28652c9cd78ee6caff19f3c28d03e1c80acbf"}, {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:e912091979546adf63357d7e2ccff9b44f026c075aeaf25a52d0e95ad2281074"}, {file = "charset_normalizer-3.4.4-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:5cb4d72eea50c8868f5288b7f7f33ed276118325c1dfd3957089f6b519e1382a"}, {file = "charset_normalizer-3.4.4-cp38-cp38-win32.whl", hash = "sha256:837c2ce8c5a65a2035be9b3569c684358dfbf109fd3b6969630a87535495ceaa"}, {file = "charset_normalizer-3.4.4-cp38-cp38-win_amd64.whl", hash = "sha256:44c2a8734b333e0578090c4cd6b16f275e07aa6614ca8715e6c038e865e70576"}, {file = "charset_normalizer-3.4.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a9768c477b9d7bd54bc0c86dbaebdec6f03306675526c9927c0e8a04e8f94af9"}, {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1bee1e43c28aa63cb16e5c14e582580546b08e535299b8b6158a7c9c768a1f3d"}, {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:fd44c878ea55ba351104cb93cc85e74916eb8fa440ca7903e57575e97394f608"}, {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:0f04b14ffe5fdc8c4933862d8306109a2c51e0704acfa35d51598eb45a1e89fc"}, {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:cd09d08005f958f370f539f186d10aec3377d55b9eeb0d796025d4886119d76e"}, {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4fe7859a4e3e8457458e2ff592f15ccb02f3da787fcd31e0183879c3ad4692a1"}, {file = "charset_normalizer-3.4.4-cp39-cp39-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:fa09f53c465e532f4d3db095e0c55b615f010ad81803d383195b6b5ca6cbf5f3"}, {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7fa17817dc5625de8a027cb8b26d9fefa3ea28c8253929b8d6649e705d2835b6"}, {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:5947809c8a2417be3267efc979c47d76a079758166f7d43ef5ae8e9f92751f88"}, {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:4902828217069c3c5c71094537a8e623f5d097858ac6ca8252f7b4d10b7560f1"}, {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_riscv64.whl", hash = "sha256:7c308f7e26e4363d79df40ca5b2be1c6ba9f02bdbccfed5abddb7859a6ce72cf"}, {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:2c9d3c380143a1fedbff95a312aa798578371eb29da42106a29019368a475318"}, {file = "charset_normalizer-3.4.4-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:cb01158d8b88ee68f15949894ccc6712278243d95f344770fa7593fa2d94410c"}, {file = "charset_normalizer-3.4.4-cp39-cp39-win32.whl", hash = "sha256:2677acec1a2f8ef614c6888b5b4ae4060cc184174a938ed4e8ef690e15d3e505"}, {file = "charset_normalizer-3.4.4-cp39-cp39-win_amd64.whl", hash = "sha256:f8e160feb2aed042cd657a72acc0b481212ed28b1b9a95c0cee1621b524e1966"}, {file = "charset_normalizer-3.4.4-cp39-cp39-win_arm64.whl", hash = "sha256:b5d84d37db046c5ca74ee7bb47dd6cbc13f80665fdde3e8040bdd3fb015ecb50"}, {file = "charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f"}, {file = "charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a"}, ] [[package]] name = "codespell" version = "2.4.1" description = "Fix common misspellings in text files" optional = false python-versions = ">=3.8" files = [ {file = "codespell-2.4.1-py3-none-any.whl", hash = "sha256:3dadafa67df7e4a3dbf51e0d7315061b80d265f9552ebd699b3dd6834b47e425"}, {file = "codespell-2.4.1.tar.gz", hash = "sha256:299fcdcb09d23e81e35a671bbe746d5ad7e8385972e65dbb833a2eaac33c01e5"}, ] [package.extras] dev = ["Pygments", "build", "chardet", "pre-commit", "pytest", "pytest-cov", "pytest-dependency", "ruff", "tomli", "twine"] hard-encoding-detection = ["chardet"] toml = ["tomli"] types = ["chardet (>=5.1.0)", "mypy", "pytest", "pytest-cov", "pytest-dependency"] [[package]] name = "colorama" version = "0.4.6" description = "Cross-platform colored terminal text." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" files = [ {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] [[package]] name = "coverage" version = "7.11.0" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.10" files = [ {file = "coverage-7.11.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:eb53f1e8adeeb2e78962bade0c08bfdc461853c7969706ed901821e009b35e31"}, {file = "coverage-7.11.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d9a03ec6cb9f40a5c360f138b88266fd8f58408d71e89f536b4f91d85721d075"}, {file = "coverage-7.11.0-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:0d7f0616c557cbc3d1c2090334eddcbb70e1ae3a40b07222d62b3aa47f608fab"}, {file = "coverage-7.11.0-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:e44a86a47bbdf83b0a3ea4d7df5410d6b1a0de984fbd805fa5101f3624b9abe0"}, {file = "coverage-7.11.0-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:596763d2f9a0ee7eec6e643e29660def2eef297e1de0d334c78c08706f1cb785"}, {file = "coverage-7.11.0-cp310-cp310-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ef55537ff511b5e0a43edb4c50a7bf7ba1c3eea20b4f49b1490f1e8e0e42c591"}, {file = "coverage-7.11.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:9cbabd8f4d0d3dc571d77ae5bdbfa6afe5061e679a9d74b6797c48d143307088"}, {file = "coverage-7.11.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e24045453384e0ae2a587d562df2a04d852672eb63051d16096d3f08aa4c7c2f"}, {file = "coverage-7.11.0-cp310-cp310-musllinux_1_2_riscv64.whl", hash = "sha256:7161edd3426c8d19bdccde7d49e6f27f748f3c31cc350c5de7c633fea445d866"}, {file = "coverage-7.11.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3d4ed4de17e692ba6415b0587bc7f12bc80915031fc9db46a23ce70fc88c9841"}, {file = "coverage-7.11.0-cp310-cp310-win32.whl", hash = "sha256:765c0bc8fe46f48e341ef737c91c715bd2a53a12792592296a095f0c237e09cf"}, {file = "coverage-7.11.0-cp310-cp310-win_amd64.whl", hash = "sha256:24d6f3128f1b2d20d84b24f4074475457faedc3d4613a7e66b5e769939c7d969"}, {file = "coverage-7.11.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d58ecaa865c5b9fa56e35efc51d1014d4c0d22838815b9fce57a27dd9576847"}, {file = "coverage-7.11.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b679e171f1c104a5668550ada700e3c4937110dbdd153b7ef9055c4f1a1ee3cc"}, {file = "coverage-7.11.0-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ca61691ba8c5b6797deb221a0d09d7470364733ea9c69425a640f1f01b7c5bf0"}, {file = "coverage-7.11.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:aef1747ede4bd8ca9cfc04cc3011516500c6891f1b33a94add3253f6f876b7b7"}, {file = "coverage-7.11.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a1839d08406e4cba2953dcc0ffb312252f14d7c4c96919f70167611f4dee2623"}, {file = "coverage-7.11.0-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e0eb0a2dcc62478eb5b4cbb80b97bdee852d7e280b90e81f11b407d0b81c4287"}, {file = "coverage-7.11.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:bc1fbea96343b53f65d5351d8fd3b34fd415a2670d7c300b06d3e14a5af4f552"}, {file = "coverage-7.11.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:214b622259dd0cf435f10241f1333d32caa64dbc27f8790ab693428a141723de"}, {file = "coverage-7.11.0-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:258d9967520cca899695d4eb7ea38be03f06951d6ca2f21fb48b1235f791e601"}, {file = "coverage-7.11.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:cf9e6ff4ca908ca15c157c409d608da77a56a09877b97c889b98fb2c32b6465e"}, {file = "coverage-7.11.0-cp311-cp311-win32.whl", hash = "sha256:fcc15fc462707b0680cff6242c48625da7f9a16a28a41bb8fd7a4280920e676c"}, {file = "coverage-7.11.0-cp311-cp311-win_amd64.whl", hash = "sha256:865965bf955d92790f1facd64fe7ff73551bd2c1e7e6b26443934e9701ba30b9"}, {file = "coverage-7.11.0-cp311-cp311-win_arm64.whl", hash = "sha256:5693e57a065760dcbeb292d60cc4d0231a6d4b6b6f6a3191561e1d5e8820b745"}, {file = "coverage-7.11.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9c49e77811cf9d024b95faf86c3f059b11c0c9be0b0d61bc598f453703bd6fd1"}, {file = "coverage-7.11.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a61e37a403a778e2cda2a6a39abcc895f1d984071942a41074b5c7ee31642007"}, {file = "coverage-7.11.0-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:c79cae102bb3b1801e2ef1511fb50e91ec83a1ce466b2c7c25010d884336de46"}, {file = "coverage-7.11.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:16ce17ceb5d211f320b62df002fa7016b7442ea0fd260c11cec8ce7730954893"}, {file = "coverage-7.11.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:80027673e9d0bd6aef86134b0771845e2da85755cf686e7c7c59566cf5a89115"}, {file = "coverage-7.11.0-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:4d3ffa07a08657306cd2215b0da53761c4d73cb54d9143b9303a6481ec0cd415"}, {file = "coverage-7.11.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a3b6a5f8b2524fd6c1066bc85bfd97e78709bb5e37b5b94911a6506b65f47186"}, {file = "coverage-7.11.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:fcc0a4aa589de34bc56e1a80a740ee0f8c47611bdfb28cd1849de60660f3799d"}, {file = "coverage-7.11.0-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:dba82204769d78c3fd31b35c3d5f46e06511936c5019c39f98320e05b08f794d"}, {file = "coverage-7.11.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:81b335f03ba67309a95210caf3eb43bd6fe75a4e22ba653ef97b4696c56c7ec2"}, {file = "coverage-7.11.0-cp312-cp312-win32.whl", hash = "sha256:037b2d064c2f8cc8716fe4d39cb705779af3fbf1ba318dc96a1af858888c7bb5"}, {file = "coverage-7.11.0-cp312-cp312-win_amd64.whl", hash = "sha256:d66c0104aec3b75e5fd897e7940188ea1892ca1d0235316bf89286d6a22568c0"}, {file = "coverage-7.11.0-cp312-cp312-win_arm64.whl", hash = "sha256:d91ebeac603812a09cf6a886ba6e464f3bbb367411904ae3790dfe28311b15ad"}, {file = "coverage-7.11.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:cc3f49e65ea6e0d5d9bd60368684fe52a704d46f9e7fc413918f18d046ec40e1"}, {file = "coverage-7.11.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f39ae2f63f37472c17b4990f794035c9890418b1b8cca75c01193f3c8d3e01be"}, {file = "coverage-7.11.0-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:7db53b5cdd2917b6eaadd0b1251cf4e7d96f4a8d24e174bdbdf2f65b5ea7994d"}, {file = "coverage-7.11.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:10ad04ac3a122048688387828b4537bc9cf60c0bf4869c1e9989c46e45690b82"}, {file = "coverage-7.11.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4036cc9c7983a2b1f2556d574d2eb2154ac6ed55114761685657e38782b23f52"}, {file = "coverage-7.11.0-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:7ab934dd13b1c5e94b692b1e01bd87e4488cb746e3a50f798cb9464fd128374b"}, {file = "coverage-7.11.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59a6e5a265f7cfc05f76e3bb53eca2e0dfe90f05e07e849930fecd6abb8f40b4"}, {file = "coverage-7.11.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:df01d6c4c81e15a7c88337b795bb7595a8596e92310266b5072c7e301168efbd"}, {file = "coverage-7.11.0-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:8c934bd088eed6174210942761e38ee81d28c46de0132ebb1801dbe36a390dcc"}, {file = "coverage-7.11.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:5a03eaf7ec24078ad64a07f02e30060aaf22b91dedf31a6b24d0d98d2bba7f48"}, {file = "coverage-7.11.0-cp313-cp313-win32.whl", hash = "sha256:695340f698a5f56f795b2836abe6fb576e7c53d48cd155ad2f80fd24bc63a040"}, {file = "coverage-7.11.0-cp313-cp313-win_amd64.whl", hash = "sha256:2727d47fce3ee2bac648528e41455d1b0c46395a087a229deac75e9f88ba5a05"}, {file = "coverage-7.11.0-cp313-cp313-win_arm64.whl", hash = "sha256:0efa742f431529699712b92ecdf22de8ff198df41e43aeaaadf69973eb93f17a"}, {file = "coverage-7.11.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:587c38849b853b157706407e9ebdca8fd12f45869edb56defbef2daa5fb0812b"}, {file = "coverage-7.11.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:b971bdefdd75096163dd4261c74be813c4508477e39ff7b92191dea19f24cd37"}, {file = "coverage-7.11.0-cp313-cp313t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:269bfe913b7d5be12ab13a95f3a76da23cf147be7fa043933320ba5625f0a8de"}, {file = "coverage-7.11.0-cp313-cp313t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:dadbcce51a10c07b7c72b0ce4a25e4b6dcb0c0372846afb8e5b6307a121eb99f"}, {file = "coverage-7.11.0-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9ed43fa22c6436f7957df036331f8fe4efa7af132054e1844918866cd228af6c"}, {file = "coverage-7.11.0-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:9516add7256b6713ec08359b7b05aeff8850c98d357784c7205b2e60aa2513fa"}, {file = "coverage-7.11.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:eb92e47c92fcbcdc692f428da67db33337fa213756f7adb6a011f7b5a7a20740"}, {file = "coverage-7.11.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:d06f4fc7acf3cabd6d74941d53329e06bab00a8fe10e4df2714f0b134bfc64ef"}, {file = "coverage-7.11.0-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:6fbcee1a8f056af07ecd344482f711f563a9eb1c2cad192e87df00338ec3cdb0"}, {file = "coverage-7.11.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:dbbf012be5f32533a490709ad597ad8a8ff80c582a95adc8d62af664e532f9ca"}, {file = "coverage-7.11.0-cp313-cp313t-win32.whl", hash = "sha256:cee6291bb4fed184f1c2b663606a115c743df98a537c969c3c64b49989da96c2"}, {file = "coverage-7.11.0-cp313-cp313t-win_amd64.whl", hash = "sha256:a386c1061bf98e7ea4758e4313c0ab5ecf57af341ef0f43a0bf26c2477b5c268"}, {file = "coverage-7.11.0-cp313-cp313t-win_arm64.whl", hash = "sha256:f9ea02ef40bb83823b2b04964459d281688fe173e20643870bb5d2edf68bc836"}, {file = "coverage-7.11.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:c770885b28fb399aaf2a65bbd1c12bf6f307ffd112d6a76c5231a94276f0c497"}, {file = "coverage-7.11.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:a3d0e2087dba64c86a6b254f43e12d264b636a39e88c5cc0a01a7c71bcfdab7e"}, {file = "coverage-7.11.0-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:73feb83bb41c32811973b8565f3705caf01d928d972b72042b44e97c71fd70d1"}, {file = "coverage-7.11.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:c6f31f281012235ad08f9a560976cc2fc9c95c17604ff3ab20120fe480169bca"}, {file = "coverage-7.11.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e9570ad567f880ef675673992222746a124b9595506826b210fbe0ce3f0499cd"}, {file = "coverage-7.11.0-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:8badf70446042553a773547a61fecaa734b55dc738cacf20c56ab04b77425e43"}, {file = "coverage-7.11.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:a09c1211959903a479e389685b7feb8a17f59ec5a4ef9afde7650bd5eabc2777"}, {file = "coverage-7.11.0-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:5ef83b107f50db3f9ae40f69e34b3bd9337456c5a7fe3461c7abf8b75dd666a2"}, {file = "coverage-7.11.0-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:f91f927a3215b8907e214af77200250bb6aae36eca3f760f89780d13e495388d"}, {file = "coverage-7.11.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:cdbcd376716d6b7fbfeedd687a6c4be019c5a5671b35f804ba76a4c0a778cba4"}, {file = "coverage-7.11.0-cp314-cp314-win32.whl", hash = "sha256:bab7ec4bb501743edc63609320aaec8cd9188b396354f482f4de4d40a9d10721"}, {file = "coverage-7.11.0-cp314-cp314-win_amd64.whl", hash = "sha256:3d4ba9a449e9364a936a27322b20d32d8b166553bfe63059bd21527e681e2fad"}, {file = "coverage-7.11.0-cp314-cp314-win_arm64.whl", hash = "sha256:ce37f215223af94ef0f75ac68ea096f9f8e8c8ec7d6e8c346ee45c0d363f0479"}, {file = "coverage-7.11.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:f413ce6e07e0d0dc9c433228727b619871532674b45165abafe201f200cc215f"}, {file = "coverage-7.11.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:05791e528a18f7072bf5998ba772fe29db4da1234c45c2087866b5ba4dea710e"}, {file = "coverage-7.11.0-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:cacb29f420cfeb9283b803263c3b9a068924474ff19ca126ba9103e1278dfa44"}, {file = "coverage-7.11.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:314c24e700d7027ae3ab0d95fbf8d53544fca1f20345fd30cd219b737c6e58d3"}, {file = "coverage-7.11.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:630d0bd7a293ad2fc8b4b94e5758c8b2536fdf36c05f1681270203e463cbfa9b"}, {file = "coverage-7.11.0-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e89641f5175d65e2dbb44db15fe4ea48fade5d5bbb9868fdc2b4fce22f4a469d"}, {file = "coverage-7.11.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:c9f08ea03114a637dab06cedb2e914da9dc67fa52c6015c018ff43fdde25b9c2"}, {file = "coverage-7.11.0-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:ce9f3bde4e9b031eaf1eb61df95c1401427029ea1bfddb8621c1161dcb0fa02e"}, {file = "coverage-7.11.0-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:e4dc07e95495923d6fd4d6c27bf70769425b71c89053083843fd78f378558996"}, {file = "coverage-7.11.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:424538266794db2861db4922b05d729ade0940ee69dcf0591ce8f69784db0e11"}, {file = "coverage-7.11.0-cp314-cp314t-win32.whl", hash = "sha256:4c1eeb3fb8eb9e0190bebafd0462936f75717687117339f708f395fe455acc73"}, {file = "coverage-7.11.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b56efee146c98dbf2cf5cffc61b9829d1e94442df4d7398b26892a53992d3547"}, {file = "coverage-7.11.0-cp314-cp314t-win_arm64.whl", hash = "sha256:b5c2705afa83f49bd91962a4094b6b082f94aef7626365ab3f8f4bd159c5acf3"}, {file = "coverage-7.11.0-py3-none-any.whl", hash = "sha256:4b7589765348d78fb4e5fb6ea35d07564e387da2fc5efff62e0222971f155f68"}, {file = "coverage-7.11.0.tar.gz", hash = "sha256:167bd504ac1ca2af7ff3b81d245dfea0292c5032ebef9d66cc08a7d28c1b8050"}, ] [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} [package.extras] toml = ["tomli"] [[package]] name = "cryptography" version = "46.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = "!=3.9.0,!=3.9.1,>=3.8" files = [ {file = "cryptography-46.0.3-cp311-abi3-macosx_10_9_universal2.whl", hash = "sha256:109d4ddfadf17e8e7779c39f9b18111a09efb969a301a31e987416a0191ed93a"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:09859af8466b69bc3c27bdf4f5d84a665e0f7ab5088412e9e2ec49758eca5cbc"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:01ca9ff2885f3acc98c29f1860552e37f6d7c7d013d7334ff2a9de43a449315d"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:6eae65d4c3d33da080cff9c4ab1f711b15c1d9760809dad6ea763f3812d254cb"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:e5bf0ed4490068a2e72ac03d786693adeb909981cc596425d09032d372bcc849"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:5ecfccd2329e37e9b7112a888e76d9feca2347f12f37918facbb893d7bb88ee8"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:a2c0cd47381a3229c403062f764160d57d4d175e022c1df84e168c6251a22eec"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:549e234ff32571b1f4076ac269fcce7a808d3bf98b76c8dd560e42dbc66d7d91"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:c0a7bb1a68a5d3471880e264621346c48665b3bf1c3759d682fc0864c540bd9e"}, {file = "cryptography-46.0.3-cp311-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:10b01676fc208c3e6feeb25a8b83d81767e8059e1fe86e1dc62d10a3018fa926"}, {file = "cryptography-46.0.3-cp311-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:0abf1ffd6e57c67e92af68330d05760b7b7efb243aab8377e583284dbab72c71"}, {file = "cryptography-46.0.3-cp311-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:a04bee9ab6a4da801eb9b51f1b708a1b5b5c9eb48c03f74198464c66f0d344ac"}, {file = "cryptography-46.0.3-cp311-abi3-win32.whl", hash = "sha256:f260d0d41e9b4da1ed1e0f1ce571f97fe370b152ab18778e9e8f67d6af432018"}, {file = "cryptography-46.0.3-cp311-abi3-win_amd64.whl", hash = "sha256:a9a3008438615669153eb86b26b61e09993921ebdd75385ddd748702c5adfddb"}, {file = "cryptography-46.0.3-cp311-abi3-win_arm64.whl", hash = "sha256:5d7f93296ee28f68447397bf5198428c9aeeab45705a55d53a6343455dcb2c3c"}, {file = "cryptography-46.0.3-cp314-cp314t-macosx_10_9_universal2.whl", hash = "sha256:00a5e7e87938e5ff9ff5447ab086a5706a957137e6e433841e9d24f38a065217"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:c8daeb2d2174beb4575b77482320303f3d39b8e81153da4f0fb08eb5fe86a6c5"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:39b6755623145ad5eff1dab323f4eae2a32a77a7abef2c5089a04a3d04366715"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_aarch64.whl", hash = "sha256:db391fa7c66df6762ee3f00c95a89e6d428f4d60e7abc8328f4fe155b5ac6e54"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:78a97cf6a8839a48c49271cdcbd5cf37ca2c1d6b7fdd86cc864f302b5e9bf459"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_ppc64le.whl", hash = "sha256:dfb781ff7eaa91a6f7fd41776ec37c5853c795d3b358d4896fdbb5df168af422"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_28_x86_64.whl", hash = "sha256:6f61efb26e76c45c4a227835ddeae96d83624fb0d29eb5df5b96e14ed1a0afb7"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_aarch64.whl", hash = "sha256:23b1a8f26e43f47ceb6d6a43115f33a5a37d57df4ea0ca295b780ae8546e8044"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_ppc64le.whl", hash = "sha256:b419ae593c86b87014b9be7396b385491ad7f320bde96826d0dd174459e54665"}, {file = "cryptography-46.0.3-cp314-cp314t-manylinux_2_34_x86_64.whl", hash = "sha256:50fc3343ac490c6b08c0cf0d704e881d0d660be923fd3076db3e932007e726e3"}, {file = "cryptography-46.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:22d7e97932f511d6b0b04f2bfd818d73dcd5928db509460aaf48384778eb6d20"}, {file = "cryptography-46.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:d55f3dffadd674514ad19451161118fd010988540cee43d8bc20675e775925de"}, {file = "cryptography-46.0.3-cp314-cp314t-win32.whl", hash = "sha256:8a6e050cb6164d3f830453754094c086ff2d0b2f3a897a1d9820f6139a1f0914"}, {file = "cryptography-46.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:760f83faa07f8b64e9c33fc963d790a2edb24efb479e3520c14a45741cd9b2db"}, {file = "cryptography-46.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:516ea134e703e9fe26bcd1277a4b59ad30586ea90c365a87781d7887a646fe21"}, {file = "cryptography-46.0.3-cp38-abi3-macosx_10_9_universal2.whl", hash = "sha256:cb3d760a6117f621261d662bccc8ef5bc32ca673e037c83fbe565324f5c46936"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux2014_aarch64.manylinux_2_17_aarch64.whl", hash = "sha256:4b7387121ac7d15e550f5cb4a43aef2559ed759c35df7336c402bb8275ac9683"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:15ab9b093e8f09daab0f2159bb7e47532596075139dd74365da52ecc9cb46c5d"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:46acf53b40ea38f9c6c229599a4a13f0d46a6c3fa9ef19fc1a124d62e338dfa0"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:10ca84c4668d066a9878890047f03546f3ae0a6b8b39b697457b7757aaf18dbc"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_ppc64le.whl", hash = "sha256:36e627112085bb3b81b19fed209c05ce2a52ee8b15d161b7c643a7d5a88491f3"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:1000713389b75c449a6e979ffc7dcc8ac90b437048766cef052d4d30b8220971"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_aarch64.whl", hash = "sha256:b02cf04496f6576afffef5ddd04a0cb7d49cf6be16a9059d793a30b035f6b6ac"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_ppc64le.whl", hash = "sha256:71e842ec9bc7abf543b47cf86b9a743baa95f4677d22baa4c7d5c69e49e9bc04"}, {file = "cryptography-46.0.3-cp38-abi3-manylinux_2_34_x86_64.whl", hash = "sha256:402b58fc32614f00980b66d6e56a5b4118e6cb362ae8f3fda141ba4689bd4506"}, {file = "cryptography-46.0.3-cp38-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:ef639cb3372f69ec44915fafcd6698b6cc78fbe0c2ea41be867f6ed612811963"}, {file = "cryptography-46.0.3-cp38-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:3b51b8ca4f1c6453d8829e1eb7299499ca7f313900dd4d89a24b8b87c0a780d4"}, {file = "cryptography-46.0.3-cp38-abi3-win32.whl", hash = "sha256:6276eb85ef938dc035d59b87c8a7dc559a232f954962520137529d77b18ff1df"}, {file = "cryptography-46.0.3-cp38-abi3-win_amd64.whl", hash = "sha256:416260257577718c05135c55958b674000baef9a1c7d9e8f306ec60d71db850f"}, {file = "cryptography-46.0.3-cp38-abi3-win_arm64.whl", hash = "sha256:d89c3468de4cdc4f08a57e214384d0471911a3830fcdaf7a8cc587e42a866372"}, {file = "cryptography-46.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:a23582810fedb8c0bc47524558fb6c56aac3fc252cb306072fd2815da2a47c32"}, {file = "cryptography-46.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:e7aec276d68421f9574040c26e2a7c3771060bc0cff408bae1dcb19d3ab1e63c"}, {file = "cryptography-46.0.3-pp311-pypy311_pp73-macosx_10_9_x86_64.whl", hash = "sha256:7ce938a99998ed3c8aa7e7272dca1a610401ede816d36d0693907d863b10d9ea"}, {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:191bb60a7be5e6f54e30ba16fdfae78ad3a342a0599eb4193ba88e3f3d6e185b"}, {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:c70cc23f12726be8f8bc72e41d5065d77e4515efae3690326764ea1b07845cfb"}, {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_34_aarch64.whl", hash = "sha256:9394673a9f4de09e28b5356e7fff97d778f8abad85c9d5ac4a4b7e25a0de7717"}, {file = "cryptography-46.0.3-pp311-pypy311_pp73-manylinux_2_34_x86_64.whl", hash = "sha256:94cd0549accc38d1494e1f8de71eca837d0509d0d44bf11d158524b0e12cebf9"}, {file = "cryptography-46.0.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:6b5063083824e5509fdba180721d55909ffacccc8adbec85268b48439423d78c"}, {file = "cryptography-46.0.3.tar.gz", hash = "sha256:a8b17438104fed022ce745b362294d9ce35b4c2e45c1d958ad4a4b019285f4a1"}, ] [package.dependencies] cffi = {version = ">=2.0.0", markers = "python_full_version >= \"3.9\" and platform_python_implementation != \"PyPy\""} typing-extensions = {version = ">=4.13.2", markers = "python_full_version < \"3.11\""} [package.extras] docs = ["sphinx (>=5.3.0)", "sphinx-inline-tabs", "sphinx-rtd-theme (>=3.0.0)"] docstest = ["pyenchant (>=3)", "readme-renderer (>=30.0)", "sphinxcontrib-spelling (>=7.3.1)"] nox = ["nox[uv] (>=2024.4.15)"] pep8test = ["check-sdist", "click (>=8.0.1)", "mypy (>=1.14)", "ruff (>=0.11.11)"] sdist = ["build (>=1.0.0)"] ssh = ["bcrypt (>=3.1.5)"] test = ["certifi (>=2024)", "cryptography-vectors (==46.0.3)", "pretend (>=0.7)", "pytest (>=7.4.0)", "pytest-benchmark (>=4.0)", "pytest-cov (>=2.10.1)", "pytest-xdist (>=3.5.0)"] test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" version = "1.3.1" description = "Python @deprecated decorator to deprecate old python classes, functions or methods." optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,>=2.7" files = [ {file = "deprecated-1.3.1-py2.py3-none-any.whl", hash = "sha256:597bfef186b6f60181535a29fbe44865ce137a5079f295b479886c82729d5f3f"}, {file = "deprecated-1.3.1.tar.gz", hash = "sha256:b1b50e0ff0c1fddaa5708a2c6b0a6588bb09b892825ab2b214ac9ea9d92a5223"}, ] [package.dependencies] wrapt = ">=1.10,<3" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dill" version = "0.4.0" description = "serialize all of Python" optional = false python-versions = ">=3.8" files = [ {file = "dill-0.4.0-py3-none-any.whl", hash = "sha256:44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049"}, {file = "dill-0.4.0.tar.gz", hash = "sha256:0633f1d2df477324f53a895b02c901fb961bdbf65a17122586ea7019292cbcf0"}, ] [package.extras] graph = ["objgraph (>=1.7.2)"] profile = ["gprof2dot (>=2022.7.29)"] [[package]] name = "exceptiongroup" version = "1.3.0" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ {file = "exceptiongroup-1.3.0-py3-none-any.whl", hash = "sha256:4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}, {file = "exceptiongroup-1.3.0.tar.gz", hash = "sha256:b241f5885f560bc56a59ee63ca4c6a8bfa46ae4ad651af316d4e81817bb9fd88"}, ] [package.dependencies] typing-extensions = {version = ">=4.6.0", markers = "python_version < \"3.13\""} [package.extras] test = ["pytest (>=6)"] [[package]] name = "idna" version = "3.11" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.8" files = [ {file = "idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea"}, {file = "idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902"}, ] [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "iniconfig" version = "2.3.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.10" files = [ {file = "iniconfig-2.3.0-py3-none-any.whl", hash = "sha256:f631c04d2c48c52b84d0d0549c99ff3859c98df65b3101406327ecc7d53fbf12"}, {file = "iniconfig-2.3.0.tar.gz", hash = "sha256:c76315c77db068650d49c5b56314774a7804df16fee4402c1f19d6d15d8c4730"}, ] [[package]] name = "isort" version = "6.1.0" description = "A Python utility / library to sort Python imports." optional = false python-versions = ">=3.9.0" files = [ {file = "isort-6.1.0-py3-none-any.whl", hash = "sha256:58d8927ecce74e5087aef019f778d4081a3b6c98f15a80ba35782ca8a2097784"}, {file = "isort-6.1.0.tar.gz", hash = "sha256:9b8f96a14cfee0677e78e941ff62f03769a06d412aabb9e2a90487b3b7e8d481"}, ] [package.extras] colors = ["colorama"] plugins = ["setuptools"] [[package]] name = "librt" version = "0.6.2" description = "Mypyc runtime library" optional = false python-versions = ">=3.9" files = [ {file = "librt-0.6.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7a52a08a7e725629c46b599a0773dc824025cf11c55e7a27231ec3975977dd75"}, {file = "librt-0.6.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1e8fb4770f6bdde38c7f5eb882fd754b4813d3b9ecaa1670e455d6f5dd0f17de"}, {file = "librt-0.6.2-cp310-cp310-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:5ef044b227ee67e44497080b796a3c6b75bd9b3efe1c4b857503122b15e8e5a6"}, {file = "librt-0.6.2-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5b5bb3ce17287b3743a70563318afefb38e7b0f019b7d53cd12fbe9680a51fcf"}, {file = "librt-0.6.2-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fa69a9c81e6d0c36339e759583794c17cea4391e1a29d0cba38d311594110a16"}, {file = "librt-0.6.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:7fcbb0495a98ac859e67da5606ea3db4edf54000fb06f8878aa09a1b7b1d202b"}, {file = "librt-0.6.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:c98a4f91a4fced1cf31bfc43a2b09ba35e907a093dc4e503f930313b934eadf7"}, {file = "librt-0.6.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:4d935be27c566cf2c646c198041bbd79023732ceff748dd87ceedc08a049687b"}, {file = "librt-0.6.2-cp310-cp310-win32.whl", hash = "sha256:cb493736dde178155c07e894962e91377e7ee3afd6d1aa945cf9b065961c948c"}, {file = "librt-0.6.2-cp310-cp310-win_amd64.whl", hash = "sha256:c7ba7cd0bcbfe3a6ba184ea5ed9fb330a3dd4e7c0958cb426a811bfe28fc9847"}, {file = "librt-0.6.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:aedd015ecf8eb1e4f4d03a9022a8a69205de673b75826dd03fb0ff8c882cd407"}, {file = "librt-0.6.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fa36536067a7029477510be4884ca96bd34a25690c73a3b423109b4f20b16a9a"}, {file = "librt-0.6.2-cp311-cp311-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:1c6907d657c36f5ed720e9b694d939b2bc872c331cc9c6abd6318294f4309bf9"}, {file = "librt-0.6.2-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f12ccd30a488139eb262da6ecc4ffd6f9fc667fd2a87fcb272a78ad5359fb3b7"}, {file = "librt-0.6.2-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8ab8de3fa52eef597a441e3ca5aa8b353c752808312b84037b5d8e6a3843b7d9"}, {file = "librt-0.6.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:f7e3a9deec913289eba43d1b4785043ceb5b21c01f38ffb830d7644736311834"}, {file = "librt-0.6.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e5bcc7c08dcfefca4c2ff4db4fe8218a910d2efe20453cbc5978a76a77d12c9d"}, {file = "librt-0.6.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f34c116d51b21f511746eb775cca67a1ab832a22e18721ddfb5b45585e9a29fc"}, {file = "librt-0.6.2-cp311-cp311-win32.whl", hash = "sha256:3a0017a09cbed5f199962c987dec03fe0c073ef893f4d47b28c85b4e864ee890"}, {file = "librt-0.6.2-cp311-cp311-win_amd64.whl", hash = "sha256:b727311a51a847c0ba7864fb3406aa9839343d5c221be67b4da8d4740892e4a7"}, {file = "librt-0.6.2-cp311-cp311-win_arm64.whl", hash = "sha256:f20c699c410d4649f6648ad7b8e64e7f97d8e1debcdb856e17530064444a51a5"}, {file = "librt-0.6.2-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:29f4e8888de87eb637c1b1c3ca9e97f3d8828e481f5ef0b86bb90ae026215d4c"}, {file = "librt-0.6.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f5cdacbe18f91741a5f45bb169a92ab5299e0c6a7245798d075885480706c4e5"}, {file = "librt-0.6.2-cp312-cp312-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:de0461670334c16b76885d8a93a3c1f1b0259fb7d817cec326193325c24898e0"}, {file = "librt-0.6.2-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:fcddd735029802e9ab56d482f977ca08920c432382c9382334e7cfa9ad0bb0de"}, {file = "librt-0.6.2-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:06c82cf56b3c2fab8e19e7415b6eb1b958356f6e6ee082b0077a582356801185"}, {file = "librt-0.6.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:3a426287d679aebd6dd3000192d054cdd2d90ae7612b51d0f4931b2f37dd1d13"}, {file = "librt-0.6.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75fa4126883da85600f4763930e8791949f50ab323fa8fc17fb31185b4fd16af"}, {file = "librt-0.6.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:73cf76b5814d268d777eca17db45a2bdd9c80f50eab01cf8b642f8bf18497358"}, {file = "librt-0.6.2-cp312-cp312-win32.whl", hash = "sha256:93cd69497046d67f35e1d00cef099bf32f97c277ff950c406e7e062ccf86852e"}, {file = "librt-0.6.2-cp312-cp312-win_amd64.whl", hash = "sha256:2ada7182335b25120ec960fbbf22d8f534bb9bb101f248f849bc977bc51165c8"}, {file = "librt-0.6.2-cp312-cp312-win_arm64.whl", hash = "sha256:e2deaac245f6ce54caf6ccb5dabeadd35950e669f4ed31addd300ff4eaee981c"}, {file = "librt-0.6.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ad4014a959de1b4c020e0de0b92b637463e80d54fc6f12b8c0a357ef7289190f"}, {file = "librt-0.6.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1eea7c6633cdd6ee3fd8d1677949c278bd2db9f6f39d2b34affe2d70c8dc0258"}, {file = "librt-0.6.2-cp313-cp313-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:28d159adc310be1aba21480d56a6ebc06b98948fb60e15ccc77a77c6a037cd5f"}, {file = "librt-0.6.2-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cd85a818a58871a7d3fe3e9821423c06c1d2b5ac6d7ad21f62c28243b858c920"}, {file = "librt-0.6.2-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:3d58f22191217c6474d1a26269db2347c3862ef9fa379bd0c86bca659fe84145"}, {file = "librt-0.6.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6408501b01add8913cfdf795ba57bce7095ac2a2ee170de660d4bff8ad589074"}, {file = "librt-0.6.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fd1d5b3867feeecf3b627178f43b7bb940e0390e81bafab6b681b17112591198"}, {file = "librt-0.6.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:c2920f525b54cd00adbb0e727d5d3ba6292a2d038788529ad8810a3d77acdf0f"}, {file = "librt-0.6.2-cp313-cp313-win32.whl", hash = "sha256:74213ad49b127da47a22f2c877be216820215880c527f28df726ad5d505f1239"}, {file = "librt-0.6.2-cp313-cp313-win_amd64.whl", hash = "sha256:778667b8688bbacba06739eb5b0b78d99d2c65a99262dac5ab25eba473b34d5f"}, {file = "librt-0.6.2-cp313-cp313-win_arm64.whl", hash = "sha256:e787bfcccdf0f25e02310d7f1e2b9bfea714f594cda37a6ce6da84502f14acbf"}, {file = "librt-0.6.2-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:b32488d018e41668fe174b51552ddd810c85d1c8d86acbf72fb9240b3937f6a4"}, {file = "librt-0.6.2-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7fdf4a9a568be5a591691e8f0e68912272b57240592cad3edbb5521ad6bcadb7"}, {file = "librt-0.6.2-cp314-cp314-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:bacdb6bcaa26d90ab467f4a0646691274735a92d088d7d9040a9b39ebd9abafd"}, {file = "librt-0.6.2-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c2554e1b06beb622394b54eda36f22808b4b789dfd421fea6f5031a7de18529b"}, {file = "librt-0.6.2-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6569f08ced06fa1a6005c440fb2b6129981084b1d9442c517d5379a4f1b32a9b"}, {file = "librt-0.6.2-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:693085d0fd2073260abc57baa309ab90f5ce5510058d0c2c6621988ba633dbe4"}, {file = "librt-0.6.2-cp314-cp314-musllinux_1_2_i686.whl", hash = "sha256:2264a99845c8f509b4060f730a51947ca51efcbee9b4c74033c8308290cd992b"}, {file = "librt-0.6.2-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:55dc24c5a0f52ec01c8a655e266f75a809b30322443cb9a6372560fd77c9f3ba"}, {file = "librt-0.6.2-cp314-cp314-win32.whl", hash = "sha256:7b904b5d0ed10b2dac3c65bb3afadc23527d09b0787b6ae548b76d3cf432b402"}, {file = "librt-0.6.2-cp314-cp314-win_amd64.whl", hash = "sha256:faf0112a7a8fcabd168c69d1bcbabca8767738db3f336caaac5653d91c3d1c0b"}, {file = "librt-0.6.2-cp314-cp314-win_arm64.whl", hash = "sha256:9c1125d3a89ce640e5a73114ee24f7198bf69c194802c0b4e791d99e7a0929e4"}, {file = "librt-0.6.2-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:4f3cbbf8c59fd705be4a0c82b9be204149806483454f37753ac1f8b4ef7c943d"}, {file = "librt-0.6.2-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0d0ac917e1b14781a7f478155c63060e86a79261e3765f4f08569225758f5563"}, {file = "librt-0.6.2-cp314-cp314t-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:ec1ccda3ab5d942b0df64634aa5c0d72e73fd2d9be63d0385e48b87929186343"}, {file = "librt-0.6.2-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:bc8a00fd9899e89f2096b130d5697734d6fd82ecf474eb006b836d206dad80b8"}, {file = "librt-0.6.2-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22e1c97b3848924f1ff3e5404aee12f1c6a9e17d715f922b4f694c77a1a365d2"}, {file = "librt-0.6.2-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:924c11a0d02568dada2463f819caf184ac0c88662e836ccc91001921db543acb"}, {file = "librt-0.6.2-cp314-cp314t-musllinux_1_2_i686.whl", hash = "sha256:21c9f9440d7464a6783f51f701beaadfff75d48aacf174d94cf4b793b826420b"}, {file = "librt-0.6.2-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:4b2d9364f0794b7c92f02d62321f5f0ab9d9061fc812871a8c34f418bdf43964"}, {file = "librt-0.6.2-cp314-cp314t-win32.whl", hash = "sha256:64451cbf341224e274f6f7e27c09c00a6758c7d4d6176a03e259a12e0befb7d8"}, {file = "librt-0.6.2-cp314-cp314t-win_amd64.whl", hash = "sha256:dd08422c485df288c5c899d2adbbba15e317fc30f627119c99c2111da1920fb5"}, {file = "librt-0.6.2-cp314-cp314t-win_arm64.whl", hash = "sha256:de06350dfbf0649c0458e0af95fa516886120d0d11ed4ebbfcb7f67b038ab393"}, {file = "librt-0.6.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:de1013446dc044bed5e7978cf29a8ce2263d5c53f28b38fa408476357f5512bd"}, {file = "librt-0.6.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d2f6d1dc8a48244e31df30bde1795cafccd51f84ed6e10ded0f37595e3f6d78c"}, {file = "librt-0.6.2-cp39-cp39-manylinux1_i686.manylinux_2_28_i686.manylinux_2_5_i686.whl", hash = "sha256:9da3de5096c919d1bbcef803497eef9641ea5d69729d3599b671bec34ae32c3b"}, {file = "librt-0.6.2-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98986e7dbcf763cefea7437118405b327bf7f23b75449e1a4d97dd53418de59a"}, {file = "librt-0.6.2-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c68c8b2f49c34988fbad8ef4ca4d5f113b71e4e9afb580210eccfe6ee08e4636"}, {file = "librt-0.6.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:17e92b1e425b341e53fce61f9332317e5d1ad16b23424175a3f834e9abc71d87"}, {file = "librt-0.6.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:172ef6a8374f779c9738bc92959d6a9f2182d84072e5758a05dcca072dc622ad"}, {file = "librt-0.6.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:911f83129937eefaf8e98cec42c7bb5cd6d19b048f3e4a6c98ebe58ce62267f0"}, {file = "librt-0.6.2-cp39-cp39-win32.whl", hash = "sha256:7c749c94421ced50793d10ee7b37896a98eeed76caea0a992a73ea56937d17b4"}, {file = "librt-0.6.2-cp39-cp39-win_amd64.whl", hash = "sha256:71c24bfb56fed324395dbf094340571e9521ce868fba2b4a453a17fefa78f7e5"}, {file = "librt-0.6.2.tar.gz", hash = "sha256:3898faf00cada0bf2a97106936e92fe107ee4fbdf4e5ebd922cfd5ee9f052884"}, ] [[package]] name = "mccabe" version = "0.7.0" description = "McCabe checker, plugin for flake8" optional = false python-versions = ">=3.6" files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] [[package]] name = "mypy" version = "1.19.1" description = "Optional static typing for Python" optional = false python-versions = ">=3.9" files = [ {file = "mypy-1.19.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5f05aa3d375b385734388e844bc01733bd33c644ab48e9684faa54e5389775ec"}, {file = "mypy-1.19.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:022ea7279374af1a5d78dfcab853fe6a536eebfda4b59deab53cd21f6cd9f00b"}, {file = "mypy-1.19.1-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee4c11e460685c3e0c64a4c5de82ae143622410950d6be863303a1c4ba0e36d6"}, {file = "mypy-1.19.1-cp310-cp310-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:de759aafbae8763283b2ee5869c7255391fbc4de3ff171f8f030b5ec48381b74"}, {file = "mypy-1.19.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:ab43590f9cd5108f41aacf9fca31841142c786827a74ab7cc8a2eacb634e09a1"}, {file = "mypy-1.19.1-cp310-cp310-win_amd64.whl", hash = "sha256:2899753e2f61e571b3971747e302d5f420c3fd09650e1951e99f823bc3089dac"}, {file = "mypy-1.19.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d8dfc6ab58ca7dda47d9237349157500468e404b17213d44fc1cb77bce532288"}, {file = "mypy-1.19.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e3f276d8493c3c97930e354b2595a44a21348b320d859fb4a2b9f66da9ed27ab"}, {file = "mypy-1.19.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:2abb24cf3f17864770d18d673c85235ba52456b36a06b6afc1e07c1fdcd3d0e6"}, {file = "mypy-1.19.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a009ffa5a621762d0c926a078c2d639104becab69e79538a494bcccb62cc0331"}, {file = "mypy-1.19.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f7cee03c9a2e2ee26ec07479f38ea9c884e301d42c6d43a19d20fb014e3ba925"}, {file = "mypy-1.19.1-cp311-cp311-win_amd64.whl", hash = "sha256:4b84a7a18f41e167f7995200a1d07a4a6810e89d29859df936f1c3923d263042"}, {file = "mypy-1.19.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:a8174a03289288c1f6c46d55cef02379b478bfbc8e358e02047487cad44c6ca1"}, {file = "mypy-1.19.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ffcebe56eb09ff0c0885e750036a095e23793ba6c2e894e7e63f6d89ad51f22e"}, {file = "mypy-1.19.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b64d987153888790bcdb03a6473d321820597ab8dd9243b27a92153c4fa50fd2"}, {file = "mypy-1.19.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c35d298c2c4bba75feb2195655dfea8124d855dfd7343bf8b8c055421eaf0cf8"}, {file = "mypy-1.19.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:34c81968774648ab5ac09c29a375fdede03ba253f8f8287847bd480782f73a6a"}, {file = "mypy-1.19.1-cp312-cp312-win_amd64.whl", hash = "sha256:b10e7c2cd7870ba4ad9b2d8a6102eb5ffc1f16ca35e3de6bfa390c1113029d13"}, {file = "mypy-1.19.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e3157c7594ff2ef1634ee058aafc56a82db665c9438fd41b390f3bde1ab12250"}, {file = "mypy-1.19.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdb12f69bcc02700c2b47e070238f42cb87f18c0bc1fc4cdb4fb2bc5fd7a3b8b"}, {file = "mypy-1.19.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f859fb09d9583a985be9a493d5cfc5515b56b08f7447759a0c5deaf68d80506e"}, {file = "mypy-1.19.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c9a6538e0415310aad77cb94004ca6482330fece18036b5f360b62c45814c4ef"}, {file = "mypy-1.19.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:da4869fc5e7f62a88f3fe0b5c919d1d9f7ea3cef92d3689de2823fd27e40aa75"}, {file = "mypy-1.19.1-cp313-cp313-win_amd64.whl", hash = "sha256:016f2246209095e8eda7538944daa1d60e1e8134d98983b9fc1e92c1fc0cb8dd"}, {file = "mypy-1.19.1-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:06e6170bd5836770e8104c8fdd58e5e725cfeb309f0a6c681a811f557e97eac1"}, {file = "mypy-1.19.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:804bd67b8054a85447c8954215a906d6eff9cabeabe493fb6334b24f4bfff718"}, {file = "mypy-1.19.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:21761006a7f497cb0d4de3d8ef4ca70532256688b0523eee02baf9eec895e27b"}, {file = "mypy-1.19.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:28902ee51f12e0f19e1e16fbe2f8f06b6637f482c459dd393efddd0ec7f82045"}, {file = "mypy-1.19.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:481daf36a4c443332e2ae9c137dfee878fcea781a2e3f895d54bd3002a900957"}, {file = "mypy-1.19.1-cp314-cp314-win_amd64.whl", hash = "sha256:8bb5c6f6d043655e055be9b542aa5f3bdd30e4f3589163e85f93f3640060509f"}, {file = "mypy-1.19.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7bcfc336a03a1aaa26dfce9fff3e287a3ba99872a157561cbfcebe67c13308e3"}, {file = "mypy-1.19.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b7951a701c07ea584c4fe327834b92a30825514c868b1f69c30445093fdd9d5a"}, {file = "mypy-1.19.1-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b13cfdd6c87fc3efb69ea4ec18ef79c74c3f98b4e5498ca9b85ab3b2c2329a67"}, {file = "mypy-1.19.1-cp39-cp39-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f28f99c824ecebcdaa2e55d82953e38ff60ee5ec938476796636b86afa3956e"}, {file = "mypy-1.19.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c608937067d2fc5a4dd1a5ce92fd9e1398691b8c5d012d66e1ddd430e9244376"}, {file = "mypy-1.19.1-cp39-cp39-win_amd64.whl", hash = "sha256:409088884802d511ee52ca067707b90c883426bd95514e8cfda8281dc2effe24"}, {file = "mypy-1.19.1-py3-none-any.whl", hash = "sha256:f1235f5ea01b7db5468d53ece6aaddf1ad0b88d9e7462b86ef96fe04995d7247"}, {file = "mypy-1.19.1.tar.gz", hash = "sha256:19d88bb05303fe63f71dd2c6270daca27cb9401c4ca8255fe50d1d920e0eb9ba"}, ] [package.dependencies] librt = {version = ">=0.6.2", markers = "platform_python_implementation != \"PyPy\""} mypy_extensions = ">=1.0.0" pathspec = ">=0.9.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} typing_extensions = ">=4.6.0" [package.extras] dmypy = ["psutil (>=4.0)"] faster-cache = ["orjson"] install-types = ["pip"] mypyc = ["setuptools (>=50)"] reports = ["lxml"] [[package]] name = "mypy-extensions" version = "1.1.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.8" files = [ {file = "mypy_extensions-1.1.0-py3-none-any.whl", hash = "sha256:1be4cccdb0f2482337c4743e60421de3a356cd97508abadd57d47403e94f5505"}, {file = "mypy_extensions-1.1.0.tar.gz", hash = "sha256:52e68efc3284861e772bbcd66823fde5ae21fd2fdb51c62a211403730b916558"}, ] [[package]] name = "packaging" version = "25.0" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ {file = "packaging-25.0-py3-none-any.whl", hash = "sha256:29572ef2b1f17581046b3a2227d5c611fb25ec70ca1ba8554b24b0e69331a484"}, {file = "packaging-25.0.tar.gz", hash = "sha256:d443872c98d677bf60f6a1f2f8c1cb748e8fe762d2bf9d3148b5599295b0fc4f"}, ] [[package]] name = "pathspec" version = "0.12.1" description = "Utility library for gitignore style pattern matching of file paths." optional = false python-versions = ">=3.8" files = [ {file = "pathspec-0.12.1-py3-none-any.whl", hash = "sha256:a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}, {file = "pathspec-0.12.1.tar.gz", hash = "sha256:a482d51503a1ab33b1c67a6c3813a26953dbdc71c31dacaef9a838c4e29f5712"}, ] [[package]] name = "platformdirs" version = "4.5.0" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.10" files = [ {file = "platformdirs-4.5.0-py3-none-any.whl", hash = "sha256:e578a81bb873cbb89a41fcc904c7ef523cc18284b7e3b3ccf06aca1403b7ebd3"}, {file = "platformdirs-4.5.0.tar.gz", hash = "sha256:70ddccdd7c99fc5942e9fc25636a8b34d04c24b335100223152c2803e4063312"}, ] [package.extras] docs = ["furo (>=2025.9.25)", "proselint (>=0.14)", "sphinx (>=8.2.3)", "sphinx-autodoc-typehints (>=3.2)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.4.2)", "pytest-cov (>=7)", "pytest-mock (>=3.15.1)"] type = ["mypy (>=1.18.2)"] [[package]] name = "pluggy" version = "1.6.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.9" files = [ {file = "pluggy-1.6.0-py3-none-any.whl", hash = "sha256:e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}, {file = "pluggy-1.6.0.tar.gz", hash = "sha256:7dcc130b76258d33b90f61b658791dede3486c3e6bfb003ee5c9bfb396dd22f3"}, ] [package.extras] dev = ["pre-commit", "tox"] testing = ["coverage", "pytest", "pytest-benchmark"] [[package]] name = "pycparser" version = "2.23" description = "C parser in Python" optional = false python-versions = ">=3.8" files = [ {file = "pycparser-2.23-py3-none-any.whl", hash = "sha256:e5c6e8d3fbad53479cab09ac03729e0a9faf2bee3db8208a550daf5af81a5934"}, {file = "pycparser-2.23.tar.gz", hash = "sha256:78816d4f24add8f10a06d6f05b4d424ad9e96cfebf68a4ddc99c65c0720d00c2"}, ] [[package]] name = "pygments" version = "2.19.2" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.8" files = [ {file = "pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b"}, {file = "pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887"}, ] [package.extras] windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pylint" version = "4.0.4" description = "python code static checker" optional = false python-versions = ">=3.10.0" files = [ {file = "pylint-4.0.4-py3-none-any.whl", hash = "sha256:63e06a37d5922555ee2c20963eb42559918c20bd2b21244e4ef426e7c43b92e0"}, {file = "pylint-4.0.4.tar.gz", hash = "sha256:d9b71674e19b1c36d79265b5887bf8e55278cbe236c9e95d22dc82cf044fdbd2"}, ] [package.dependencies] astroid = ">=4.0.2,<=4.1.dev0" colorama = {version = ">=0.4.5", markers = "sys_platform == \"win32\""} dill = [ {version = ">=0.2", markers = "python_version < \"3.11\""}, {version = ">=0.3.7", markers = "python_version >= \"3.12\""}, {version = ">=0.3.6", markers = "python_version >= \"3.11\" and python_version < \"3.12\""}, ] isort = ">=5,<5.13 || >5.13,<8" mccabe = ">=0.6,<0.8" platformdirs = ">=2.2" tomli = {version = ">=1.1", markers = "python_version < \"3.11\""} tomlkit = ">=0.10.1" [package.extras] spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] [[package]] name = "pytest" version = "9.0.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.10" files = [ {file = "pytest-9.0.2-py3-none-any.whl", hash = "sha256:711ffd45bf766d5264d487b917733b453d917afd2b0ad65223959f59089f875b"}, {file = "pytest-9.0.2.tar.gz", hash = "sha256:75186651a92bd89611d1d9fc20f0b4345fd827c41ccd5c299a868a05d70edf11"}, ] [package.dependencies] colorama = {version = ">=0.4", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1", markers = "python_version < \"3.11\""} iniconfig = ">=1.0.1" packaging = ">=22" pluggy = ">=1.5,<2" pygments = ">=2.7.2" tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" version = "7.0.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.9" files = [ {file = "pytest_cov-7.0.0-py3-none-any.whl", hash = "sha256:3b8e9558b16cc1479da72058bdecf8073661c7f57f7d3c5f22a1c23507f2d861"}, {file = "pytest_cov-7.0.0.tar.gz", hash = "sha256:33c97eda2e049a0c5298e91f519302a1334c26ac65c1a483d6206fd458361af1"}, ] [package.dependencies] coverage = {version = ">=7.10.6", extras = ["toml"]} pluggy = ">=1.2" pytest = ">=7" [package.extras] testing = ["process-tests", "pytest-xdist", "virtualenv"] [[package]] name = "requests" version = "2.32.5" description = "Python HTTP for Humans." optional = false python-versions = ">=3.9" files = [ {file = "requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6"}, {file = "requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf"}, ] [package.dependencies] certifi = ">=2017.4.17" charset_normalizer = ">=2,<4" idna = ">=2.5,<4" urllib3 = ">=1.21.1,<3" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "ruff" version = "0.14.14" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ {file = "ruff-0.14.14-py3-none-linux_armv6l.whl", hash = "sha256:7cfe36b56e8489dee8fbc777c61959f60ec0f1f11817e8f2415f429552846aed"}, {file = "ruff-0.14.14-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:6006a0082336e7920b9573ef8a7f52eec837add1265cc74e04ea8a4368cd704c"}, {file = "ruff-0.14.14-py3-none-macosx_11_0_arm64.whl", hash = "sha256:026c1d25996818f0bf498636686199d9bd0d9d6341c9c2c3b62e2a0198b758de"}, {file = "ruff-0.14.14-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f666445819d31210b71e0a6d1c01e24447a20b85458eea25a25fe8142210ae0e"}, {file = "ruff-0.14.14-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3c0f18b922c6d2ff9a5e6c3ee16259adc513ca775bcf82c67ebab7cbd9da5bc8"}, {file = "ruff-0.14.14-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1629e67489c2dea43e8658c3dba659edbfd87361624b4040d1df04c9740ae906"}, {file = "ruff-0.14.14-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:27493a2131ea0f899057d49d303e4292b2cae2bb57253c1ed1f256fbcd1da480"}, {file = "ruff-0.14.14-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:01ff589aab3f5b539e35db38425da31a57521efd1e4ad1ae08fc34dbe30bd7df"}, {file = "ruff-0.14.14-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1cc12d74eef0f29f51775f5b755913eb523546b88e2d733e1d701fe65144e89b"}, {file = "ruff-0.14.14-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb8481604b7a9e75eff53772496201690ce2687067e038b3cc31aaf16aa0b974"}, {file = "ruff-0.14.14-py3-none-manylinux_2_31_riscv64.whl", hash = "sha256:14649acb1cf7b5d2d283ebd2f58d56b75836ed8c6f329664fa91cdea19e76e66"}, {file = "ruff-0.14.14-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:e8058d2145566510790eab4e2fad186002e288dec5e0d343a92fe7b0bc1b3e13"}, {file = "ruff-0.14.14-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:e651e977a79e4c758eb807f0481d673a67ffe53cfa92209781dfa3a996cf8412"}, {file = "ruff-0.14.14-py3-none-musllinux_1_2_i686.whl", hash = "sha256:cc8b22da8d9d6fdd844a68ae937e2a0adf9b16514e9a97cc60355e2d4b219fc3"}, {file = "ruff-0.14.14-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:16bc890fb4cc9781bb05beb5ab4cd51be9e7cb376bf1dd3580512b24eb3fda2b"}, {file = "ruff-0.14.14-py3-none-win32.whl", hash = "sha256:b530c191970b143375b6a68e6f743800b2b786bbcf03a7965b06c4bf04568167"}, {file = "ruff-0.14.14-py3-none-win_amd64.whl", hash = "sha256:3dde1435e6b6fe5b66506c1dff67a421d0b7f6488d466f651c07f4cab3bf20fd"}, {file = "ruff-0.14.14-py3-none-win_arm64.whl", hash = "sha256:56e6981a98b13a32236a72a8da421d7839221fa308b223b9283312312e5ac76c"}, {file = "ruff-0.14.14.tar.gz", hash = "sha256:2d0f819c9a90205f3a867dbbd0be083bee9912e170fd7d9704cc8ae45824896b"}, ] [[package]] name = "tomli" version = "2.3.0" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ {file = "tomli-2.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:88bd15eb972f3664f5ed4b57c1634a97153b4bac4479dcb6a495f41921eb7f45"}, {file = "tomli-2.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:883b1c0d6398a6a9d29b508c331fa56adbcdff647f6ace4dfca0f50e90dfd0ba"}, {file = "tomli-2.3.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:d1381caf13ab9f300e30dd8feadb3de072aeb86f1d34a8569453ff32a7dea4bf"}, {file = "tomli-2.3.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a0e285d2649b78c0d9027570d4da3425bdb49830a6156121360b3f8511ea3441"}, {file = "tomli-2.3.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:0a154a9ae14bfcf5d8917a59b51ffd5a3ac1fd149b71b47a3a104ca4edcfa845"}, {file = "tomli-2.3.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:74bf8464ff93e413514fefd2be591c3b0b23231a77f901db1eb30d6f712fc42c"}, {file = "tomli-2.3.0-cp311-cp311-win32.whl", hash = "sha256:00b5f5d95bbfc7d12f91ad8c593a1659b6387b43f054104cda404be6bda62456"}, {file = "tomli-2.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:4dc4ce8483a5d429ab602f111a93a6ab1ed425eae3122032db7e9acf449451be"}, {file = "tomli-2.3.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d7d86942e56ded512a594786a5ba0a5e521d02529b3826e7761a05138341a2ac"}, {file = "tomli-2.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:73ee0b47d4dad1c5e996e3cd33b8a76a50167ae5f96a2607cbe8cc773506ab22"}, {file = "tomli-2.3.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:792262b94d5d0a466afb5bc63c7daa9d75520110971ee269152083270998316f"}, {file = "tomli-2.3.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4f195fe57ecceac95a66a75ac24d9d5fbc98ef0962e09b2eddec5d39375aae52"}, {file = "tomli-2.3.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e31d432427dcbf4d86958c184b9bfd1e96b5b71f8eb17e6d02531f434fd335b8"}, {file = "tomli-2.3.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:7b0882799624980785240ab732537fcfc372601015c00f7fc367c55308c186f6"}, {file = "tomli-2.3.0-cp312-cp312-win32.whl", hash = "sha256:ff72b71b5d10d22ecb084d345fc26f42b5143c5533db5e2eaba7d2d335358876"}, {file = "tomli-2.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:1cb4ed918939151a03f33d4242ccd0aa5f11b3547d0cf30f7c74a408a5b99878"}, {file = "tomli-2.3.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:5192f562738228945d7b13d4930baffda67b69425a7f0da96d360b0a3888136b"}, {file = "tomli-2.3.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:be71c93a63d738597996be9528f4abe628d1adf5e6eb11607bc8fe1a510b5dae"}, {file = "tomli-2.3.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c4665508bcbac83a31ff8ab08f424b665200c0e1e645d2bd9ab3d3e557b6185b"}, {file = "tomli-2.3.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4021923f97266babc6ccab9f5068642a0095faa0a51a246a6a02fccbb3514eaf"}, {file = "tomli-2.3.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4ea38c40145a357d513bffad0ed869f13c1773716cf71ccaa83b0fa0cc4e42f"}, {file = "tomli-2.3.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ad805ea85eda330dbad64c7ea7a4556259665bdf9d2672f5dccc740eb9d3ca05"}, {file = "tomli-2.3.0-cp313-cp313-win32.whl", hash = "sha256:97d5eec30149fd3294270e889b4234023f2c69747e555a27bd708828353ab606"}, {file = "tomli-2.3.0-cp313-cp313-win_amd64.whl", hash = "sha256:0c95ca56fbe89e065c6ead5b593ee64b84a26fca063b5d71a1122bf26e533999"}, {file = "tomli-2.3.0-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:cebc6fe843e0733ee827a282aca4999b596241195f43b4cc371d64fc6639da9e"}, {file = "tomli-2.3.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:4c2ef0244c75aba9355561272009d934953817c49f47d768070c3c94355c2aa3"}, {file = "tomli-2.3.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c22a8bf253bacc0cf11f35ad9808b6cb75ada2631c2d97c971122583b129afbc"}, {file = "tomli-2.3.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0eea8cc5c5e9f89c9b90c4896a8deefc74f518db5927d0e0e8d4a80953d774d0"}, {file = "tomli-2.3.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b74a0e59ec5d15127acdabd75ea17726ac4c5178ae51b85bfe39c4f8a278e879"}, {file = "tomli-2.3.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:b5870b50c9db823c595983571d1296a6ff3e1b88f734a4c8f6fc6188397de005"}, {file = "tomli-2.3.0-cp314-cp314-win32.whl", hash = "sha256:feb0dacc61170ed7ab602d3d972a58f14ee3ee60494292d384649a3dc38ef463"}, {file = "tomli-2.3.0-cp314-cp314-win_amd64.whl", hash = "sha256:b273fcbd7fc64dc3600c098e39136522650c49bca95df2d11cf3b626422392c8"}, {file = "tomli-2.3.0-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:940d56ee0410fa17ee1f12b817b37a4d4e4dc4d27340863cc67236c74f582e77"}, {file = "tomli-2.3.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:f85209946d1fe94416debbb88d00eb92ce9cd5266775424ff81bc959e001acaf"}, {file = "tomli-2.3.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a56212bdcce682e56b0aaf79e869ba5d15a6163f88d5451cbde388d48b13f530"}, {file = "tomli-2.3.0-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c5f3ffd1e098dfc032d4d3af5c0ac64f6d286d98bc148698356847b80fa4de1b"}, {file = "tomli-2.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:5e01decd096b1530d97d5d85cb4dff4af2d8347bd35686654a004f8dea20fc67"}, {file = "tomli-2.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:8a35dd0e643bb2610f156cca8db95d213a90015c11fee76c946aa62b7ae7e02f"}, {file = "tomli-2.3.0-cp314-cp314t-win32.whl", hash = "sha256:a1f7f282fe248311650081faafa5f4732bdbfef5d45fe3f2e702fbc6f2d496e0"}, {file = "tomli-2.3.0-cp314-cp314t-win_amd64.whl", hash = "sha256:70a251f8d4ba2d9ac2542eecf008b3c8a9fc5c3f9f02c56a9d7952612be2fdba"}, {file = "tomli-2.3.0-py3-none-any.whl", hash = "sha256:e95b1af3c5b07d9e643909b5abbec77cd9f1217e6d0bca72b0234736b9fb1f1b"}, {file = "tomli-2.3.0.tar.gz", hash = "sha256:64be704a875d2a59753d80ee8a533c3fe183e3f06807ff7dc2232938ccb01549"}, ] [[package]] name = "tomlkit" version = "0.13.3" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" files = [ {file = "tomlkit-0.13.3-py3-none-any.whl", hash = "sha256:c89c649d79ee40629a9fda55f8ace8c6a1b42deb912b2a8fd8d942ddadb606b0"}, {file = "tomlkit-0.13.3.tar.gz", hash = "sha256:430cf247ee57df2b94ee3fbe588e71d362a941ebb545dec29b53961d61add2a1"}, ] [[package]] name = "types-deprecated" version = "1.2.15.20250304" description = "Typing stubs for Deprecated" optional = false python-versions = ">=3.9" files = [ {file = "types_deprecated-1.2.15.20250304-py3-none-any.whl", hash = "sha256:86a65aa550ea8acf49f27e226b8953288cd851de887970fbbdf2239c116c3107"}, {file = "types_deprecated-1.2.15.20250304.tar.gz", hash = "sha256:c329030553029de5cc6cb30f269c11f4e00e598c4241290179f63cda7d33f719"}, ] [[package]] name = "types-requests" version = "2.32.4.20250913" description = "Typing stubs for requests" optional = false python-versions = ">=3.9" files = [ {file = "types_requests-2.32.4.20250913-py3-none-any.whl", hash = "sha256:78c9c1fffebbe0fa487a418e0fa5252017e9c60d1a2da394077f1780f655d7e1"}, {file = "types_requests-2.32.4.20250913.tar.gz", hash = "sha256:abd6d4f9ce3a9383f269775a9835a4c24e5cd6b9f647d64f88aa4613c33def5d"}, ] [package.dependencies] urllib3 = ">=2" [[package]] name = "typing-extensions" version = "4.15.0" description = "Backported and Experimental Type Hints for Python 3.9+" optional = false python-versions = ">=3.9" files = [ {file = "typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548"}, {file = "typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466"}, ] [[package]] name = "urllib3" version = "2.5.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" files = [ {file = "urllib3-2.5.0-py3-none-any.whl", hash = "sha256:e6b01673c0fa6a13e374b50871808eb3bf7046c4b125b216f6bf1cc604cff0dc"}, {file = "urllib3-2.5.0.tar.gz", hash = "sha256:3fc47733c7e419d4bc3f6b3dc2b4f890bb743906a30d56ba4a5bfa4bbff92760"}, ] [package.extras] brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] h2 = ["h2 (>=4,<5)"] socks = ["pysocks (>=1.5.6,!=1.5.7,<2.0)"] zstd = ["zstandard (>=0.18.0)"] [[package]] name = "wrapt" version = "1.17.3" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88bbae4d40d5a46142e70d58bf664a89b6b4befaea7b2ecc14e03cedb8e06c04"}, {file = "wrapt-1.17.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b13af258d6a9ad602d57d889f83b9d5543acd471eee12eb51f5b01f8eb1bc2"}, {file = "wrapt-1.17.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:fd341868a4b6714a5962c1af0bd44f7c404ef78720c7de4892901e540417111c"}, {file = "wrapt-1.17.3-cp310-cp310-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f9b2601381be482f70e5d1051a5965c25fb3625455a2bf520b5a077b22afb775"}, {file = "wrapt-1.17.3-cp310-cp310-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:343e44b2a8e60e06a7e0d29c1671a0d9951f59174f3709962b5143f60a2a98bd"}, {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:33486899acd2d7d3066156b03465b949da3fd41a5da6e394ec49d271baefcf05"}, {file = "wrapt-1.17.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e6f40a8aa5a92f150bdb3e1c44b7e98fb7113955b2e5394122fa5532fec4b418"}, {file = "wrapt-1.17.3-cp310-cp310-win32.whl", hash = "sha256:a36692b8491d30a8c75f1dfee65bef119d6f39ea84ee04d9f9311f83c5ad9390"}, {file = "wrapt-1.17.3-cp310-cp310-win_amd64.whl", hash = "sha256:afd964fd43b10c12213574db492cb8f73b2f0826c8df07a68288f8f19af2ebe6"}, {file = "wrapt-1.17.3-cp310-cp310-win_arm64.whl", hash = "sha256:af338aa93554be859173c39c85243970dc6a289fa907402289eeae7543e1ae18"}, {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:273a736c4645e63ac582c60a56b0acb529ef07f78e08dc6bfadf6a46b19c0da7"}, {file = "wrapt-1.17.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5531d911795e3f935a9c23eb1c8c03c211661a5060aab167065896bbf62a5f85"}, {file = "wrapt-1.17.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:0610b46293c59a3adbae3dee552b648b984176f8562ee0dba099a56cfbe4df1f"}, {file = "wrapt-1.17.3-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:b32888aad8b6e68f83a8fdccbf3165f5469702a7544472bdf41f582970ed3311"}, {file = "wrapt-1.17.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8cccf4f81371f257440c88faed6b74f1053eef90807b77e31ca057b2db74edb1"}, {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8a210b158a34164de8bb68b0e7780041a903d7b00c87e906fb69928bf7890d5"}, {file = "wrapt-1.17.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:79573c24a46ce11aab457b472efd8d125e5a51da2d1d24387666cd85f54c05b2"}, {file = "wrapt-1.17.3-cp311-cp311-win32.whl", hash = "sha256:c31eebe420a9a5d2887b13000b043ff6ca27c452a9a22fa71f35f118e8d4bf89"}, {file = "wrapt-1.17.3-cp311-cp311-win_amd64.whl", hash = "sha256:0b1831115c97f0663cb77aa27d381237e73ad4f721391a9bfb2fe8bc25fa6e77"}, {file = "wrapt-1.17.3-cp311-cp311-win_arm64.whl", hash = "sha256:5a7b3c1ee8265eb4c8f1b7d29943f195c00673f5ab60c192eba2d4a7eae5f46a"}, {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:ab232e7fdb44cdfbf55fc3afa31bcdb0d8980b9b95c38b6405df2acb672af0e0"}, {file = "wrapt-1.17.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:9baa544e6acc91130e926e8c802a17f3b16fbea0fd441b5a60f5cf2cc5c3deba"}, {file = "wrapt-1.17.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6b538e31eca1a7ea4605e44f81a48aa24c4632a277431a6ed3f328835901f4fd"}, {file = "wrapt-1.17.3-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:042ec3bb8f319c147b1301f2393bc19dba6e176b7da446853406d041c36c7828"}, {file = "wrapt-1.17.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3af60380ba0b7b5aeb329bc4e402acd25bd877e98b3727b0135cb5c2efdaefe9"}, {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:0b02e424deef65c9f7326d8c19220a2c9040c51dc165cddb732f16198c168396"}, {file = "wrapt-1.17.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:74afa28374a3c3a11b3b5e5fca0ae03bef8450d6aa3ab3a1e2c30e3a75d023dc"}, {file = "wrapt-1.17.3-cp312-cp312-win32.whl", hash = "sha256:4da9f45279fff3543c371d5ababc57a0384f70be244de7759c85a7f989cb4ebe"}, {file = "wrapt-1.17.3-cp312-cp312-win_amd64.whl", hash = "sha256:e71d5c6ebac14875668a1e90baf2ea0ef5b7ac7918355850c0908ae82bcb297c"}, {file = "wrapt-1.17.3-cp312-cp312-win_arm64.whl", hash = "sha256:604d076c55e2fdd4c1c03d06dc1a31b95130010517b5019db15365ec4a405fc6"}, {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a47681378a0439215912ef542c45a783484d4dd82bac412b71e59cf9c0e1cea0"}, {file = "wrapt-1.17.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:54a30837587c6ee3cd1a4d1c2ec5d24e77984d44e2f34547e2323ddb4e22eb77"}, {file = "wrapt-1.17.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:16ecf15d6af39246fe33e507105d67e4b81d8f8d2c6598ff7e3ca1b8a37213f7"}, {file = "wrapt-1.17.3-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:6fd1ad24dc235e4ab88cda009e19bf347aabb975e44fd5c2fb22a3f6e4141277"}, {file = "wrapt-1.17.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0ed61b7c2d49cee3c027372df5809a59d60cf1b6c2f81ee980a091f3afed6a2d"}, {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:423ed5420ad5f5529db9ce89eac09c8a2f97da18eb1c870237e84c5a5c2d60aa"}, {file = "wrapt-1.17.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:e01375f275f010fcbf7f643b4279896d04e571889b8a5b3f848423d91bf07050"}, {file = "wrapt-1.17.3-cp313-cp313-win32.whl", hash = "sha256:53e5e39ff71b3fc484df8a522c933ea2b7cdd0d5d15ae82e5b23fde87d44cbd8"}, {file = "wrapt-1.17.3-cp313-cp313-win_amd64.whl", hash = "sha256:1f0b2f40cf341ee8cc1a97d51ff50dddb9fcc73241b9143ec74b30fc4f44f6cb"}, {file = "wrapt-1.17.3-cp313-cp313-win_arm64.whl", hash = "sha256:7425ac3c54430f5fc5e7b6f41d41e704db073309acfc09305816bc6a0b26bb16"}, {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:cf30f6e3c077c8e6a9a7809c94551203c8843e74ba0c960f4a98cd80d4665d39"}, {file = "wrapt-1.17.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:e228514a06843cae89621384cfe3a80418f3c04aadf8a3b14e46a7be704e4235"}, {file = "wrapt-1.17.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:5ea5eb3c0c071862997d6f3e02af1d055f381b1d25b286b9d6644b79db77657c"}, {file = "wrapt-1.17.3-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:281262213373b6d5e4bb4353bc36d1ba4084e6d6b5d242863721ef2bf2c2930b"}, {file = "wrapt-1.17.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:dc4a8d2b25efb6681ecacad42fca8859f88092d8732b170de6a5dddd80a1c8fa"}, {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:373342dd05b1d07d752cecbec0c41817231f29f3a89aa8b8843f7b95992ed0c7"}, {file = "wrapt-1.17.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d40770d7c0fd5cbed9d84b2c3f2e156431a12c9a37dc6284060fb4bec0b7ffd4"}, {file = "wrapt-1.17.3-cp314-cp314-win32.whl", hash = "sha256:fbd3c8319de8e1dc79d346929cd71d523622da527cca14e0c1d257e31c2b8b10"}, {file = "wrapt-1.17.3-cp314-cp314-win_amd64.whl", hash = "sha256:e1a4120ae5705f673727d3253de3ed0e016f7cd78dc463db1b31e2463e1f3cf6"}, {file = "wrapt-1.17.3-cp314-cp314-win_arm64.whl", hash = "sha256:507553480670cab08a800b9463bdb881b2edeed77dc677b0a5915e6106e91a58"}, {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:ed7c635ae45cfbc1a7371f708727bf74690daedc49b4dba310590ca0bd28aa8a"}, {file = "wrapt-1.17.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:249f88ed15503f6492a71f01442abddd73856a0032ae860de6d75ca62eed8067"}, {file = "wrapt-1.17.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:5a03a38adec8066d5a37bea22f2ba6bbf39fcdefbe2d91419ab864c3fb515454"}, {file = "wrapt-1.17.3-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:5d4478d72eb61c36e5b446e375bbc49ed002430d17cdec3cecb36993398e1a9e"}, {file = "wrapt-1.17.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:223db574bb38637e8230eb14b185565023ab624474df94d2af18f1cdb625216f"}, {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e405adefb53a435f01efa7ccdec012c016b5a1d3f35459990afc39b6be4d5056"}, {file = "wrapt-1.17.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:88547535b787a6c9ce4086917b6e1d291aa8ed914fdd3a838b3539dc95c12804"}, {file = "wrapt-1.17.3-cp314-cp314t-win32.whl", hash = "sha256:41b1d2bc74c2cac6f9074df52b2efbef2b30bdfe5f40cb78f8ca22963bc62977"}, {file = "wrapt-1.17.3-cp314-cp314t-win_amd64.whl", hash = "sha256:73d496de46cd2cdbdbcce4ae4bcdb4afb6a11234a1df9c085249d55166b95116"}, {file = "wrapt-1.17.3-cp314-cp314t-win_arm64.whl", hash = "sha256:f38e60678850c42461d4202739f9bf1e3a737c7ad283638251e79cc49effb6b6"}, {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:70d86fa5197b8947a2fa70260b48e400bf2ccacdcab97bb7de47e3d1e6312225"}, {file = "wrapt-1.17.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:df7d30371a2accfe4013e90445f6388c570f103d61019b6b7c57e0265250072a"}, {file = "wrapt-1.17.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:caea3e9c79d5f0d2c6d9ab96111601797ea5da8e6d0723f77eabb0d4068d2b2f"}, {file = "wrapt-1.17.3-cp38-cp38-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:758895b01d546812d1f42204bd443b8c433c44d090248bf22689df673ccafe00"}, {file = "wrapt-1.17.3-cp38-cp38-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:02b551d101f31694fc785e58e0720ef7d9a10c4e62c1c9358ce6f63f23e30a56"}, {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:656873859b3b50eeebe6db8b1455e99d90c26ab058db8e427046dbc35c3140a5"}, {file = "wrapt-1.17.3-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a9a2203361a6e6404f80b99234fe7fb37d1fc73487b5a78dc1aa5b97201e0f22"}, {file = "wrapt-1.17.3-cp38-cp38-win32.whl", hash = "sha256:55cbbc356c2842f39bcc553cf695932e8b30e30e797f961860afb308e6b1bb7c"}, {file = "wrapt-1.17.3-cp38-cp38-win_amd64.whl", hash = "sha256:ad85e269fe54d506b240d2d7b9f5f2057c2aa9a2ea5b32c66f8902f768117ed2"}, {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:30ce38e66630599e1193798285706903110d4f057aab3168a34b7fdc85569afc"}, {file = "wrapt-1.17.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:65d1d00fbfb3ea5f20add88bbc0f815150dbbde3b026e6c24759466c8b5a9ef9"}, {file = "wrapt-1.17.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a7c06742645f914f26c7f1fa47b8bc4c91d222f76ee20116c43d5ef0912bba2d"}, {file = "wrapt-1.17.3-cp39-cp39-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:7e18f01b0c3e4a07fe6dfdb00e29049ba17eadbc5e7609a2a3a4af83ab7d710a"}, {file = "wrapt-1.17.3-cp39-cp39-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0f5f51a6466667a5a356e6381d362d259125b57f059103dd9fdc8c0cf1d14139"}, {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:59923aa12d0157f6b82d686c3fd8e1166fa8cdfb3e17b42ce3b6147ff81528df"}, {file = "wrapt-1.17.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:46acc57b331e0b3bcb3e1ca3b421d65637915cfcd65eb783cb2f78a511193f9b"}, {file = "wrapt-1.17.3-cp39-cp39-win32.whl", hash = "sha256:3e62d15d3cfa26e3d0788094de7b64efa75f3a53875cdbccdf78547aed547a81"}, {file = "wrapt-1.17.3-cp39-cp39-win_amd64.whl", hash = "sha256:1f23fa283f51c890eda8e34e4937079114c74b4c81d2b2f1f1d94948f5cc3d7f"}, {file = "wrapt-1.17.3-cp39-cp39-win_arm64.whl", hash = "sha256:24c2ed34dc222ed754247a2702b1e1e89fdbaa4016f324b4b8f1a802d4ffe87f"}, {file = "wrapt-1.17.3-py3-none-any.whl", hash = "sha256:7171ae35d2c33d326ac19dd8facb1e82e5fd04ef8c6c0e394d7af55a55051c22"}, {file = "wrapt-1.17.3.tar.gz", hash = "sha256:f66eb08feaa410fe4eebd17f2a2c8e2e46d3476e9f8c783daa8e09e0faa666d0"}, ] [metadata] lock-version = "2.0" python-versions = "^3.10" content-hash = "738fbd60222976a8ceb74d240e55830d4e4ba417b3432300b7cd3a93b1803cde" openviess-PyViCare-9622821/pyproject.toml000066400000000000000000000060621513525534000203270ustar00rootroot00000000000000[tool.poetry] name = "PyViCare" version = "0.1.0" description = "Library to communicate with the Viessmann ViCare API." authors = [ "Simon Gillet " ] maintainers = [ "Christopher Fenner ", "Martin", "Lukas WΓΆhrl", ] license = "Apache-2.0" readme = "README.md" homepage = "https://github.com/openviess/PyViCare" repository = "https://github.com/openviess/PyViCare" documentation = "https://github.com/openviess/PyViCare" keywords = [ "viessmann", "vicare", "api" ] classifiers = [ "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python :: 3.10", "Programming Language :: Python :: 3.11", "Programming Language :: Python :: 3.12", "Programming Language :: Python :: 3", "License :: OSI Approved :: Apache Software License", "Topic :: Software Development :: Libraries :: Python Modules", "Operating System :: OS Independent", ] packages = [ { include = "PyViCare", from = "." }, ] [tool.poetry.urls] "Bug Tracker" = "https://github.com/openviess/PyViCare/issues" Changelog = "https://github.com/openviess/PyViCare/releases" [tool.poetry.dependencies] authlib = ">1.2.0" python = "^3.10" requests = ">=2.31.0" deprecated = "^1.2.15" [tool.poetry.group.dev.dependencies] codespell = "^2.3.0" mypy = "^1.11.2" pylint = "^4.0.0" pytest = "^9.0.0" pytest-cov = "^7.0.0" ruff = "^0.14.0" types-deprecated = "^1.2.15.20241117" types-requests = ">=2.31" [tool.mypy] # Specify the target platform details in config, so your developers are # free to run mypy on Windows, Linux, or macOS and get consistent # results. platform = "linux" python_version = "3.11" # show error messages from unrelated files follow_imports = "normal" # suppress errors about unsatisfied imports ignore_missing_imports = true # be strict check_untyped_defs = true disallow_any_generics = true disallow_incomplete_defs = true disallow_subclassing_any = true disallow_untyped_calls = true disallow_untyped_decorators = true disallow_untyped_defs = true no_implicit_optional = true strict_optional = true warn_incomplete_stub = true warn_no_return = true warn_redundant_casts = true warn_return_any = true warn_unused_configs = true warn_unused_ignores = true [[tool.mypy.overrides]] module = "authlib.*" ignore_missing_imports = true [tool.pylint."MESSAGES CONTROL"] disable = [ "duplicate-code", "fixme", "line-too-long", "invalid-name", "too-many-public-methods", "too-few-public-methods", # FIXME: "arguments-differ", "attribute-defined-outside-init", "bad-classmethod-argument", "chained-comparison", "consider-merging-isinstance", "consider-using-dict-items", "consider-using-generator", "deprecated-decorator", "missing-class-docstring", "missing-function-docstring", "missing-module-docstring", "missing-timeout", "raise-missing-from", "unspecified-encoding", "useless-object-inheritance", "useless-parent-delegation", ] [build-system] build-backend = "poetry.core.masonry.api" requires = ["poetry-core>=1.0.0"] openviess-PyViCare-9622821/tests/000077500000000000000000000000001513525534000165515ustar00rootroot00000000000000openviess-PyViCare-9622821/tests/ViCareServiceMock.py000066400000000000000000000021741513525534000224330ustar00rootroot00000000000000from PyViCare.PyViCareService import (ViCareDeviceAccessor, buildSetPropertyUrl, readFeature) from tests.helper import readJson def MockCircuitsData(circuits): return { "properties": { "enabled": { "value": circuits } }, "feature": "heating.circuits", } class ViCareServiceMock: def __init__(self, filename, rawInput=None): if rawInput is None: testData = readJson(filename) self.testData = testData else: self.testData = rawInput self.accessor = ViCareDeviceAccessor( '[id]', '[serial]', '[deviceid]') 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(self.accessor, property_name, action), "property_name": property_name, "action": action, "data": data }) openviess-PyViCare-9622821/tests/__init__.py000066400000000000000000000001001513525534000206510ustar00rootroot00000000000000import unittest if __name__ == '__main__': unittest.main() openviess-PyViCare-9622821/tests/helper.py000066400000000000000000000010311513525534000203750ustar00rootroot00000000000000import json import os from datetime import datetime from unittest.mock import patch from PyViCare.PyViCareUtils import ViCareTimer def readJson(fileName): test_filename = os.path.join(os.path.dirname(__file__), fileName) with open(test_filename, mode='rb') as json_file: return json.load(json_file) def enablePrintStatementsForTest(test_case): return test_case.capsys.disabled() def now_is(date_time): return patch.object(ViCareTimer, 'now', return_value=datetime.strptime(date_time, '%Y-%m-%d %H:%M:%S')) openviess-PyViCare-9622821/tests/response/000077500000000000000000000000001513525534000204075ustar00rootroot00000000000000openviess-PyViCare-9622821/tests/response/Ecotronic.json000066400000000000000000002173661513525534000232460ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.airflaps.0.position.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 26 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.airflaps.0.position.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.airflaps.1.position.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 48 } }, "timestamp": "2025-02-13T17:52:38.877Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.airflaps.1.position.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.ash.level.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 43.7 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.ash.level.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.operating.phase", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "load" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.operating.phase" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.circuit", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 63 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 80 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 62.1 } }, "timestamp": "2025-02-13T17:52:32.623Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 43.7 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.midBottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 44.6 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.midBottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.midTop", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 50.7 } }, "timestamp": "2025-02-13T17:52:32.623Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.midTop" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:32.623Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.middle" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 62.1 } }, "timestamp": "2025-02-13T17:52:32.623Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 5648 }, "starts": { "type": "number", "unit": "", "value": 2162 } }, "timestamp": "2025-02-13T17:52:38.877Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": false, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 40 }, "slope": { "type": "number", "unit": "", "value": 1.3 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": false, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:00" } ], "mon": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:00" } ], "sat": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "07:00" } ], "sun": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "07:00" } ], "thu": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:00" } ], "tue": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:00" } ], "wed": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:00" } ] } } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 1, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.dhwPrecedence", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.dhwPrecedence" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "celsius", "value": 24 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 24 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 19 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.2 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.dhwPrecedence", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.dhwPrecedence" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.dhwPrecedence", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.dhwPrecedence" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.dhwPrecedence", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.dhwPrecedence" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.fuel.need", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kg", "value": 17402 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.fuel.need" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.software", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "21.02" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.device.software" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.variant", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "VL300C 24kW" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.flue.sensors.o2.lambda", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 12.9 } }, "timestamp": "2025-02-13T17:52:38.877Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.flue.sensors.o2.lambda" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.flue.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 87.3 } }, "timestamp": "2025-02-13T17:52:38.877Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.flue.sensors.temperature.main" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 1.2 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 60.3 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.rechargeSuppression", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.statistics" } ] } openviess-PyViCare-9622821/tests/response/Solar.json000066400000000000000000003261201513525534000223660ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "buffer", "burner", "burners", "circuits", "configuration", "device", "dhw", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial", "temperature" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 54.1 } }, "timestamp": "2021-09-03T21:39:00.574Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 52.5 } }, "timestamp": "2021-09-03T21:39:00.271Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-09-03T21:38:46.703Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 5 } }, "timestamp": "2021-09-03T21:38:46.705Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burner", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:46.716Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "modulation", "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:46.718Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "percent" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2021-09-03T21:38:46.709Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 3941 }, "starts": { "type": "number", "unit": "", "value": 6443 } }, "timestamp": "2021-09-03T21:38:47.383Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-09-03T21:38:46.729Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Circuito 1" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-09-03T21:38:46.722Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-03T21:38:46.958Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.731Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.745Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-03T21:38:46.753Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 10 }, "slope": { "type": "number", "unit": "", "value": 0.8 } }, "timestamp": "2021-09-03T21:38:46.761Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "22:30", "mode": "normal", "position": 1, "start": "18:30" } ], "mon": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "22:30", "mode": "normal", "position": 1, "start": "18:30" } ], "sat": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "08:30" } ], "sun": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "08:30" } ], "thu": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "22:30", "mode": "normal", "position": 1, "start": "18:30" } ], "tue": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "22:30", "mode": "normal", "position": 1, "start": "18:30" } ], "wed": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "22:30", "mode": "normal", "position": 1, "start": "18:30" } ] } } }, "timestamp": "2021-09-03T21:38:46.769Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "forcedReduced" } }, "timestamp": "2021-09-03T21:38:46.975Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:46.782Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:46.794Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.805Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:46.837Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "reduced" } }, "timestamp": "2021-09-03T21:38:46.965Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-09-03T21:38:46.685Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 33 } }, "timestamp": "2021-09-03T21:38:46.860Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-09-03T21:38:46.847Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.853Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 33 } }, "timestamp": "2021-09-03T21:38:46.858Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 6 } }, "timestamp": "2021-09-03T21:38:46.867Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:46.874Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.881Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 52.5 } }, "timestamp": "2021-09-03T21:38:53.393Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.725Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.961Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.736Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.747Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.758Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-09-03T21:38:46.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.771Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.990Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.785Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.798Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.809Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.840Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.967Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.688Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.862Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.849Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.855Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.861Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.869Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.876Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.883Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.889Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.728Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.963Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.740Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.750Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.760Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-09-03T21:38:46.767Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.773Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:47.006Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.788Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.801Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.813Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.844Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.970Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.690Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.865Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.851Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.857Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.864Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.871Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.879Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.885Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.891Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "multiFamilyHouse" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:47.364Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-09-03T21:38:46.892Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 119 } }, "timestamp": "2021-09-03T21:38:46.894Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "charging", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-03T21:38:46.972Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:46.912Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T21:38:46.915Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-03T21:38:46.919Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-09-03T21:38:47.365Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-03T21:38:46.917Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" }, { "end": "24:00", "mode": "on", "position": 1, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" }, { "end": "24:00", "mode": "on", "position": 1, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" }, { "end": "24:00", "mode": "on", "position": 1, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" }, { "end": "24:00", "mode": "on", "position": 1, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" }, { "end": "24:00", "mode": "on", "position": 1, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" }, { "end": "24:00", "mode": "on", "position": 1, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" }, { "end": "24:00", "mode": "on", "position": 1, "start": "00:00" } ] } } }, "timestamp": "2021-09-03T21:38:47.370Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 54.5 } }, "timestamp": "2021-09-03T21:39:00.600Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "error" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-03T21:38:46.955Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "components": [ "main" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 50 } }, "timestamp": "2021-09-03T21:38:46.679Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-03T21:38:53.097Z" }, "month": { "type": "array", "value": [ 0, 0, 0, 0, 20, 387, 396, 778, 1326, 537, 331, 197, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-03T21:38:54.169Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 8, 0, 58, 39, 134, 133, 55, 111, 9, 206, 47, 64, 142, 221, 351, 234, 226, 126, 446, 636, 73, 67, 13, 42, 17, 102, 106, 78, 121, 102, 2, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-03T21:38:53.965Z" }, "year": { "type": "array", "value": [ 2907, 2650, 2728 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-03T21:38:57.000Z" } }, "timestamp": "2021-09-03T21:39:00.608Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-03T21:38:52.001Z" }, "month": { "type": "array", "value": [ 0, 0, 0, 0, 22, 654, 1437, 1487, 2325, 1884, 895, 236, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-03T21:38:57.207Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 123, 212, 279, 31, 282, 568, 257, 314, 240, 543, 534, 170, 684, 518, 701, 376, 106, 396, 471, 527, 480, 448, 226, 170, 0, 86, 69, 82, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-03T21:38:52.868Z" }, "year": { "type": "array", "value": [ 5925, 8499, 9677 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-03T21:38:52.954Z" } }, "timestamp": "2021-09-03T21:39:00.619Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-03T21:38:52.001Z" }, "month": { "type": "array", "value": [ 0, 0, 0, 0, 42, 1041, 1833, 2265, 3651, 2421, 1226, 433, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-03T21:38:57.207Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 8, 0, 105, 162, 346, 412, 86, 393, 577, 463, 361, 304, 685, 755, 521, 918, 744, 827, 822, 742, 469, 538, 540, 522, 465, 328, 276, 78, 207, 171, 84, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-03T21:38:52.868Z" }, "year": { "type": "array", "value": [ 8832, 11149, 12405 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-03T21:38:52.954Z" } }, "timestamp": "2021-09-03T21:39:00.622Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-09-03T21:38:47.388Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [ "total" ], "deviceId": "0", "feature": "heating.power.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0.139, 0.144, 0.143, 0.144, 0.144, 0.144, 0.144, 0.145 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-03T21:38:54.312Z" }, "month": { "type": "array", "value": [ 0.426, 4.467, 4.466, 4.321, 4.597, 13.062, 18.154, 19.016, 25.892, 23.057, 15.587, 7.813, 4.321 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-03T21:38:57.512Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0.714, 1.009, 1.009, 1.008, 1.009, 1.009, 1.008, 1.008, 1.009, 1.008, 1.009, 1.009, 1.008, 1.007, 1.016, 1.005, 1.039, 1.008, 1.536, 2.169, 3.727, 4.222, 2.799, 4.027, 4.789, 4.385, 3.947, 3.827, 5.238, 5.042, 4.909, 6.122, 5.481, 5.765, 5.868, 6.047, 4.997, 5.255, 4.999, 5.015, 5.191, 4.133, 3.77, 1.561, 2.501, 2.483, 1.576, 1.008, 1.009, 1.009, 1.007, 1.008, 1.007 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-03T21:38:55.179Z" }, "year": { "type": "array", "value": [ 94.401, 139.966, 153.034 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-03T21:38:55.262Z" } }, "timestamp": "2021-09-03T21:39:00.625Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 25.3 } }, "timestamp": "2021-09-03T21:38:53.529Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-09-03T21:38:47.374Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-03T21:38:57.785Z" }, "month": { "type": "array", "value": [ 19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-03T21:38:58.940Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-03T21:38:58.733Z" }, "year": { "type": "array", "value": [ 19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-03T21:38:59.023Z" } }, "timestamp": "2021-09-03T21:39:00.627Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-03T21:38:47.387Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T21:38:46.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 21.9 } }, "timestamp": "2021-09-03T21:38:53.531Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 41.5 } }, "timestamp": "2021-09-03T21:38:53.518Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/TCU300_ethernet.json000066400000000000000000000063201513525534000240570ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "feature": "gateway.devices", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "devices": { "type": "DeviceList", "value": [ { "fingerprint": "####", "id": "gateway", "modelId": "E3_TCU10_x07", "modelVersion": "####", "name": "TCU", "roles": [ "capability:hems", "capability:zigbeeCoordinator", "type:E3", "type:gateway;TCU300" ], "status": "online", "type": "tcu" }, { "fingerprint": "###", "id": "HEMS", "modelId": "E3_HEMS", "modelVersion": "###", "name": "Home Energy Management System", "roles": [ "type:E3", "type:virtual;hems" ], "status": "online", "type": "hems" }, { "fingerprint": "###", "id": "RoomControl-1", "modelId": "E3_RoomControl_One_525", "modelVersion": "####", "name": "E3_RoomControl_One_525", "roles": [ "capability:monetization;FTDC", "capability:monetization;OWD", "capability:zigbeeCoordinator", "type:E3", "type:virtual;smartRoomControl" ], "status": "online", "type": "roomControl" }, { "fingerprint": "#####", "id": "EEBUS", "modelId": "E3_EEBus", "modelVersion": "#####", "name": "accessories", "roles": [ "type:E3", "type:accessory;eeBus" ], "status": "online", "type": "EEBus" }, { "fingerprint": "ecu;#####", "id": "0", "modelId": "E3_VitoCharge_03", "modelVersion": "####", "name": "E3 device", "roles": [ "capability:hems", "type:E3", "type:ess", "type:photovoltaic;Internal", "type:product;Vitocharge" ], "status": "online", "type": "electricityStorage" }, { "fingerprint": "eebus:wallbox;########", "id": "eebus-1", "modelId": "E3_HEMS_VCS", "modelVersion": "####", "name": "Home Energy Management System", "roles": [ "type:E3", "type:accessory;vehicleChargingStation" ], "status": "online", "type": "vehicleChargingStation" } ] } }, "timestamp": "2024-03-17T18:55:46.182Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/252756/gateways/################/features/gateway.devices" } ] } openviess-PyViCare-9622821/tests/response/VitoairFs300E.json000066400000000000000000001043751513525534000235520ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "object", "value": { "busAddress": 71, "busType": "CanExternal", "productFamily": "B_00028_VA330", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.levels.levelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 240 } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.levels.levelFour" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.levels.levelOne", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 55 } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.levels.levelOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.levels.levelThree", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 185 } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.levels.levelThree" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.levels.levelTwo", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 129 } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.levels.levelTwo" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "permanent", "ventilation", "sensorOverride", "sensorDriven" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.active/commands/setMode" }, "setModeContinuousSensorOverride": { "isExecutable": true, "name": "setModeContinuousSensorOverride", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" } }, "deviceId": "################", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "sensorOverride" } }, "timestamp": "2024-11-07T02:31:12.967Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.operating.modes.filterChange", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.filterChange" }, { "apiVersion": 1, "commands": { "setLevel": { "isExecutable": true, "name": "setLevel", "params": { "level": { "constraints": { "enum": [ "levelOne", "levelTwo", "levelThree", "levelFour" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.permanent/commands/setLevel" } }, "deviceId": "################", "feature": "ventilation.operating.modes.permanent", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-11-07T07:20:15.814Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.permanent" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.operating.modes.sensorDriven", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.sensorDriven" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.operating.modes.sensorOverride", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.sensorOverride" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "levelFour" } }, "timestamp": "2024-11-07T07:20:15.814Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isDeprecated": true, "isExecutable": true, "name": "activate", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.forcedLevelFour/commands/activate" }, "deactivate": { "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.forcedLevelFour/commands/deactivate" }, "setDefaultRuntime": { "isDeprecated": true, "isExecutable": true, "name": "setDefaultRuntime", "params": { "defaultRuntime": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.forcedLevelFour/commands/setDefaultRuntime" }, "setTimeout": { "isDeprecated": true, "isExecutable": true, "name": "setTimeout", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.forcedLevelFour/commands/setTimeout" } }, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "################", "feature": "ventilation.operating.programs.forcedLevelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "defaultRuntime": { "type": "number", "unit": "minutes", "value": 10 }, "isActiveWritable": { "type": "boolean", "value": true } }, "timestamp": "2024-11-07T02:31:12.967Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.forcedLevelFour" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "################", "feature": "ventilation.operating.programs.levelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 240 } }, "timestamp": "2024-11-07T07:20:15.814Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.levelFour" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "################", "feature": "ventilation.operating.programs.levelOne", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 55 } }, "timestamp": "2024-11-07T07:20:15.814Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.levelOne" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "################", "feature": "ventilation.operating.programs.levelThree", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 185 } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.levelThree" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "################", "feature": "ventilation.operating.programs.levelTwo", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 129 } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.levelTwo" }, { "apiVersion": 1, "commands": { "activate": { "isDeprecated": true, "isExecutable": true, "name": "activate", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.silent/commands/activate" }, "deactivate": { "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.silent/commands/deactivate" }, "setDefaultRuntime": { "isDeprecated": true, "isExecutable": true, "name": "setDefaultRuntime", "params": { "defaultRuntime": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.silent/commands/setDefaultRuntime" }, "setTimeout": { "isDeprecated": true, "isExecutable": true, "name": "setTimeout", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.silent/commands/setTimeout" } }, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "################", "feature": "ventilation.operating.programs.silent", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "defaultRuntime": { "type": "number", "unit": "minutes", "value": 60 }, "isActiveWritable": { "type": "boolean", "value": true } }, "timestamp": "2024-11-07T02:31:12.967Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.silent" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 0 } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ventilation.operating.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "demand": { "type": "string", "value": "unknown" }, "level": { "type": "string", "value": "levelFour" }, "reason": { "type": "string", "value": "sensorOverride" } }, "timestamp": "2024-11-07T07:20:15.814Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.state" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.forcedLevelFour/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.forcedLevelFour/commands/deactivate" }, "setDefaultRuntime": { "isExecutable": true, "name": "setDefaultRuntime", "params": { "defaultRuntime": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.forcedLevelFour/commands/setDefaultRuntime" }, "setTimeout": { "isExecutable": true, "name": "setTimeout", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.forcedLevelFour/commands/setTimeout" } }, "deviceId": "################", "feature": "ventilation.quickmodes.forcedLevelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "defaultRuntime": { "type": "number", "unit": "minutes", "value": 10 }, "isActiveWritable": { "type": "boolean", "value": true } }, "timestamp": "2024-11-07T02:31:12.967Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.forcedLevelFour" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.silent/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.silent/commands/deactivate" }, "setDefaultRuntime": { "isExecutable": true, "name": "setDefaultRuntime", "params": { "defaultRuntime": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.silent/commands/setDefaultRuntime" }, "setTimeout": { "isExecutable": true, "name": "setTimeout", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.silent/commands/setTimeout" } }, "deviceId": "################", "feature": "ventilation.quickmodes.silent", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "defaultRuntime": { "type": "number", "unit": "minutes", "value": 60 }, "isActiveWritable": { "type": "boolean", "value": true } }, "timestamp": "2024-11-07T02:31:12.967Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.silent" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": false, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "levelOne", "maxEntries": 4, "modes": [ "levelTwo", "levelThree", "levelFour" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.schedule/commands/setSchedule" } }, "deviceId": "################", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "08:10", "mode": "levelFour", "position": 0, "start": "07:20" }, { "end": "18:30", "mode": "levelFour", "position": 1, "start": "17:00" }, { "end": "21:30", "mode": "levelTwo", "position": 2, "start": "18:30" }, { "end": "17:00", "mode": "levelTwo", "position": 3, "start": "08:20" } ], "mon": [ { "end": "08:10", "mode": "levelFour", "position": 0, "start": "07:20" }, { "end": "18:30", "mode": "levelFour", "position": 1, "start": "17:00" }, { "end": "21:30", "mode": "levelTwo", "position": 2, "start": "18:30" }, { "end": "17:00", "mode": "levelTwo", "position": 3, "start": "08:20" } ], "sat": [ { "end": "09:00", "mode": "levelFour", "position": 0, "start": "08:30" }, { "end": "18:30", "mode": "levelFour", "position": 1, "start": "17:00" }, { "end": "21:30", "mode": "levelTwo", "position": 2, "start": "18:30" }, { "end": "17:00", "mode": "levelThree", "position": 3, "start": "10:00" } ], "sun": [ { "end": "09:00", "mode": "levelFour", "position": 0, "start": "08:30" }, { "end": "18:30", "mode": "levelFour", "position": 1, "start": "17:00" }, { "end": "21:30", "mode": "levelTwo", "position": 2, "start": "18:30" }, { "end": "17:00", "mode": "levelThree", "position": 3, "start": "10:00" } ], "thu": [ { "end": "08:10", "mode": "levelFour", "position": 0, "start": "07:20" }, { "end": "18:30", "mode": "levelFour", "position": 1, "start": "17:00" }, { "end": "21:30", "mode": "levelTwo", "position": 2, "start": "18:30" }, { "end": "17:00", "mode": "levelTwo", "position": 3, "start": "08:20" } ], "tue": [ { "end": "08:10", "mode": "levelFour", "position": 0, "start": "07:20" }, { "end": "18:30", "mode": "levelFour", "position": 1, "start": "17:00" }, { "end": "21:30", "mode": "levelTwo", "position": 2, "start": "18:30" }, { "end": "17:00", "mode": "levelThree", "position": 3, "start": "08:20" } ], "wed": [ { "end": "08:10", "mode": "levelFour", "position": 0, "start": "07:20" }, { "end": "18:30", "mode": "levelFour", "position": 1, "start": "17:00" }, { "end": "21:30", "mode": "levelTwo", "position": 2, "start": "18:30" }, { "end": "17:00", "mode": "levelTwo", "position": 3, "start": "08:20" } ] } } }, "timestamp": "2024-11-07T02:31:11.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocal111S.json000066400000000000000000003136401513525534000232600ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:05.734Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [] } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": -5 }, "slope": { "type": "number", "unit": "", "value": 0.4 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "dhw", "dhwAndHeatingCooling", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeatingCooling" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "eco" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 19 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 23.6 } }, "timestamp": "2024-05-26T16:49:37.908Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 28.3 } }, "timestamp": "2024-05-26T16:49:05.734Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 37 }, "min": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:37.908Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:05.734Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:37.908Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:05.734Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "off" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 1563.6 }, "starts": { "type": "number", "unit": "", "value": 981 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": { "setTemperature": { "isDeprecated": true, "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 80, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" } }, "deprecated": { "info": "replaced by heating.dhw.configuration.temperature.dhwCylinder.max", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "14:30" } ], "mon": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "14:30" } ], "sat": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "14:30" }, { "end": "24:00", "mode": "normal", "position": 1, "start": "22:10" }, { "end": "06:00", "mode": "normal", "position": 2, "start": "00:00" } ], "sun": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "14:30" }, { "end": "24:00", "mode": "normal", "position": 1, "start": "22:00" }, { "end": "06:00", "mode": "normal", "position": 2, "start": "00:00" } ], "thu": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "14:30" } ], "tue": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "14:30" } ], "wed": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "14:30" } ] } } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.6 } }, "timestamp": "2024-05-26T17:03:59.884Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.6 } }, "timestamp": "2024-05-26T17:03:59.884Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.6 } }, "timestamp": "2024-05-26T17:03:59.884Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.bottom", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.6 } }, "timestamp": "2024-05-26T17:03:59.884Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:05.734Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 3 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 3 }, "value": { "type": "number", "unit": "kelvin", "value": 3 } }, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 48 } }, "timestamp": "2024-05-26T17:19:15.317Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-05-26T16:49:37.908Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 19 } }, "timestamp": "2024-05-26T17:04:07.853Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 27.8 } }, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 19.8 } }, "timestamp": "2024-05-26T17:19:24.536Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 27 } }, "timestamp": "2024-05-26T17:19:33.599Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:50:07.957Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelFour", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelFour" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelOne", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelThree", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelThree" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelTwo", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.levelFour", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.levelOne", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.levelThree", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.levelTwo", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:14.344Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "demand": { "type": "string", "value": "ventilation" }, "level": { "type": "string", "value": "levelOne" }, "reason": { "type": "string", "value": "schedule" } }, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.quickmodes.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.quickmodes.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.quickmodes.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-05-26T16:49:01.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocal151A.json000066400000000000000000003767251513525534000232570ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2023-08-25T19:12:31.129Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "object", "value": { "busAddress": 1, "busType": "CanExternal", "productFamily": "B_00049_VC252", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productMatrix", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "array", "value": [ { "busAddress": 1, "busType": "CanExternal", "productFamily": "B_00049_VC252", "viessmannIdentificationNumber": "################" } ] } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.productMatrix" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-08-25T19:12:31.129Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 35 } }, "timestamp": "2023-08-25T19:59:54.277Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-08-25T19:12:31.133Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.129Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": -6 }, "slope": { "type": "number", "unit": "", "value": 0.7 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "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:00", "mode": "normal", "position": 0, "start": "06:00" } ], "sun": [ { "end": "22:00", "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" } ] } } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "cooling", "heating", "heatingCooling", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 23, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 23, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "temperature": { "type": "number", "unit": "Celsius", "value": 23 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 22, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 22, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 21, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 21, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "temperature": { "type": "number", "unit": "Celsius", "value": 25 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 24, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 24, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 19, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 19, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "temperature": { "type": "number", "unit": "Celsius", "value": 27 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 26, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 26, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 35.6 } }, "timestamp": "2023-08-25T19:19:50.453Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-14T19:35:16.096Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-14T19:35:16.097Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-14T19:35:16.097Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-08-25T19:12:31.132Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "ready" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 5 }, "starts": { "type": "number", "unit": "", "value": 8 } }, "timestamp": "2023-08-25T19:12:31.132Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "off", "comfort", "eco" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "eco" } }, "timestamp": "2023-08-25T19:12:31.132Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.132Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.132Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-08-25T19:12:31.132Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-08-25T19:12:31.132Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "17:00", "mode": "on", "position": 0, "start": "14:00" } ], "mon": [ { "end": "17:00", "mode": "on", "position": 0, "start": "14:00" } ], "sat": [ { "end": "17:00", "mode": "on", "position": 0, "start": "14:00" } ], "sun": [ { "end": "17:00", "mode": "on", "position": 0, "start": "14:00" } ], "thu": [ { "end": "17:00", "mode": "on", "position": 0, "start": "14:00" } ], "tue": [ { "end": "17:00", "mode": "on", "position": 0, "start": "14:00" } ], "wed": [ { "end": "17:00", "mode": "on", "position": 0, "start": "14:00" } ] } } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 52.1 } }, "timestamp": "2023-08-25T20:12:54.721Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.132Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T20:12:54.721Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 2.5, "min": 0, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 2 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 10 }, "value": { "type": "number", "unit": "kelvin", "value": 10 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "default": { "type": "number", "unit": "celsius", "value": 50 }, "max": { "type": "number", "unit": "celsius", "value": 10 }, "min": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 0, "efficientUpperBorder": 55, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2023-08-25T19:12:27.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0.1, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.397Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.397Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0.1, 0, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.404Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 0.1, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.397Z" } }, "timestamp": "2023-08-25T19:12:31.133Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.8, 0, 0, 0, 0, 0.8, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2023-08-25T13:54:38.858Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 7.300000000000001, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2023-08-25T13:54:38.858Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0.8, 1.7000000000000002, 2.8, 2, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.409Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 7.300000000000001, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2023-08-25T13:54:38.858Z" } }, "timestamp": "2023-08-25T19:12:31.133Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.409Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.409Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.409Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.409Z" } }, "timestamp": "2023-08-25T19:12:31.133Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0.8 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 5.9 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 5.9 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 1.6 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2023-08-25T19:12:31.130Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.8, 0, 0.1, 0, 0, 0.8, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2023-08-25T13:54:38.858Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 7.4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2023-08-25T13:54:38.858Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0.9, 1.7000000000000002, 2.8, 2, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2023-08-25T13:06:11.409Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 7.4, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2023-08-25T13:54:38.858Z" } }, "timestamp": "2023-08-25T19:12:31.133Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 19.4 } }, "timestamp": "2023-08-25T20:07:25.911Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 37.6 } }, "timestamp": "2023-08-25T20:12:59.986Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 20.5 } }, "timestamp": "2023-08-25T19:22:01.474Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 34.3 } }, "timestamp": "2023-08-25T20:11:42.336Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2023-08-25T19:12:31.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } openviess-PyViCare-9622821/tests/response/Vitocal200.json000066400000000000000000002700121513525534000231270ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "XXXXXX" } }, "timestamp": "2023-05-11T14:01:17.389Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-05-11T14:01:17.389Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "XXXXXX" } }, "timestamp": "2023-05-11T14:01:17.389Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-05-11T14:01:17.389Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-05-11T14:01:17.389Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [] } }, "timestamp": "2023-05-11T14:01:17.389Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": -6 }, "slope": { "type": "number", "unit": "", "value": 0.4 } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "dhw", "dhwAndHeatingCooling", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeatingCooling" } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedNormal", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedReduced", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 22 } }, "timestamp": "2023-05-12T05:10:37.384Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2023-05-12T05:10:37.384Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2023-05-12T18:43:41.663Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 23.4 } }, "timestamp": "2023-05-12T12:39:02.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 24.5 } }, "timestamp": "2023-05-12T18:40:52.060Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 45 }, "maxUnit": { "type": "string", "value": "celsius" }, "min": { "type": "number", "unit": "celsius", "value": 15 }, "minUnit": { "type": "string", "value": "celsius" } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-04T14:50:27.994Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedNormal", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedReduced", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-04T14:50:27.998Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedNormal", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedReduced", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2023-05-11T14:01:17.392Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-05-11T14:01:17.392Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "off" } }, "timestamp": "2023-05-12T09:36:10.159Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 13651.9 }, "hoursLoadClassFive": { "type": "number", "unit": "hour", "value": 715 }, "hoursLoadClassFour": { "type": "number", "unit": "hour", "value": 659 }, "hoursLoadClassOne": { "type": "number", "unit": "hour", "value": 366 }, "hoursLoadClassThree": { "type": "number", "unit": "hour", "value": 6024 }, "hoursLoadClassTwo": { "type": "number", "unit": "hour", "value": 5579 }, "starts": { "type": "number", "unit": "", "value": 6973 } }, "timestamp": "2023-05-12T09:22:43.824Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.392Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "XXXXXX" } }, "timestamp": "2023-05-11T14:01:17.392Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2023-05-11T14:01:17.393Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-12T09:24:30.772Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-05-11T14:01:17.393Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-05-11T14:01:17.393Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "top", "position": 0, "start": "11:00" } ], "mon": [ { "end": "22:00", "mode": "top", "position": 0, "start": "11:00" } ], "sat": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "11:00" }, { "end": "11:00", "mode": "temp-2", "position": 1, "start": "10:00" } ], "sun": [ { "end": "22:30", "mode": "top", "position": 0, "start": "11:00" } ], "thu": [ { "end": "22:00", "mode": "top", "position": 0, "start": "11:00" } ], "tue": [ { "end": "22:00", "mode": "top", "position": 0, "start": "11:00" } ], "wed": [ { "end": "22:00", "mode": "top", "position": 0, "start": "11:00" } ] } } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.9 } }, "timestamp": "2023-05-12T18:37:03.923Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-05-11T14:01:17.393Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.9 } }, "timestamp": "2023-05-12T18:37:03.923Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-05-11T14:01:17.393Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 5 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 5 }, "value": { "type": "number", "unit": "kelvin", "value": 5 } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-05-11T14:01:17.393Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 11.6 } }, "timestamp": "2023-05-12T18:39:11.581Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 22.1 } }, "timestamp": "2023-05-12T18:22:29.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 11.6 } }, "timestamp": "2023-05-12T18:25:31.991Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "XXXXXX", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 22.7 } }, "timestamp": "2023-05-12T18:31:30.745Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.comfort", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.221Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.levelFour", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelFour" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.levelOne", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.levelThree", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelThree" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.levelTwo", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.levelTwo" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.standby", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "XXXXXX", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-05-11T14:01:17.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocal200S-with-Vitovent300W.json000066400000000000000000003570651513525534000264270ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 24.5 } }, "timestamp": "2024-10-01T10:48:22.973Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 24.5 } }, "timestamp": "2024-10-01T10:48:22.973Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 24.5 } }, "timestamp": "2024-10-01T10:48:22.973Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 24.5 } }, "timestamp": "2024-10-01T10:48:22.973Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [] } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "1" ] } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.4 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" }, { "end": "24:00", "mode": "reduced", "position": 1, "start": "21:00" }, { "end": "05:00", "mode": "reduced", "position": 2, "start": "00:00" } ], "mon": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" }, { "end": "24:00", "mode": "reduced", "position": 1, "start": "21:00" }, { "end": "05:00", "mode": "reduced", "position": 2, "start": "00:00" } ], "sat": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" }, { "end": "24:00", "mode": "reduced", "position": 1, "start": "21:00" }, { "end": "05:00", "mode": "reduced", "position": 2, "start": "00:00" } ], "sun": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" }, { "end": "24:00", "mode": "reduced", "position": 1, "start": "21:00" }, { "end": "05:00", "mode": "reduced", "position": 2, "start": "00:00" } ], "thu": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" }, { "end": "24:00", "mode": "reduced", "position": 1, "start": "21:00" }, { "end": "05:00", "mode": "reduced", "position": 2, "start": "00:00" } ], "tue": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" }, { "end": "24:00", "mode": "reduced", "position": 1, "start": "21:00" }, { "end": "05:00", "mode": "reduced", "position": 2, "start": "00:00" } ], "wed": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" }, { "end": "24:00", "mode": "reduced", "position": 1, "start": "21:00" }, { "end": "05:00", "mode": "reduced", "position": 2, "start": "00:00" } ] } } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2024-09-30T06:29:44.472Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "dhw", "dhwAndHeating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 23.1 } }, "timestamp": "2024-10-01T10:17:21.636Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 48 }, "min": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "phase": { "type": "string", "value": "heating" } }, "timestamp": "2024-10-01T10:42:27.339Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 55.5 }, "starts": { "type": "number", "unit": "", "value": 74 } }, "timestamp": "2024-10-01T10:56:51.362Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": { "setTemperature": { "isDeprecated": true, "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 80, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" } }, "deprecated": { "info": "replaced by heating.dhw.configuration.temperature.dhwCylinder.max", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 60 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-10-01T10:40:23.496Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-10-01T09:35:14.996Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "07:30", "mode": "5/25-cycles", "position": 0, "start": "06:30" }, { "end": "12:00", "mode": "5/25-cycles", "position": 1, "start": "10:30" }, { "end": "20:00", "mode": "5/25-cycles", "position": 2, "start": "18:00" } ], "mon": [ { "end": "07:30", "mode": "5/25-cycles", "position": 0, "start": "06:30" }, { "end": "12:00", "mode": "5/25-cycles", "position": 1, "start": "10:30" }, { "end": "20:00", "mode": "5/25-cycles", "position": 2, "start": "18:00" } ], "sat": [ { "end": "07:30", "mode": "5/25-cycles", "position": 0, "start": "06:30" }, { "end": "12:00", "mode": "5/25-cycles", "position": 1, "start": "10:30" }, { "end": "20:00", "mode": "5/25-cycles", "position": 2, "start": "18:00" } ], "sun": [ { "end": "07:30", "mode": "5/25-cycles", "position": 0, "start": "06:30" }, { "end": "12:00", "mode": "5/25-cycles", "position": 1, "start": "10:30" }, { "end": "20:00", "mode": "5/25-cycles", "position": 2, "start": "18:00" } ], "thu": [ { "end": "07:30", "mode": "5/25-cycles", "position": 0, "start": "06:30" }, { "end": "12:00", "mode": "5/25-cycles", "position": 1, "start": "10:30" }, { "end": "20:00", "mode": "5/25-cycles", "position": 2, "start": "18:00" } ], "tue": [ { "end": "07:30", "mode": "5/25-cycles", "position": 0, "start": "06:30" }, { "end": "12:00", "mode": "5/25-cycles", "position": 1, "start": "10:30" }, { "end": "20:00", "mode": "5/25-cycles", "position": 2, "start": "18:00" } ], "wed": [ { "end": "07:30", "mode": "5/25-cycles", "position": 0, "start": "06:30" }, { "end": "12:00", "mode": "5/25-cycles", "position": 1, "start": "10:30" }, { "end": "20:00", "mode": "5/25-cycles", "position": 2, "start": "18:00" } ] } } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "16:00", "mode": "top", "position": 0, "start": "12:40" } ], "mon": [ { "end": "16:00", "mode": "top", "position": 0, "start": "12:40" } ], "sat": [ { "end": "16:00", "mode": "top", "position": 0, "start": "12:40" } ], "sun": [ { "end": "16:00", "mode": "top", "position": 0, "start": "12:40" } ], "thu": [ { "end": "16:00", "mode": "top", "position": 0, "start": "12:40" } ], "tue": [ { "end": "16:00", "mode": "top", "position": 0, "start": "12:40" } ], "wed": [ { "end": "16:00", "mode": "top", "position": 0, "start": "12:40" } ] } } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 32.1 } }, "timestamp": "2024-10-01T10:56:57.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 32.1 } }, "timestamp": "2024-10-01T10:56:57.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 32.1 } }, "timestamp": "2024-10-01T10:56:57.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.bottom", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 32.1 } }, "timestamp": "2024-10-01T10:56:57.390Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": false, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 7 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 7 }, "value": { "type": "number", "unit": "kelvin", "value": 7 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 48 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 48 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 14.2 } }, "timestamp": "2024-10-01T10:56:41.784Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 41.4 } }, "timestamp": "2024-10-01T10:56:41.784Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 14.7 } }, "timestamp": "2024-10-01T10:53:57.789Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 37.6 } }, "timestamp": "2024-10-01T10:56:35.542Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelFour", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelFour" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelOne", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelThree", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelThree" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelTwo", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "standard", "ventilation" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" }, "setModeContinuousSensorOverride": { "isExecutable": false, "name": "setModeContinuousSensorOverride", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" } }, "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "ventilation" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "levelTwo" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isDeprecated": true, "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/activate" }, "deactivate": { "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/deactivate" } }, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isDeprecated": true, "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/activate" }, "deactivate": { "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/deactivate" } }, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule" } }, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.levelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.levelOne", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.levelThree", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.levelTwo", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 0 } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "demand": { "type": "string", "value": "ventilation" }, "level": { "type": "string", "value": "levelTwo" }, "reason": { "type": "string", "value": "schedule" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort/commands/deactivate" } }, "deviceId": "0", "feature": "ventilation.quickmodes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco/commands/deactivate" } }, "deviceId": "0", "feature": "ventilation.quickmodes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "ventilation.quickmodes.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "levelOne", "maxEntries": 8, "modes": [ "levelTwo", "levelThree", "levelFour" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "levelTwo", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "levelTwo", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "levelTwo", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "levelTwo", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "levelTwo", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "levelTwo", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "levelTwo", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocal200S.json000066400000000000000000003671701513525534000232660ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "buffer", "burner", "burners", "circuits", "compressors", "condensors", "configuration", "device", "dhw", "evaporators", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-12T13:27:21.464Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-08-12T13:27:21.467Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-12T13:27:21.465Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-12T13:27:21.466Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burner", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.455Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "modulation", "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.457Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.470Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.468Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-08-12T13:27:21.489Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Fußbodenheizung" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-08-12T13:27:21.482Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-14T11:01:33.703Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-12T13:27:21.492Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": -2 }, "slope": { "type": "number", "unit": "", "value": 0.4 } }, "timestamp": "2021-08-12T13:27:21.498Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "05:00" }, { "end": "19:00", "mode": "normal", "position": 1, "start": "07:00" } ], "mon": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "05:00" }, { "end": "19:00", "mode": "normal", "position": 1, "start": "07:00" } ], "sat": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "05:00" }, { "end": "19:00", "mode": "normal", "position": 1, "start": "07:00" } ], "sun": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "05:00" }, { "end": "24:00", "mode": "normal", "position": 1, "start": "07:00" } ], "thu": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "05:00" }, { "end": "19:00", "mode": "normal", "position": 1, "start": "07:00" } ], "tue": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "05:00" }, { "end": "19:00", "mode": "normal", "position": 1, "start": "07:00" } ], "wed": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "05:00" }, { "end": "19:00", "mode": "normal", "position": 1, "start": "07:00" } ] } } }, "timestamp": "2021-08-12T13:27:21.499Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2021-08-12T13:27:22.270Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.514Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-12T13:27:21.543Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-12T13:27:22.066Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.840Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.094Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.076Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-12T13:27:21.517Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-12T13:27:22.133Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2021-08-12T13:27:22.251Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 21 } }, "timestamp": "2021-08-12T13:27:21.412Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-08-12T13:27:22.142Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-12T13:27:22.139Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-08-12T13:27:22.140Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 18 } }, "timestamp": "2021-08-12T13:27:22.151Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-12T13:27:22.158Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.160Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 27.8 } }, "timestamp": "2021-08-17T08:06:12.303Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-12T13:27:22.413Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 45 }, "maxUnit": { "type": "string", "value": "celsius" }, "min": { "type": "number", "unit": "celsius", "value": 15 }, "minUnit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-12T13:27:22.392Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.485Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.253Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.493Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2021-08-12T13:27:21.497Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.502Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.297Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.507Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.589Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.072Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.691Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.099Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.085Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.519Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.129Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.256Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.413Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.146Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.144Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.145Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.152Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.154Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.169Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.174Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-12T13:27:22.414Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.393Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.488Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.254Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.494Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2021-08-12T13:27:21.503Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.501Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.321Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.509Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.528Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.080Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.057Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.103Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.521Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.136Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.267Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.461Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.149Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.167Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.148Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.156Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.159Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.172Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.161Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-12T13:27:22.415Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.395Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1" ], "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-08-12T13:27:21.427Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "components": [ "heat", "sensors", "statistics" ], "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "off" } }, "timestamp": "2021-08-16T11:23:10.580Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "components": [ "production" ], "deviceId": "0", "feature": "heating.compressors.0.heat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.heat" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.heat.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.heat.production" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.compressors.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 4742.2 }, "hoursLoadClassFive": { "type": "number", "unit": "", "value": 384 }, "hoursLoadClassFour": { "type": "number", "unit": "", "value": 597 }, "hoursLoadClassOne": { "type": "number", "unit": "", "value": 182 }, "hoursLoadClassThree": { "type": "number", "unit": "", "value": 2828 }, "hoursLoadClassTwo": { "type": "number", "unit": "", "value": 587 }, "starts": { "type": "number", "unit": "", "value": 21574 } }, "timestamp": "2021-08-16T11:07:58.357Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "heat", "statistics" ], "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.420Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "components": [ "production" ], "deviceId": "0", "feature": "heating.compressors.1.heat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1.heat" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.1.heat.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1.heat.production" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.408Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.condensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.condensors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.condensors.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.condensors.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "heatingRod", "multiFamilyHouse", "secondaryHeatGenerator" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.heatingRod", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.heatingRod" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-12T13:27:21.478Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.secondaryHeatGenerator", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-08-12T13:27:22.187Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 119 } }, "timestamp": "2021-08-12T13:27:22.191Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "charging", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2021-08-12T13:27:22.257Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-16T22:01:48.584Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-16T12:26:31.872Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-12T13:27:22.228Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-08-12T13:27:22.259Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-12T13:27:22.227Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "11:00" } ], "mon": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "11:00" } ], "sat": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "11:00" } ], "sun": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "11:00" } ], "thu": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "11:00" } ], "tue": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "11:00" } ], "wed": [ { "end": "18:00", "mode": "normal", "position": 0, "start": "11:00" } ] } } }, "timestamp": "2021-08-12T13:27:22.261Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "bottom", "top" ], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 53.9 } }, "timestamp": "2021-08-17T08:09:31.726Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-12T13:27:22.232Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 53.9 } }, "timestamp": "2021-08-17T08:09:31.771Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-12T13:27:22.249Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "components": [ "hysteresis", "main", "temp2" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 5 } }, "timestamp": "2021-08-12T13:27:22.246Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 40 } }, "timestamp": "2021-08-12T13:27:21.374Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 60 } }, "timestamp": "2021-08-12T13:27:21.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.evaporators", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.evaporators.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.0" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.evaporators.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-08-12T13:27:22.387Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-12T13:27:22.166Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 14.5 } }, "timestamp": "2021-08-17T08:09:46.608Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 27.9 } }, "timestamp": "2021-08-17T07:13:13.464Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 26.1 } }, "timestamp": "2021-08-17T07:51:41.862Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature", "valve" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside", "return" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.013Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 13.5 } }, "timestamp": "2021-08-17T08:09:31.777Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 27.9 } }, "timestamp": "2021-08-17T07:12:58.441Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.valve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.valve" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.379Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.350Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.382Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.014Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.380Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.348Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "operating", "schedule" ], "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.351Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "ventilation.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "standard", "standby", "ventilation" ], "deviceId": "0", "feature": "ventilation.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.355Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.358Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.357Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.360Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "basic", "comfort", "eco", "holiday", "intensive", "reduced", "standard", "standby" ], "deviceId": "0", "feature": "ventilation.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:21.012Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.361Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.basic", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.basic" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.372Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.367Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.intensive", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.intensive" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.369Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standard", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.373Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.371Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-12T13:27:22.353Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocal200S_AWB-M-E-AC-201.D10.json000066400000000000000000004121301513525534000254220ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.counter.d6", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.counter.d6" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.logbook", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "actor": "SEK_PUMPE1", "additionalInfo": 120, "event": "Inverter_CPU_error", "stateMachine": "TPM_SC2", "status": 0, "timestamp": "2025-10-13T07:51:15.000Z" }, { "actor": "SEK_PUMPE1", "additionalInfo": 117, "event": "Evap_SuctGas_T emp", "stateMachine": "TPM_SC2", "status": 100, "timestamp": "2025-10-13T07:49:19.000Z" }, { "actor": "VERDICHTER1", "additionalInfo": 600, "event": "Inverter_Under_voltage", "stateMachine": "WAERMEPUMPE1", "status": 0, "timestamp": "2025-10-13T07:49:02.000Z" }, { "actor": "VERDICHTER1", "additionalInfo": 0, "circuit": "Heizkreis", "event": "Inverter", "stateMachine": "WAERMEPUMPE1", "status": 75, "timestamp": "2025-10-13T07:31:48.000Z" }, { "actor": "SEK_PUMPE1", "additionalInfo": 120, "circuit": "Heizkreis", "event": "Inverter_CPU_error", "stateMachine": "TPM_SC2", "status": 0, "timestamp": "2025-10-13T07:03:28.000Z" } ] } }, "timestamp": "2025-10-13T05:52:34.501Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.logbook" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 26.9 } }, "timestamp": "2025-10-13T11:14:52.039Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 31.4 } }, "timestamp": "2025-10-13T12:08:40.943Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 31.4 } }, "timestamp": "2025-10-13T12:08:40.943Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 31.4 } }, "timestamp": "2025-10-13T12:08:40.943Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 31.4 } }, "timestamp": "2025-10-13T12:08:40.943Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [] } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0", "1" ] } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Radiateurs" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": -1 }, "slope": { "type": "number", "unit": "", "value": 1.1 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "20:00", "mode": "normal", "position": 1, "start": "07:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "20:00" } ], "mon": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "20:00", "mode": "normal", "position": 1, "start": "07:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "20:00" } ], "sat": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "20:00", "mode": "normal", "position": 1, "start": "07:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "20:00" } ], "sun": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "20:00", "mode": "normal", "position": 1, "start": "07:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "20:00" } ], "thu": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "20:00", "mode": "normal", "position": 1, "start": "07:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "20:00" } ], "tue": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "20:00", "mode": "normal", "position": 1, "start": "07:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "20:00" } ], "wed": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "20:00", "mode": "normal", "position": 1, "start": "07:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "20:00" } ] } } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Circuit 0" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2025-10-13T05:01:53.865Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-13T05:01:53.865Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-13T05:01:53.865Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2025-10-13T05:01:53.865Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.screedDrying.heatpump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.screedDrying.heatpump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 32.9 } }, "timestamp": "2025-10-13T12:02:22.773Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 60 }, "min": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Plancher chauffant" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.5 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Circuit 1" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.screedDrying.heatpump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.screedDrying.heatpump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 17.2 } }, "timestamp": "2025-10-13T12:00:59.137Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 40 }, "min": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.screedDrying.heatpump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.screedDrying.heatpump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": { "setActive": { "isExecutable": false, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setActive" }, "setPhase": { "isExecutable": false, "name": "setPhase", "params": { "value": { "constraints": { "enum": [ "preparing", "heating", "pause", "cooling", "preparing-defrost", "defrost", "passive-defrost", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setPhase" } }, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "off" } }, "timestamp": "2025-10-13T05:58:49.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowatt", "value": 10 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-10-13T05:49:06.995Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.pressure.inlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 12.8 } }, "timestamp": "2025-10-13T11:59:18.458Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.pressure.inlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.ambient", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 17.6 } }, "timestamp": "2025-10-13T12:06:25.559Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.ambient" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.inlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 16.6 } }, "timestamp": "2025-10-13T08:51:40.815Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.inlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 16.2 } }, "timestamp": "2025-10-13T07:33:08.256Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.overheat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 0.6 } }, "timestamp": "2025-10-13T12:07:28.589Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.overheat" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 12.1 }, "starts": { "type": "number", "unit": "", "value": 30 } }, "timestamp": "2025-10-13T05:43:34.513Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics.load", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hoursLoadClassFive": { "type": "number", "unit": "hour", "value": 0 }, "hoursLoadClassFour": { "type": "number", "unit": "hour", "value": 0 }, "hoursLoadClassOne": { "type": "number", "unit": "hour", "value": 0 }, "hoursLoadClassThree": { "type": "number", "unit": "hour", "value": 8 }, "hoursLoadClassTwo": { "type": "number", "unit": "hour", "value": 3 } }, "timestamp": "2025-10-13T04:58:03.463Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics.load" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.statistics.load", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics.load" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.condensors.0.sensors.temperature.subcooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature.subcooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.buffer.temperature.max", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 60 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.buffer.temperature.max" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.configuration.temperature.dhwCylinder.max", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.configuration.dhw.temperature.dhwCylinder.max", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.hotWaterStorage.max", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.hotWaterStorage.max" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwHeater", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwHeater" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.flow.temperature.max", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 60 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.flow.temperature.max" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.flow.temperature.min", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.flow.temperature.min" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.heatingRod.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": false } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.heatingRod.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": true } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.smartGrid.heatingRod", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.smartGrid.heatingRod" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.temperature.outside.DampingFactor", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "minute", "value": 180 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.temperature.outside.DampingFactor" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.coolingCircuits.0.reverse", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.coolingCircuits.0.reverse" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.coolingCircuits.0.type", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "VC 200-S Emerson" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.coolingCircuits.0.type" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.green", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.green" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 5.2 } }, "timestamp": "2025-10-12T23:59:45.381Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 5.2 } }, "timestamp": "2025-10-13T00:00:14.929Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.mainECU", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "runtime": { "type": "number", "unit": "seconds", "value": 339391 } }, "timestamp": "2025-10-13T12:06:32.968Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.mainECU" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-13T11:37:21.613Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.configuration.temperature.dhwCylinder.max", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.dhwCylinder.max" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.bottom", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature.liquid", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 27.8 } }, "timestamp": "2025-10-13T11:49:36.444Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature.overheat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 0.1 } }, "timestamp": "2025-10-13T12:02:43.273Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.runtime", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "levelOne": { "type": "number", "unit": "seconds", "value": 553 }, "levelTwo": { "type": "number", "unit": "seconds", "value": 0 } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.runtime" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.rotation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-10-13T05:49:33.605Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.rotation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 17.5 } }, "timestamp": "2025-10-13T12:01:07.463Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 29.4 } }, "timestamp": "2025-10-13T12:04:48.693Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.hotGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 12.7 } }, "timestamp": "2025-10-13T11:59:07.406Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.hotGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.suctionGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 12.8 } }, "timestamp": "2025-10-13T11:59:18.458Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.suctionGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hotGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 16.2 } }, "timestamp": "2025-10-13T07:33:08.256Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hotGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.liquidGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 27.8 } }, "timestamp": "2025-10-13T11:49:36.444Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.liquidGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 14.1 } }, "timestamp": "2025-10-13T11:50:32.389Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 28.9 } }, "timestamp": "2025-10-13T11:53:41.276Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.suctionGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 16.6 } }, "timestamp": "2025-10-13T08:51:40.815Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.suctionGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:37:22.556Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.rechargeSuppression", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.heatExchanger.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.heatExchanger.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelFour", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelFour" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelOne", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelThree", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelThree" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelTwo", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "demand": { "type": "string", "value": "ventilation" }, "level": { "type": "string", "value": "levelOne" }, "reason": { "type": "string", "value": "schedule" } }, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.quickmodes.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.quickmodes.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.quickmodes.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.volumeFlow.current.input", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.volumeFlow.current.input" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.volumeFlow.current.output", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-10T16:36:27.860Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.volumeFlow.current.output" } ] } openviess-PyViCare-9622821/tests/response/Vitocal200S_E8NEV.json000066400000000000000000003513031513525534000241620ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 21.9 } }, "timestamp": "2023-03-16T15:29:39.520Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-03-16T15:29:33.445Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 1 }, "slope": { "type": "number", "unit": "", "value": 0.2 } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "heating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2023-03-16T15:29:34.508Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normalHeating" } }, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 21.9 } }, "timestamp": "2023-03-16T15:29:39.520Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-10-01T01:26:13.488Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:34.523Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-10-01T01:26:13.494Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:34.535Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-10-01T01:26:13.497Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:34.549Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.442Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "ready" } }, "timestamp": "2023-03-16T13:12:53.008Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 356 }, "starts": { "type": "number", "unit": "", "value": 659 } }, "timestamp": "2023-03-16T15:29:33.444Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "off", "comfort", "eco" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "eco" } }, "timestamp": "2023-03-16T15:29:33.444Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.444Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.444Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-03-16T15:29:33.444Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-03-16T15:29:33.444Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "on", "position": 0, "start": "11:30" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "11:30" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "11:30" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "11:30" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "11:30" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "11:30" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "11:30" } ] } } }, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 50.2 } }, "timestamp": "2023-03-16T15:43:55.466Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 2.5, "min": 0, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 0 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 5 }, "value": { "type": "number", "unit": "kelvin", "value": 5 } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "default": { "type": "number", "unit": "celsius", "value": 50 }, "max": { "type": "number", "unit": "celsius", "value": 10 }, "min": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 0, "efficientUpperBorder": 53, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2023-03-15T11:12:10.865Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2023-03-15T06:22:55.291Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2023-03-15T06:22:55.292Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 2.2, 3.2, 2.8, 2.2, 0, 4.3, 0, 2.3 ] }, "dayValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 38, 76.2, 72, 37.1, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 10.399999999999999, 14.500000000000002, 19.9, 21.3, 16.1, 18.5 ] }, "weekValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 186.20000000000002, 37.1 ] }, "yearValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" } }, "timestamp": "2023-03-16T15:29:39.521Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 6.3, 10.1, 7.3, 2.3, 11.1, 11.7, 10.6, 7.1 ] }, "dayValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 152.4, 336.90000000000003, 342, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 26, 71.7, 83.30000000000001, 64.5, 67.6, 125.29999999999998 ] }, "weekValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 831.3, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" } }, "timestamp": "2023-03-16T15:29:39.521Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 2.2 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 37.4 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 180.3 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 74.7 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 14.7 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 11.5 } }, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 6.3 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 152.4 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 831 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 336.8 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 59.4 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 8.5, 13.3, 10.1, 4.5, 11.1, 16, 10.6, 9.399999999999999 ] }, "dayValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 190.4, 413.1, 414, 37.1, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 36.4, 86.19999999999999, 103.2, 85.8, 83.7, 143.8 ] }, "weekValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 1017.4999999999999, 37.1 ] }, "yearValueReadAt": { "type": "string", "value": "2023-03-16T15:29:33.527Z" } }, "timestamp": "2023-03-16T15:29:39.521Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 14.2 } }, "timestamp": "2023-03-16T15:43:49.806Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2023-03-16T15:43:42.367Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-03-16T15:29:33.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 12.2 } }, "timestamp": "2023-03-16T15:29:39.521Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2023-03-16T15:43:39.039Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "liter", "value": 1215 } }, "timestamp": "2023-03-16T15:29:39.521Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } openviess-PyViCare-9622821/tests/response/Vitocal222S-with-Vitovent.json000066400000000000000000004122411513525534000260450ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "buffer", "burner", "burners", "circuits", "compressors", "condensors", "configuration", "device", "dhw", "evaporators", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-02T11:30:20.267Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-09-02T11:30:20.272Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-02T11:30:20.269Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-02T11:30:20.270Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burner", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.278Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burner" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "modulation", "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.280Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.276Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.461Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-09-02T11:30:20.402Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Heat/cool circuit 1" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-09-02T11:30:20.286Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-02T11:30:20.739Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-02T11:30:20.466Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": -5 }, "slope": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-09-02T11:30:20.479Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2021-09-02T11:30:20.484Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeatingCooling" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeatingCooling" } }, "timestamp": "2021-09-02T11:30:20.758Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.503Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.537Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.565Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-09-02T11:30:20.556Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.585Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.576Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.512Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.620Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2021-09-02T11:30:20.744Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-09-02T11:30:21.704Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 23 } }, "timestamp": "2021-09-02T11:30:21.713Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.637Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 23 } }, "timestamp": "2021-09-02T11:30:21.707Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 10 } }, "timestamp": "2021-09-02T11:30:21.710Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.646Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 25.1 } }, "timestamp": "2021-09-02T18:19:04.649Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 26.3 } }, "timestamp": "2021-09-02T18:17:07.742Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 19 } }, "timestamp": "2021-09-02T11:30:20.862Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 23 }, "maxUnit": { "type": "string", "value": "celsius" }, "min": { "type": "number", "unit": "celsius", "value": 15 }, "minUnit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-02T11:30:20.868Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.348Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.741Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.467Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2021-09-02T11:30:20.481Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.486Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.772Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.506Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.547Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.567Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.588Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.579Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.516Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.624Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.746Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:21.705Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:21.713Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.639Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:21.707Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:21.710Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.647Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.651Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.656Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-09-02T11:30:20.863Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.872Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.743Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.469Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2021-09-02T11:30:20.483Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.488Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.788Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.509Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.550Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.570Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.562Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.590Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.582Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.527Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.627Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:21.705Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:21.714Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.640Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:21.708Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:21.710Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.649Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.653Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.658Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-09-02T11:30:20.865Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.876Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1" ], "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-09-02T11:30:19.903Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "components": [ "heat", "sensors", "statistics" ], "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "off" } }, "timestamp": "2021-09-02T11:30:19.879Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "components": [ "production" ], "deviceId": "0", "feature": "heating.compressors.0.heat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.heat.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.compressors.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 1191.3 }, "hoursLoadClassFive": { "type": "number", "unit": "", "value": 22 }, "hoursLoadClassFour": { "type": "number", "unit": "", "value": 240 }, "hoursLoadClassOne": { "type": "number", "unit": "", "value": 251 }, "hoursLoadClassThree": { "type": "number", "unit": "", "value": 307 }, "hoursLoadClassTwo": { "type": "number", "unit": "", "value": 337 }, "starts": { "type": "number", "unit": "", "value": 1244 } }, "timestamp": "2021-09-02T11:30:20.248Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "heat", "statistics" ], "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.902Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "components": [ "production" ], "deviceId": "0", "feature": "heating.compressors.1.heat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.1.heat.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat.production" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.250Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.condensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.condensors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.condensors.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.condensors.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "heatingRod", "multiFamilyHouse", "secondaryHeatGenerator" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.heatingRod", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.281Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.secondaryHeatGenerator", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-09-02T11:30:20.674Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 118 } }, "timestamp": "2021-09-02T11:30:20.676Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "charging", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2021-09-02T11:30:20.750Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.712Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.713Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-02T11:30:20.717Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-09-02T11:30:20.751Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-02T11:30:20.716Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2021-09-02T11:30:20.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "bottom", "top" ], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 43.2 } }, "timestamp": "2021-09-02T18:24:29.009Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-02T11:30:20.724Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 43.2 } }, "timestamp": "2021-09-02T18:24:29.029Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-02T11:30:20.738Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "components": [ "hysteresis", "main", "temp2" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 2.5 } }, "timestamp": "2021-09-02T11:30:20.732Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 45 } }, "timestamp": "2021-09-02T11:30:19.868Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 45 } }, "timestamp": "2021-09-02T11:30:19.870Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.evaporators", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.evaporators.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.evaporators.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-09-02T11:30:20.851Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-02T11:30:20.662Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 16.8 } }, "timestamp": "2021-09-02T18:30:28.760Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 21.2 } }, "timestamp": "2021-09-02T18:31:01.143Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 26.3 } }, "timestamp": "2021-09-02T18:21:47.906Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature", "valve" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside", "return" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.049Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 15.6 } }, "timestamp": "2021-09-02T18:31:19.344Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 21.2 } }, "timestamp": "2021-09-02T18:30:40.784Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.valve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.valve" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.841Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.810Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.848Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.050Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.842Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:20.808Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "operating", "schedule" ], "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-09-02T11:30:20.812Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "ventilation.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "standard", "standby", "ventilation" ], "deviceId": "0", "feature": "ventilation.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "standard", "ventilation" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "ventilation" } }, "timestamp": "2021-09-02T11:30:20.818Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.822Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.820Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-09-02T11:30:20.823Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "basic", "comfort", "eco", "holiday", "intensive", "reduced", "standard", "standby" ], "deviceId": "0", "feature": "ventilation.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-02T11:30:19.048Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standard" } }, "timestamp": "2021-09-02T11:30:20.825Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.basic", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.832Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.basic" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.829Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.839Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-09-02T11:30:20.827Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.intensive", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.838Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.intensive" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.834Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.reduced" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standard", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "temperature": { "type": "number", "unit": "celsius", "value": 20 }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-09-02T11:30:20.835Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-02T11:30:20.830Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "basic", "maxEntries": 8, "modes": [ "reduced", "standard", "intensive" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "08:00", "mode": "standard", "position": 1, "start": "07:00" }, { "end": "21:00", "mode": "standard", "position": 2, "start": "08:00" }, { "end": "24:00", "mode": "reduced", "position": 3, "start": "21:00" } ], "mon": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "08:00", "mode": "standard", "position": 1, "start": "07:00" }, { "end": "21:00", "mode": "standard", "position": 2, "start": "08:00" }, { "end": "24:00", "mode": "reduced", "position": 3, "start": "21:00" } ], "sat": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "08:00", "mode": "standard", "position": 1, "start": "07:00" }, { "end": "21:00", "mode": "standard", "position": 2, "start": "08:00" }, { "end": "24:00", "mode": "reduced", "position": 3, "start": "21:00" } ], "sun": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "08:00", "mode": "standard", "position": 1, "start": "07:00" }, { "end": "21:00", "mode": "standard", "position": 2, "start": "08:00" }, { "end": "24:00", "mode": "reduced", "position": 3, "start": "21:00" } ], "thu": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "08:00", "mode": "standard", "position": 1, "start": "07:00" }, { "end": "21:00", "mode": "standard", "position": 2, "start": "08:00" }, { "end": "24:00", "mode": "reduced", "position": 3, "start": "21:00" } ], "tue": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "08:00", "mode": "standard", "position": 1, "start": "07:00" }, { "end": "21:00", "mode": "standard", "position": 2, "start": "08:00" }, { "end": "24:00", "mode": "reduced", "position": 3, "start": "21:00" } ], "wed": [ { "end": "07:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "08:00", "mode": "standard", "position": 1, "start": "07:00" }, { "end": "21:00", "mode": "standard", "position": 2, "start": "08:00" }, { "end": "24:00", "mode": "reduced", "position": 3, "start": "21:00" } ] } } }, "timestamp": "2021-09-02T11:30:20.815Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocal222S.json000066400000000000000000006522311513525534000232650ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.actorSensorTest", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "status": { "type": "string", "value": "standby" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.actorSensorTest" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 100 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.lock.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.lock.malfunction", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "I.114", "priority": "info", "timestamp": "2025-10-03T12:45:26.000Z" } ] } }, "timestamp": "2025-10-03T10:45:08.557Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.service.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.125", "priority": "status", "timestamp": "2025-10-05T17:40:17.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.116", "priority": "status", "timestamp": "2025-10-05T11:39:56.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.120", "priority": "status", "timestamp": "2025-10-03T12:45:26.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.219", "priority": "status", "timestamp": "2025-10-02T13:36:59.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.218", "priority": "status", "timestamp": "2025-10-02T13:36:59.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.217", "priority": "status", "timestamp": "2025-10-02T13:36:46.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.165", "priority": "status", "timestamp": "2025-08-31T11:45:14.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.1", "priority": "status", "timestamp": "2025-08-31T11:45:14.000Z" } ] } }, "timestamp": "2025-10-05T15:39:55.033Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.parameterIdentification.version", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "0030.0514.2221.0050" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.power.consumption.limitation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "14aOff" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.consumption.limitation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.power.statusReport.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "limit": { "type": "number", "unit": "watt", "value": 0 }, "status": { "type": "string", "value": "unlimitedAutonomous" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.consumption" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.power.statusReport.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "limit": { "type": "number", "unit": "watt", "value": 0 }, "status": { "type": "string", "value": "init" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "object", "value": { "busAddress": 1, "busType": "CanExternal", "productFamily": "B_00049_VC252", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productMatrix", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "array", "value": [ { "busAddress": 1, "busType": "CanExternal", "productFamily": "B_00049_VC252", "viessmannIdentificationNumber": "################" }, { "busAddress": 71, "busType": "CanExternal", "productFamily": "B_00012_VCH200", "viessmannIdentificationNumber": "################" } ] } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.remoteReset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.setDefaultValues", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "begin": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" }, "end": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" } }, "deviceId": "0", "feature": "device.time.daylightSaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "begin": { "type": "string", "value": "25-03" }, "end": { "type": "string", "value": "25-10" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.type", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "split" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.type" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Vitocal222S" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.zigbee.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.zigbee.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 94 } }, "timestamp": "2025-10-05T16:27:08.126Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal.target", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 95 } }, "timestamp": "2025-10-05T09:39:30.693Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 26.7 } }, "timestamp": "2025-10-05T16:18:33.188Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 24.8 } }, "timestamp": "2025-10-05T16:26:24.668Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature.current" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "threshold": { "type": "number", "unit": "celsius", "value": 23 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 2 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 2 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": -1 }, "slope": { "type": "number", "unit": "", "value": 0.3 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 2 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 2 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.hysteresis.switch" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2025-09-28T17:45:23.227Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normalHeating" } }, "timestamp": "2025-10-05T09:37:19.936Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 23 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2025-10-05T09:37:19.936Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2025-10-05T09:37:19.936Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T09:37:19.936Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T09:37:19.936Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.humidity.dewpoint", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.humidity.dewpoint" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 26.7 } }, "timestamp": "2025-10-05T16:18:33.188Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 24.8 } }, "timestamp": "2025-10-05T16:26:28.712Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 55 }, "min": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.humidity.dewpoint", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.humidity.dewpoint" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": { "setActive": { "isExecutable": false, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setActive" }, "setPhase": { "isExecutable": false, "name": "setPhase", "params": { "value": { "constraints": { "enum": [ "off", "preparing", "not-ready", "ready" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setPhase" } }, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "phase": { "type": "string", "value": "ready" } }, "timestamp": "2025-10-05T15:40:18.057Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.heater.crankcase", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heater.crankcase" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.pressure.inlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.pressure.inlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.inlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.inlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.motorChamber", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.motorChamber" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.oil", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.oil" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 32.8 } }, "timestamp": "2025-10-05T16:26:44.864Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.speed.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "revolutionsPerSecond", "value": 20 } }, "timestamp": "2025-10-05T16:26:28.712Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.speed.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 96 }, "starts": { "type": "number", "unit": "", "value": 2651 } }, "timestamp": "2025-10-05T16:23:00.063Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.condensors.0.sensors.temperature.liquid", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 26.1 } }, "timestamp": "2025-10-05T16:14:28.711Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature.liquid" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.bufferCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.centralHeatingCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.configuration.highDemand.threshold", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.highDemand.threshold", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.threshold" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.configuration.highDemand.timeframe", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.highDemand.timeframe", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.timeframe" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.configuration.temperature.comfortCharging", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.comfortCharging", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.comfortCharging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.heatingRod.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": true } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.heatingRod.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": true } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseHeatingLoad", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour/year", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.configuration.houseLocation", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 100 }, "latitude": { "type": "number", "unit": "degree", "value": 0 }, "longitude": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseOrientation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "horizontal": { "type": "number", "unit": "degree", "value": 0 }, "vertical": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.internalPumpOne", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 95 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.internalPumpTwo", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 90 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 20 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpTwo" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.internalPumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 60 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 85 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 20 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.temperature.outside.DampingFactor", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "minute", "value": 10 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.temperature.outside.DampingFactor" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-05T16:23:24.158Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.variant", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Vitocal222S" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.actuator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.actuator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.configuration.highDemand.threshold", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.threshold" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.configuration.highDemand.timeframe", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.timeframe" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.configuration.temperature.comfortCharging", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.comfortCharging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" }, "setActive": { "isExecutable": true, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "efficientWithMinComfort", "efficient", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "efficient" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.efficient", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficient" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.efficientWithMinComfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficientWithMinComfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.scaldProtection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.scaldProtection" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ] } } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 50.9 } }, "timestamp": "2025-10-05T15:46:42.560Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T15:46:42.560Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 50.9 } }, "timestamp": "2025-10-05T15:46:42.560Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T15:46:42.560Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.tankLoadSystem.return", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.tankLoadSystem.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 2.5, "min": 0, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 0 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 10 }, "value": { "type": "number", "unit": "kelvin", "value": 10 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "default": { "type": "number", "unit": "celsius", "value": 50 }, "max": { "type": "number", "unit": "celsius", "value": 10 }, "min": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 0, "efficientUpperBorder": 53, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 52 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.economizers.0.sensors.temperature.liquid", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.economizers.0.sensors.temperature.liquid" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.heater.base", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.heater.base" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature.liquid", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 8.7 } }, "timestamp": "2025-10-05T16:00:24.902Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature.overheat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.lock.external", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.external.lock", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.external.lock" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 6.8 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 25.7 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 1612.9 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 160.9 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 37.9 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 1886.6 } }, "timestamp": "2025-10-05T09:40:10.011Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 13.1 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 109.1 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 5603.1 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 124.9 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 141.1 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 7938.8 } }, "timestamp": "2025-10-05T16:25:22.816Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heater.condensatePan", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.condensatePan" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heater.fanRing", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.fanRing" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 1.8 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 91.3 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 13.4 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 2.9 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 291.7 } }, "timestamp": "2025-10-04T21:59:47.878Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 1.1 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 23.6 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 154 }, "starts": { "type": "number", "unit": "", "value": 4112 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.inverters.0.sensors.power.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.inverters.0.sensors.power.output", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.output" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.inverters.0.sensors.temperature.powerModule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.temperature.powerModule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.noise.reduction.levels.maxReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.maxReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.noise.reduction.levels.notReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.notReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.noise.reduction.levels.slightlyReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.slightlyReduced" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.noise.reduction.operating.state", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.noise.reduction.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.noise.reduction.levels.maxReduced", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.noise.reduction.operating.programs.maxReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.maxReduced" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.noise.reduction.levels.notReduced", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.noise.reduction.operating.programs.notReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.notReduced" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.noise.reduction.levels.slightlyReduced", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.noise.reduction.operating.programs.slightlyReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.slightlyReduced" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2023-07-21" }, "start": { "type": "string", "value": "2023-07-09" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.outdoor.defrosting", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.outdoor.defrosting.thermalEnergy", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting.thermalEnergy" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 2.6, 2.9000000000000004, 2.7, 1.6, 2.6, 1.5 ] }, "dayValueReadAt": { "type": "string", "value": "2025-10-02T11:38:11.273Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 5.5, 52.9, 45.7, 39.5, 52.900000000000006, 59.5, 57.8, 76.2, 74.10000000000001, 74.6, 70.5, 114.4, 64.3 ] }, "monthValueReadAt": { "type": "string", "value": "2025-10-02T11:38:11.273Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 9.8, 11.4, 13.200000000000001, 13.4, 10.600000000000001 ] }, "weekValueReadAt": { "type": "string", "value": "2025-10-02T11:38:11.273Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 542, 746.5999999999999 ] }, "yearValueReadAt": { "type": "string", "value": "2025-10-04T21:59:35.561Z" } }, "timestamp": "2025-10-05T10:10:30.886Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 2.1, 0.8, 1.5, 1.9, 2.4, 1.6, 1.4 ] }, "dayValueReadAt": { "type": "string", "value": "2025-09-28T17:45:39.588Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 12.6, 4.4, 0, 3.9, 48.1, 88.8, 197.6, 316.29999999999995, 343.8, 266.9, 206.4, 72.4, 17.1 ] }, "monthValueReadAt": { "type": "string", "value": "2025-09-28T17:45:39.588Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 11.700000000000001, 0.3, 0.6, 0, 0.8, 3.5999999999999996, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2025-09-28T17:45:39.588Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 1037.6, 1405.3999999999999 ] }, "yearValueReadAt": { "type": "string", "value": "2025-09-28T17:45:39.588Z" } }, "timestamp": "2025-10-05T16:25:22.816Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 7 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 540.1999999999999 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 52.9 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 11.3 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 746.5999999999999 } }, "timestamp": "2025-10-05T09:40:10.011Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 12.6 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 1015.5 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 4.4 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 10.3 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 1405.3999999999999 } }, "timestamp": "2025-10-05T16:25:22.816Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 4.7, 2.3, 3, 3.4, 4.4, 3.9, 1.4 ] }, "dayValueReadAt": { "type": "string", "value": "2025-09-28T17:45:39.574Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 61.199999999999996, 50.1, 39.5, 56.8, 107.6, 146.6, 273.79999999999995, 390.4, 418.4, 337.4, 320.8, 136.7, 80.8 ] }, "monthValueReadAt": { "type": "string", "value": "2025-09-28T17:45:39.574Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 23.1, 13.5, 14, 10.600000000000001, 11.5, 16.299999999999997, 10.899999999999999, 10.799999999999999 ] }, "weekValueReadAt": { "type": "string", "value": "2025-09-28T17:45:39.574Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 1579.6, 2151.9999999999995 ] }, "yearValueReadAt": { "type": "string", "value": "2025-09-28T17:45:39.574Z" } }, "timestamp": "2025-10-05T16:25:22.816Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.fans.0.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 100 } }, "timestamp": "2025-10-05T16:26:55.042Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.0.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.fans.1.current", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.1.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 11.6 } }, "timestamp": "2025-10-05T16:18:33.188Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.valves.fourThreeWay", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.valves.fourThreeWay" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.spf.dhw", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.scop.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 2.6 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.dhw" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.spf.heating", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.scop.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 5.5 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.heating" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.spf.total", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.scop.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 4.5 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.operation.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentValue": { "type": "string", "value": "heating" }, "targetValue": { "type": "string", "value": "heating" } }, "timestamp": "2025-10-05T15:38:02.995Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.operation.state" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 26.6 } }, "timestamp": "2025-10-05T16:08:53.879Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.temperature.return.minimum", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2025-10-05T15:37:59.809Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.temperature.return.minimum" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.valves.fourThreeWay", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "current": { "type": "number", "unit": "percent", "value": 0 }, "target": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-10-05T09:39:47.528Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.valves.fourThreeWay" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "connectionType": { "type": "string", "value": "unknown" } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.defrosting", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.defrosting" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.runtime", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.runtime" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.screedDrying", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.screedDrying" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.electricity.energyFactor", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.energyFactor" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.electricity.price.low", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.low" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.electricity.price.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.fossil.energyFactor", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.energyFactor" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.fossil.price.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.price.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.state", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.state" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.status", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.status" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.temperature.current", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.temperature.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.valves.threeWay", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.valves.threeWay" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.seer.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.seer.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 1.7 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 25.7 } }, "timestamp": "2025-10-05T16:26:52.718Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 12.1 } }, "timestamp": "2025-10-05T16:08:49.975Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 25.1 } }, "timestamp": "2025-10-05T16:21:12.149Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "liter/hour", "value": 1820 } }, "timestamp": "2025-10-05T16:26:52.718Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.spf.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 2.6 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.spf.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 5.5 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.spf.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 4.5 } }, "timestamp": "2025-10-02T17:17:32.391Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.valves.fourThreeWay.position", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "climateCircuitOne" } }, "timestamp": "2025-10-05T09:39:42.533Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.valves.fourThreeWay.position" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "tcu.wifi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "", "value": -54 } }, "timestamp": "2025-10-05T13:11:58.368Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" } ] } openviess-PyViCare-9622821/tests/response/Vitocal250A.json000066400000000000000000007014531513525534000232450ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.actorSensorTest", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "status": { "type": "string", "value": "standby" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.actorSensorTest" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.brand", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Viessmann" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.brand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.demand.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.demand.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.lock.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.lock.malfunction", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "I.114", "priority": "info", "timestamp": "2025-09-04T10:42:08.000Z" } ] } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.service.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.134", "priority": "status", "timestamp": "2025-10-05T11:52:33.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.123", "priority": "status", "timestamp": "2025-10-05T11:52:30.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.165", "priority": "status", "timestamp": "2025-10-05T04:49:42.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.120", "priority": "status", "timestamp": "2025-09-04T10:42:08.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.219", "priority": "status", "timestamp": "2025-09-04T10:42:05.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.218", "priority": "status", "timestamp": "2025-09-04T10:42:05.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.217", "priority": "status", "timestamp": "2025-09-04T10:42:05.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.165", "priority": "status", "timestamp": "2025-09-04T10:42:05.000Z" } ] } }, "timestamp": "2025-10-05T09:41:49.137Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.parameterIdentification.version", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "0030.0515.2501.0054" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.power.consumption.limitation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "14aOff" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.consumption.limitation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.power.statusReport.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "limit": { "type": "number", "unit": "watt", "value": 0 }, "status": { "type": "string", "value": "unlimitedAutonomous" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.consumption" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.power.statusReport.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "limit": { "type": "number", "unit": "watt", "value": 0 }, "status": { "type": "string", "value": "init" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.power.statusReport.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "object", "value": { "busAddress": 1, "busType": "CanExternal", "productFamily": "B_00027_VC250", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productMatrix", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "array", "value": [ { "busAddress": 1, "busType": "CanExternal", "productFamily": "B_00027_VC250", "viessmannIdentificationNumber": "################" } ] } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.remoteReset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.setDefaultValues", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "begin": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" }, "end": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" } }, "deviceId": "0", "feature": "device.time.daylightSaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "begin": { "type": "string", "value": "25-03" }, "end": { "type": "string", "value": "25-10" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.type", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "mono" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.type" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Vitocal250A" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.zigbee.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.zigbee.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-10-05T09:41:43.236Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-10-05T09:41:58.952Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal.target", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-10-05T09:41:43.236Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 33.1 } }, "timestamp": "2025-10-05T10:05:23.125Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2025-10-05T09:39:36.387Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature.current" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 29.9 } }, "timestamp": "2025-10-05T10:06:21.715Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 29.9 } }, "timestamp": "2025-10-05T10:06:21.715Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-10-05T09:41:43.236Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "threshold": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.cooling.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 4 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.hysteresis.switch" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "03:00", "mode": "normal", "position": 0, "start": "00:00" }, { "end": "05:00", "mode": "comfort", "position": 1, "start": "03:00" }, { "end": "24:00", "mode": "normal", "position": 2, "start": "05:00" } ], "mon": [ { "end": "03:00", "mode": "normal", "position": 0, "start": "00:00" }, { "end": "05:00", "mode": "comfort", "position": 1, "start": "03:00" }, { "end": "24:00", "mode": "normal", "position": 2, "start": "05:00" } ], "sat": [ { "end": "03:00", "mode": "normal", "position": 0, "start": "00:00" }, { "end": "05:00", "mode": "comfort", "position": 1, "start": "03:00" }, { "end": "24:00", "mode": "normal", "position": 2, "start": "05:00" } ], "sun": [ { "end": "03:00", "mode": "normal", "position": 0, "start": "00:00" }, { "end": "05:00", "mode": "comfort", "position": 1, "start": "03:00" }, { "end": "24:00", "mode": "normal", "position": 2, "start": "05:00" } ], "thu": [ { "end": "03:00", "mode": "normal", "position": 0, "start": "00:00" }, { "end": "05:00", "mode": "comfort", "position": 1, "start": "03:00" }, { "end": "24:00", "mode": "normal", "position": 2, "start": "05:00" } ], "tue": [ { "end": "03:00", "mode": "normal", "position": 0, "start": "00:00" }, { "end": "05:00", "mode": "comfort", "position": 1, "start": "03:00" }, { "end": "24:00", "mode": "normal", "position": 2, "start": "05:00" } ], "wed": [ { "end": "03:00", "mode": "normal", "position": 0, "start": "00:00" }, { "end": "05:00", "mode": "comfort", "position": 1, "start": "03:00" }, { "end": "24:00", "mode": "normal", "position": 2, "start": "05:00" } ] } } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normalHeating" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "summerEco" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.humidity.dewpoint", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.humidity.dewpoint" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 29.8 } }, "timestamp": "2025-10-05T10:09:15.988Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 30 } }, "timestamp": "2025-10-05T09:43:37.884Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 60 }, "min": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.demand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T09:41:43.236Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.cooling.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.humidity.dewpoint", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.humidity.dewpoint" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.demand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T09:41:43.236Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.cooling.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.demand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T09:41:43.236Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.cooling.hysteresis", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.cooling.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.cooling.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.hysteresis.switch", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.hysteresis.switch" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.demand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": { "setActive": { "isExecutable": false, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setActive" }, "setPhase": { "isExecutable": false, "name": "setPhase", "params": { "value": { "constraints": { "enum": [ "off", "preparing", "not-ready", "ready" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setPhase" } }, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "ready" } }, "timestamp": "2025-10-05T09:39:40.888Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.heater.crankcase", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heater.crankcase" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.pressure.inlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 6.66 } }, "timestamp": "2025-10-05T10:09:28.719Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.pressure.inlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.inlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 20.9 } }, "timestamp": "2025-10-05T10:04:30.177Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.inlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.motorChamber", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 24.2 } }, "timestamp": "2025-10-05T10:00:19.787Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.motorChamber" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.oil", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 41.3 } }, "timestamp": "2025-10-05T10:08:15.229Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.oil" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 25.3 } }, "timestamp": "2025-10-05T10:01:46.601Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.speed.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "revolutionsPerSecond", "value": 0 } }, "timestamp": "2025-10-05T09:39:54.797Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.speed.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 8118 }, "starts": { "type": "number", "unit": "", "value": 1502 } }, "timestamp": "2025-10-05T09:15:09.300Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.condensors.0.sensors.temperature.liquid", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 25.9 } }, "timestamp": "2025-10-05T09:50:27.932Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature.liquid" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.bufferCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.centralHeatingCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.configuration.highDemand.threshold", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.highDemand.threshold", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.threshold" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.configuration.highDemand.timeframe", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.highDemand.timeframe", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.highDemand.timeframe" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.configuration.temperature.comfortCharging", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.comfortCharging", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.comfortCharging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.heatingRod.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": true } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.heatingRod.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": true } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseHeatingLoad", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour/year", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.configuration.houseLocation", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 0 }, "latitude": { "type": "number", "unit": "degree", "value": 0 }, "longitude": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseOrientation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "horizontal": { "type": "number", "unit": "degree", "value": 0 }, "vertical": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.internalPumpOne", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 90 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 20 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.internalPumpTwo", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 90 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 20 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumpTwo" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.internalPumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 95 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 20 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.temperature.outside.DampingFactor", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "minute", "value": 10 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.temperature.outside.DampingFactor" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-10-05T10:06:38.742Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.variant", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Vitocal250A" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.actuator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.actuator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.configuration.highDemand.threshold", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.threshold" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.configuration.highDemand.timeframe", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.highDemand.timeframe" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.configuration.temperature.comfortCharging", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.comfortCharging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" }, "setActive": { "isExecutable": true, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "efficientWithMinComfort", "efficient", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "efficient" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.efficient", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficient" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.efficientWithMinComfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficientWithMinComfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-10-05T10:09:08.866Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "13:00", "mode": "on", "position": 1, "start": "12:00" }, { "end": "20:00", "mode": "on", "position": 2, "start": "18:00" } ], "mon": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "13:00", "mode": "on", "position": 1, "start": "12:00" }, { "end": "20:00", "mode": "on", "position": 2, "start": "18:00" } ], "sat": [ { "end": "09:30", "mode": "on", "position": 0, "start": "07:00" }, { "end": "13:00", "mode": "on", "position": 1, "start": "12:00" }, { "end": "20:00", "mode": "on", "position": 2, "start": "18:00" } ], "sun": [ { "end": "09:30", "mode": "on", "position": 0, "start": "07:00" }, { "end": "13:00", "mode": "on", "position": 1, "start": "12:00" }, { "end": "20:00", "mode": "on", "position": 2, "start": "18:00" } ], "thu": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "13:00", "mode": "on", "position": 1, "start": "12:00" }, { "end": "20:00", "mode": "on", "position": 2, "start": "18:00" } ], "tue": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "13:00", "mode": "on", "position": 1, "start": "12:00" }, { "end": "20:00", "mode": "on", "position": 2, "start": "18:00" } ], "wed": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "13:00", "mode": "on", "position": 1, "start": "12:00" }, { "end": "20:00", "mode": "on", "position": 2, "start": "18:00" } ] } } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "03:00", "mode": "on", "position": 0, "start": "01:00" }, { "end": "15:00", "mode": "on", "position": 1, "start": "13:00" } ], "mon": [ { "end": "03:00", "mode": "on", "position": 0, "start": "01:00" }, { "end": "15:00", "mode": "on", "position": 1, "start": "13:00" } ], "sat": [ { "end": "03:00", "mode": "on", "position": 0, "start": "01:00" }, { "end": "15:00", "mode": "on", "position": 1, "start": "13:00" } ], "sun": [ { "end": "03:00", "mode": "on", "position": 0, "start": "01:00" }, { "end": "15:00", "mode": "on", "position": 1, "start": "13:00" } ], "thu": [ { "end": "03:00", "mode": "on", "position": 0, "start": "01:00" }, { "end": "15:00", "mode": "on", "position": 1, "start": "13:00" } ], "tue": [ { "end": "03:00", "mode": "on", "position": 0, "start": "01:00" }, { "end": "15:00", "mode": "on", "position": 1, "start": "13:00" } ], "wed": [ { "end": "03:00", "mode": "on", "position": 0, "start": "01:00" }, { "end": "15:00", "mode": "on", "position": 1, "start": "13:00" } ] } } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 46.8 } }, "timestamp": "2025-10-05T09:53:51.524Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T09:53:51.524Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 46.8 } }, "timestamp": "2025-10-05T09:53:51.524Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T09:53:51.524Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.tankLoadSystem.return", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.tankLoadSystem.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.tankLoadSystem.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 2.5, "min": 0, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 0 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 5 }, "value": { "type": "number", "unit": "kelvin", "value": 5 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "default": { "type": "number", "unit": "celsius", "value": 50 }, "max": { "type": "number", "unit": "celsius", "value": 10 }, "min": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 0, "efficientUpperBorder": 55, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 55 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.economizers.0.sensors.temperature.liquid", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 24.1 } }, "timestamp": "2025-10-05T10:07:59.252Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.economizers.0.sensors.temperature.liquid" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.heater.base", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.heater.base" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature.liquid", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 13.9 } }, "timestamp": "2025-10-05T10:09:04.503Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature.overheat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-10-05T10:05:56.139Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.lock.external", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.external.lock", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.external.lock" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 9.6 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 61.8 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 3382.9 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 389.9 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 96.7 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 5903.8 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 22.8 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 164.3 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 10024.2 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 183.1 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 206.3 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 15472.4 } }, "timestamp": "2025-10-05T09:39:30.539Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heater.condensatePan", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.condensatePan" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heater.fanRing", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heater.fanRing" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.maximumOutsideTemperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.maximumOutsideTemperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 3.3 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 28 } }, "timestamp": "2025-10-05T05:14:18.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 29.5 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 53.6 } }, "timestamp": "2025-10-05T05:14:18.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 31 }, "starts": { "type": "number", "unit": "", "value": 314 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.inverters.0.sensors.power.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "ampere", "value": 0 } }, "timestamp": "2025-10-05T09:39:48.533Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.inverters.0.sensors.power.output", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2025-10-05T09:39:48.533Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.power.output" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.inverters.0.sensors.temperature.powerModule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 26.3 } }, "timestamp": "2025-10-05T10:08:59.620Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.inverters.0.sensors.temperature.powerModule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.noise.reduction.levels.maxReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.maxReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.noise.reduction.levels.notReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.notReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.noise.reduction.levels.slightlyReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.levels.slightlyReduced" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.noise.reduction.operating.state", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.noise.reduction.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.noise.reduction.levels.maxReduced", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.noise.reduction.operating.programs.maxReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.maxReduced" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.noise.reduction.levels.notReduced", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.noise.reduction.operating.programs.notReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.notReduced" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.noise.reduction.levels.slightlyReduced", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.noise.reduction.operating.programs.slightlyReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.noise.reduction.operating.programs.slightlyReduced" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.outdoor.defrosting", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.outdoor.defrosting.thermalEnergy", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T10:08:59.620Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.outdoor.defrosting.thermalEnergy" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:18.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 2.6, 5.8, 3.5, 2.3, 1.8, 5.1, 3.4, 5.4 ] }, "dayValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.233Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 16, 89.7, 28.1, 41.7, 31.5, 54.9, 76.3, 144.2, 178.4, 214.3, 210, 178.7, 128.4 ] }, "monthValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.233Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 24.5, 32.7, 13.8, 22.4, 12.3 ] }, "weekValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.233Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 875.0999999999999, 1536.8 ] }, "yearValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.233Z" } }, "timestamp": "2025-10-05T05:14:18.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 4.6, 6.8, 7, 6.1, 7.8, 4.3, 2.8, 4.6 ] }, "dayValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.246Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 32.3, 32.1, 0, 0, 0, 10.4, 205.7, 538.8, 830.5, 915.9, 839.5, 560.4000000000001, 208.6 ] }, "monthValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.246Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 39.39999999999999, 22.7, 0, 0, 2.3 ] }, "weekValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.246Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 2565.7, 3809.6 ] }, "yearValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.246Z" } }, "timestamp": "2025-10-05T09:39:30.539Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 2.6 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 16 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 875.0999999999999 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 89.7 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 24.5 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 1536.8 } }, "timestamp": "2025-10-05T05:14:18.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 4.6 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 32.3 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 2565.7 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 32.1 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 39.4 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 3809.6 } }, "timestamp": "2025-10-05T09:39:30.539Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 7.199999999999999, 12.6, 10.5, 8.399999999999999, 9.6, 9.399999999999999, 6.199999999999999, 10 ] }, "dayValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.233Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 48.3, 121.80000000000001, 28.1, 41.7, 31.5, 65.3, 282, 683, 1008.9, 1130.1999999999998, 1049.5, 739.1000000000001, 337 ] }, "monthValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.233Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 63.89999999999999, 55.400000000000006, 13.8, 22.4, 14.600000000000001 ] }, "weekValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.233Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 3440.8, 5346.400000000001 ] }, "yearValueReadAt": { "type": "string", "value": "2025-10-05T05:14:16.233Z" } }, "timestamp": "2025-10-05T09:39:30.539Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.fans.0.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-10-05T09:42:44.572Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.0.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.fans.1.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-10-05T09:42:44.572Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.fans.1.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 13.9 } }, "timestamp": "2025-10-05T09:52:33.577Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.valves.fourThreeWay", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.valves.fourThreeWay" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.spf.dhw", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.scop.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 3.8 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.dhw" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.spf.heating", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.scop.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 3.9 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.heating" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.spf.total", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.scop.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 3.9 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.scop.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.operation.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentValue": { "type": "string", "value": "standby" }, "targetValue": { "type": "string", "value": "standby" } }, "timestamp": "2025-10-05T09:39:40.888Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.operation.state" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 32.9 } }, "timestamp": "2025-10-05T10:03:11.852Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.temperature.return.minimum", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 5 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.temperature.return.minimum" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.valves.fourThreeWay", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "current": { "type": "number", "unit": "percent", "value": 52 }, "target": { "type": "number", "unit": "percent", "value": 50 } }, "timestamp": "2025-10-05T09:42:04.378Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.valves.fourThreeWay" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "connectionType": { "type": "string", "value": "unknown" } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.defrosting", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.defrosting" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.dhw.comfortEnsuring" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.heating.comfortEnsuring" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.refrigerationCircuitExceeded" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.runtime", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.runtime" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.configuration.screedDrying", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.configuration.screedDrying" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.electricity.energyFactor", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.energyFactor" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.electricity.price.low", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.low" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.electricity.price.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.electricity.price.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.fossil.energyFactor", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.energyFactor" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.fossil.price.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.fossil.price.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.state", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.state" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.status", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.status" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.temperature.current", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.temperature.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryHeatGenerator.valves.threeWay", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryHeatGenerator.valves.threeWay" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.seer.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.seer.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 1.8 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 33.8 } }, "timestamp": "2025-10-05T10:08:44.151Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-10-05T10:06:21.715Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 12.2 } }, "timestamp": "2025-10-05T09:35:59.944Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 34.2 } }, "timestamp": "2025-10-05T09:49:34.529Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "liter/hour", "value": 0 } }, "timestamp": "2025-10-05T09:42:08.629Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.spf.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 3.8 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.spf.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 3.9 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.spf.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 3.9 } }, "timestamp": "2025-10-05T05:14:04.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.spf.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.valves.fourThreeWay.position", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "climatCircuitTwoDefrost" } }, "timestamp": "2025-10-05T09:41:55.621Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.valves.fourThreeWay.position" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "tcu.wifi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "", "value": -30 } }, "timestamp": "2025-10-05T05:18:18.724Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" } ] } openviess-PyViCare-9622821/tests/response/Vitocal252.json000066400000000000000000004152071513525534000231450ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "object", "value": { "busAddress": 1, "busType": "CanExternal", "productFamily": "B_00049_VC252", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productMatrix", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "array", "value": [ { "busAddress": 1, "busType": "CanExternal", "productFamily": "B_00049_VC252", "viessmannIdentificationNumber": "################" } ] } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productMatrix" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 30.9 } }, "timestamp": "2024-09-02T10:06:37.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 53.6 } }, "timestamp": "2024-09-02T09:47:44.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 53.6 } }, "timestamp": "2024-09-02T09:47:44.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Heiz-KΓΌhlkreis 1" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2024-09-01T18:35:50.159Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.1 } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "09:00", "mode": "comfort", "position": 1, "start": "07:00" }, { "end": "22:20", "mode": "normal", "position": 2, "start": "09:00" } ], "mon": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "09:00", "mode": "comfort", "position": 1, "start": "07:00" }, { "end": "22:20", "mode": "normal", "position": 2, "start": "09:00" } ], "sat": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "09:00", "mode": "comfort", "position": 1, "start": "07:00" }, { "end": "22:20", "mode": "normal", "position": 2, "start": "09:00" } ], "sun": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "09:00", "mode": "comfort", "position": 1, "start": "07:00" }, { "end": "22:20", "mode": "normal", "position": 2, "start": "09:00" } ], "thu": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "09:00", "mode": "comfort", "position": 1, "start": "07:00" }, { "end": "22:20", "mode": "normal", "position": 2, "start": "09:00" } ], "tue": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "09:00", "mode": "comfort", "position": 1, "start": "07:00" }, { "end": "22:20", "mode": "normal", "position": 2, "start": "09:00" } ], "wed": [ { "end": "07:00", "mode": "normal", "position": 0, "start": "06:00" }, { "end": "09:00", "mode": "comfort", "position": 1, "start": "07:00" }, { "end": "22:20", "mode": "normal", "position": 2, "start": "09:00" } ] } } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Heiz-KΓΌhlkreis 1" } }, "timestamp": "2024-08-29T06:20:49.008Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normalHeating" } }, "timestamp": "2024-09-02T06:57:20.780Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2024-09-02T06:57:20.780Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-02T06:57:20.780Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-09-01T18:35:55.889Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2024-09-02T06:57:20.780Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2024-09-02T06:57:20.780Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2024-09-02T03:57:24.114Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-02T06:57:20.780Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:46.685Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 53.6 } }, "timestamp": "2024-09-02T09:47:44.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-02T08:38:06.452Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 60 }, "min": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:56:50.160Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-23T17:56:52.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:46.685Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:46.685Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:56:50.160Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-23T17:56:52.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:46.685Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:46.685Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:56:50.160Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-23T17:56:52.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfortHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normalHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedCoolingEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedCoolingEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving and heating.circuits.0.operating.programs.eco", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:46.685Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:46.685Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "ready" } }, "timestamp": "2024-09-01T11:54:51.919Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 1699 }, "starts": { "type": "number", "unit": "", "value": 1068 } }, "timestamp": "2024-09-01T11:55:41.152Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Vitocal252A" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "efficientWithMinComfort", "efficient", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "efficient" } }, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.efficient", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficient" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.efficientWithMinComfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.efficientWithMinComfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "09:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "20:00", "mode": "on", "position": 1, "start": "13:00" } ], "mon": [ { "end": "09:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "20:00", "mode": "on", "position": 1, "start": "13:00" } ], "sat": [ { "end": "09:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "20:00", "mode": "on", "position": 1, "start": "13:00" } ], "sun": [ { "end": "09:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "20:00", "mode": "on", "position": 1, "start": "13:00" } ], "thu": [ { "end": "09:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "20:00", "mode": "on", "position": 1, "start": "13:00" } ], "tue": [ { "end": "09:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "20:00", "mode": "on", "position": 1, "start": "13:00" } ], "wed": [ { "end": "09:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "20:00", "mode": "on", "position": 1, "start": "13:00" } ] } } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 46.7 } }, "timestamp": "2024-09-02T10:06:46.013Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-02T10:06:46.013Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 46.7 } }, "timestamp": "2024-09-02T10:06:46.013Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:47.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-02T10:06:46.013Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 2.5, "min": 0, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 2 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 8 }, "value": { "type": "number", "unit": "kelvin", "value": 8 } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "default": { "type": "number", "unit": "celsius", "value": 50 }, "max": { "type": "number", "unit": "celsius", "value": 10 }, "min": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.levels" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 0, "efficientUpperBorder": 55, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-01T21:57:17.715Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 1.3, 1.1, 1.6, 1.3, 1.3, 1.5, 1.4 ] }, "dayValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.827Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 1.3, 49.9, 50.1, 62.699999999999996, 60.5, 74.1, 79.4, 80.4, 145.9, 53.5, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.827Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 9.5, 10.299999999999999, 12.700000000000001, 13.200000000000003 ] }, "weekValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.827Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 604.3000000000001, 53.5 ] }, "yearValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.827Z" } }, "timestamp": "2024-09-01T22:01:14.702Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 3, 0, 3.3, 3.3, 2.2, 4.6 ] }, "dayValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.822Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0, 40.8, 32, 87, 97.5, 319.90000000000003, 445.6, 511.2, 469.70000000000005, 83.2, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.822Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 16.4, 24.4, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.822Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 2003.7, 83.2 ] }, "yearValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.827Z" } }, "timestamp": "2024-09-01T22:01:14.702Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 1.3 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 604.3000000000001 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 49.9 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 8.1 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 53.5 } }, "timestamp": "2024-09-01T22:01:14.702Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 2003.7 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 40.8 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 11.8 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 83.2 } }, "timestamp": "2024-09-01T22:01:14.702Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 1.3, 4.1, 1.6, 4.6, 4.6, 3.7, 6 ] }, "dayValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.816Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 1.3, 90.69999999999999, 82.1, 149.7, 158, 394, 525, 591.6, 615.6, 136.70000000000002, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.816Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 25.9, 34.699999999999996, 12.700000000000001, 13.200000000000003 ] }, "weekValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.816Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 2607.9999999999995, 136.70000000000002 ] }, "yearValueReadAt": { "type": "string", "value": "2024-09-01T11:20:41.816Z" } }, "timestamp": "2024-09-01T22:01:14.702Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 25.1 } }, "timestamp": "2024-09-02T10:06:29.615Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 26.6 } }, "timestamp": "2024-09-02T09:48:29.236Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-02T09:47:44.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 22.4 } }, "timestamp": "2024-09-02T10:00:05.780Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 29.4 } }, "timestamp": "2024-09-02T09:57:06.719Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "liter/hour", "value": 0 } }, "timestamp": "2024-09-02T09:40:56.140Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } openviess-PyViCare-9622821/tests/response/Vitocal300G.json000066400000000000000000003063531513525534000232470ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [ "boiler", "circuits", "compressors", "device", "dhw", "sensors", "operating", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "zzzzzzzzzzzzzzzz" } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "value": -5 }, "slope": { "type": "number", "value": 0.8 } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } }, "overlapAllowed": { "type": "boolean", "value": true } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "heating", "cooling", "heatingCooling", "dhwAndHeating", "dhwAndHeatingCooling", "standby", "normalStandby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "dhw", "dhwAndHeating", "forcedNormal", "forcedReduced", "standby", "normalStandby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-06T08:09:47.744Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "value": 20 } }, "timestamp": "2021-08-06T08:09:47.756Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "value": 20 } }, "timestamp": "2021-08-06T08:09:47.756Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": {}, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": {}, "required": true, "type": "string" }, "start": { "constraints": {}, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "value": 20 } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "value": 16 } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "value": 18.6 } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "heating", "cooling", "heatingCooling", "dhwAndHeating", "dhwAndHeatingCooling", "standby", "normalStandby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.744Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.756Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.756Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "heating", "cooling", "heatingCooling", "dhwAndHeating", "dhwAndHeatingCooling", "standby", "normalStandby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.737Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.744Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.756Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.756Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.compressors", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "components": [ "statistics" ], "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "value": 1762.41 }, "hoursLoadClassFive": { "type": "number", "value": 20 }, "hoursLoadClassFour": { "type": "number", "value": 117 }, "hoursLoadClassOne": { "type": "number", "value": 30 }, "hoursLoadClassThree": { "type": "number", "value": 878 }, "hoursLoadClassTwo": { "type": "number", "value": 703 }, "starts": { "type": "number", "value": 3012 } }, "timestamp": "2021-08-06T08:09:47.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "wwwwwwwwwwwwwwww" } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "value": 117 } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "charging", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [ { "end": "16:30", "mode": "temp-2", "position": 0, "start": "15:30" } ], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "top", "bottom" ], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "value": 36.4 } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "value": 36.4 } }, "timestamp": "2021-08-06T08:09:47.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature" } }, "components": [ "main", "temp2", "hysteresis" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "value": 45 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "value": 7 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "value": 45 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "value": 45 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": {}, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": {}, "required": true, "type": "string" }, "start": { "constraints": {}, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "value": 18.4 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "value": 18.2 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.return", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "value": 18.9 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "value": 18.6 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside", "return" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "value": 16.2 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "value": 18.9 } }, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "dhw", "collector" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "operating", "schedule" ], "deviceId": "0", "feature": "ventilation", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "ventilation.operating", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "standard", "standby", "ventilation" ], "deviceId": "0", "feature": "ventilation.operating.modes", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "basic", "intensive", "reduced", "standard", "standby" ], "deviceId": "0", "feature": "ventilation.operating.programs", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.basic", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.basic" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.intensive", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.intensive" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.reduced", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standard", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standby", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "yyyyyyyyyyyyyyyy", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-06T08:09:47.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxxxxx/gateways/yyyyyyyyyyyyyyyy/devices/0/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocal333G-with-Vitovent300F.json000066400000000000000000004755631513525534000264050ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.counter.d6", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.counter.d6" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.logbook", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "actor": "SEK_PUMPE1", "additionalInfo": 120, "event": "Inverter_CPU_error", "stateMachine": "TPM_SC2", "status": 0, "timestamp": "2025-11-05T07:53:50.000Z" }, { "actor": "SEK_PUMPE1", "additionalInfo": 117, "event": "Evap_SuctGas_T emp", "stateMachine": "TPM_SC2", "status": 100, "timestamp": "2025-11-05T07:51:54.000Z" }, { "actor": "VERDICHTER1", "additionalInfo": 600, "event": "Inverter_Under_voltage", "stateMachine": "WAERMEPUMPE1", "status": 0, "timestamp": "2025-11-05T07:51:51.000Z" }, { "actor": "E_HEIZ_ST1", "additionalInfo": 0, "circuit": "Heizkreis", "event": "Liquid_Line_Temp", "status": 0, "timestamp": "2025-11-05T07:51:41.000Z" }, { "actor": "E_HEIZ_ST1", "additionalInfo": 100, "circuit": "Heizkreis", "event": "Liquid_Line_Temp", "status": 3, "timestamp": "2025-11-05T07:41:16.000Z" } ] } }, "timestamp": "2025-11-05T06:55:22.268Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.logbook" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 41.2 } }, "timestamp": "2025-11-05T07:15:16.532Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 41.2 } }, "timestamp": "2025-11-05T07:15:16.532Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 41.2 } }, "timestamp": "2025-11-05T07:15:16.532Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 41.2 } }, "timestamp": "2025-11-05T07:15:16.532Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0", "1" ] } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Heizkreis LΓΌftung" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.2 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Heizkreis LΓΌftung" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "dhw", "dhwAndHeating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeating" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.screedDrying.heatpump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.screedDrying.heatpump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 21.4 } }, "timestamp": "2025-11-05T05:23:20.999Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 40 }, "min": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Heizkreis Heizung" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-05T07:37:30.635Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.2 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Heizkreis Heizung" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "dhw", "dhwAndHeating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeating" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2025-11-05T07:37:30.635Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2025-11-05T07:37:30.635Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2025-11-05T07:37:30.635Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.screedDrying.heatpump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.screedDrying.heatpump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-05T07:37:30.635Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 21.4 } }, "timestamp": "2025-11-05T05:23:20.999Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 34.3 } }, "timestamp": "2025-11-05T07:36:47.741Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2025-11-05T07:37:33.709Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 40 }, "min": { "type": "number", "unit": "celsius", "value": 12 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-18T15:47:01.598Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.screedDrying.heatpump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.screedDrying.heatpump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": { "setActive": { "isExecutable": false, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setActive" }, "setPhase": { "isExecutable": false, "name": "setPhase", "params": { "value": { "constraints": { "enum": [ "preparing", "heating", "pause", "cooling", "preparing-defrost", "defrost", "passive-defrost", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0/commands/setPhase" } }, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "off" } }, "timestamp": "2025-11-05T07:02:08.142Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.heat.production.cooling.week", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production.cooling.week" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.heat.production.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2025-11-05T06:52:28.461Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.heat.production.dhw.week", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "kilowattHour", "value": 10.7 } }, "timestamp": "2025-11-05T04:34:50.188Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production.dhw.week" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.heat.production.heating.week", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "kilowattHour", "value": 36.2 } }, "timestamp": "2025-11-05T06:56:17.630Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production.heating.week" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.heatTarget", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "none" } }, "timestamp": "2025-11-05T05:33:45.330Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heatTarget" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowatt", "value": 8 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power.consumption.cooling.week", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.cooling.week" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power.consumption.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "kilowatt", "value": 0 } }, "timestamp": "2025-11-05T06:52:37.965Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power.consumption.dhw.week", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "kilowattHour", "value": 2.3 } }, "timestamp": "2025-11-05T04:34:50.188Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.dhw.week" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power.consumption.heating.week", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "kilowattHour", "value": 6.3 } }, "timestamp": "2025-11-05T06:56:17.630Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.heating.week" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.pressure.inlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 12.9 } }, "timestamp": "2025-11-05T07:30:59.743Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.pressure.inlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.ambient", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.ambient" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.inlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 23.3 } }, "timestamp": "2025-11-05T07:34:06.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.inlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 31.8 } }, "timestamp": "2025-11-05T07:34:06.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature.overheat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature.overheat" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 2394.4 }, "starts": { "type": "number", "unit": "", "value": 5067 } }, "timestamp": "2025-11-05T06:49:02.935Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics.load", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hoursLoadClassFive": { "type": "number", "unit": "hour", "value": 43 }, "hoursLoadClassFour": { "type": "number", "unit": "hour", "value": 408 }, "hoursLoadClassOne": { "type": "number", "unit": "hour", "value": 105 }, "hoursLoadClassThree": { "type": "number", "unit": "hour", "value": 1305 }, "hoursLoadClassTwo": { "type": "number", "unit": "hour", "value": 455 } }, "timestamp": "2025-11-05T03:02:24.731Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics.load" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.heat.production.current", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.power.consumption.current", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.power.consumption.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.statistics.load", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics.load" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.condensors.0.sensors.temperature.subcooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": -2.8 } }, "timestamp": "2025-11-05T07:34:54.257Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature.subcooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.buffer.temperature.max", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 40 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.buffer.temperature.max" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.configuration.temperature.dhwCylinder.max", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.configuration.dhw.temperature.dhwCylinder.max", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.hotWaterStorage.max", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.hotWaterStorage.max" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwHeater", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwHeater" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.flow.temperature.max", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 40 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.flow.temperature.max" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.flow.temperature.min", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 12 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.flow.temperature.min" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.heatingRod.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": true } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.heatingRod.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "useApproved": { "type": "boolean", "value": true } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.smartGrid.heatingRod", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.smartGrid.heatingRod" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.temperature.outside.DampingFactor", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "minute", "value": 180 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.temperature.outside.DampingFactor" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.coolingCircuits.0.reverse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.coolingCircuits.0.reverse" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.coolingCircuits.0.type", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "3xx-G Release 2014" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.coolingCircuits.0.type" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 4.8 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.green", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.green" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 5.4 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.cop.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 5.3 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.cop.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.mainECU", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "runtime": { "type": "number", "unit": "seconds", "value": 101261244 } }, "timestamp": "2025-11-05T07:37:19.435Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.mainECU" }, { "apiVersion": 1, "commands": { "setTime": { "isExecutable": true, "name": "setTime", "params": { "value": { "constraints": { "regEx": "^[0-9]{4}-((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])|(0[469]|11)-(0[1-9]|[12][0-9]|30)|(02)-(0[1-9]|[12][0-9]))T(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9]):(0[0-9]|[1-5][0-9])$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time/commands/setTime" } }, "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-05T07:20:48.714Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T04:30:06.991Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.configuration.temperature.dhwCylinder.max", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.configuration.temperature.dhwCylinder.max" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" }, "setActive": { "isExecutable": true, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-05T07:00:06.069Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "08:00", "mode": "5/25-cycles", "position": 0, "start": "06:00" }, { "end": "20:00", "mode": "5/25-cycles", "position": 1, "start": "18:00" } ], "mon": [ { "end": "08:00", "mode": "5/25-cycles", "position": 0, "start": "06:00" }, { "end": "20:00", "mode": "5/25-cycles", "position": 1, "start": "18:00" } ], "sat": [ { "end": "09:00", "mode": "5/25-cycles", "position": 0, "start": "07:00" }, { "end": "20:00", "mode": "5/25-cycles", "position": 1, "start": "18:00" } ], "sun": [ { "end": "09:00", "mode": "5/25-cycles", "position": 0, "start": "07:00" }, { "end": "20:00", "mode": "5/25-cycles", "position": 1, "start": "18:00" } ], "thu": [ { "end": "08:00", "mode": "5/25-cycles", "position": 0, "start": "06:00" }, { "end": "20:00", "mode": "5/25-cycles", "position": 1, "start": "18:00" } ], "tue": [ { "end": "08:00", "mode": "5/25-cycles", "position": 0, "start": "06:00" }, { "end": "20:00", "mode": "5/25-cycles", "position": 1, "start": "18:00" } ], "wed": [ { "end": "08:00", "mode": "5/25-cycles", "position": 0, "start": "06:00" }, { "end": "20:00", "mode": "5/25-cycles", "position": 1, "start": "18:00" } ] } } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "mon": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "sat": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "sun": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "thu": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "tue": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "wed": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 45.1 } }, "timestamp": "2025-11-05T07:24:39.759Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 45.1 } }, "timestamp": "2025-11-05T07:24:39.759Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 45.1 } }, "timestamp": "2025-11-05T07:24:39.759Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.bottom", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 45.1 } }, "timestamp": "2025-11-05T07:24:39.759Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": false, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 5 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 5 }, "value": { "type": "number", "unit": "kelvin", "value": 5 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 45 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 45 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature.liquid", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 18.2 } }, "timestamp": "2025-11-05T07:34:50.587Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.liquid" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature.overheat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2025-11-05T06:52:41.702Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature.overheat" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.heatTarget", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "none" } }, "timestamp": "2025-11-05T06:52:29.129Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.heatTarget" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.runtime", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "levelOne": { "type": "number", "unit": "seconds", "value": 815476 }, "levelTwo": { "type": "number", "unit": "seconds", "value": 614313 } }, "timestamp": "2025-11-05T06:53:58.597Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.runtime" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "level1": { "type": "boolean", "value": false }, "level2": { "type": "boolean", "value": false }, "level3": { "type": "boolean", "value": false }, "overall": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T06:52:21.601Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.status" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.rotation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-11-05T06:52:25.762Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.rotation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 15.5 } }, "timestamp": "2025-11-05T07:36:41.239Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 14.6 } }, "timestamp": "2025-11-05T07:32:35.014Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 35.2 } }, "timestamp": "2025-11-05T07:36:20.795Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.hotGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 12.7 } }, "timestamp": "2025-11-05T07:29:36.342Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.hotGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.suctionGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 12.9 } }, "timestamp": "2025-11-05T07:30:59.743Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.suctionGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hotGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 31.8 } }, "timestamp": "2025-11-05T07:34:06.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hotGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.liquidGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 18.2 } }, "timestamp": "2025-11-05T07:34:50.587Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.liquidGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 6.1 } }, "timestamp": "2025-11-05T06:23:43.575Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 33.2 } }, "timestamp": "2025-11-05T07:35:16.900Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.suctionGas", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 23.3 } }, "timestamp": "2025-11-05T07:34:06.343Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.suctionGas" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.rechargeSuppression", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.heatExchanger.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.heatExchanger.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 257 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelFour" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelOne", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 85 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelThree", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 191 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelThree" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.levels.levelTwo", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 125 } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "standard", "ventilation" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" }, "setModeContinuousSensorOverride": { "isExecutable": false, "name": "setModeContinuousSensorOverride", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" } }, "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "ventilation" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "levelThree" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "demand": { "type": "string", "value": "ventilation" }, "level": { "type": "string", "value": "levelThree" }, "reason": { "type": "string", "value": "schedule" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort/commands/deactivate" } }, "deviceId": "0", "feature": "ventilation.quickmodes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco/commands/deactivate" } }, "deviceId": "0", "feature": "ventilation.quickmodes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "ventilation.quickmodes.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "levelOne", "maxEntries": 8, "modes": [ "levelTwo", "levelThree", "levelFour" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "levelThree", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "levelThree", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "levelThree", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "levelThree", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "levelThree", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "levelThree", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "levelThree", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2025-11-05T00:20:46.443Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.volumeFlow.current.input", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "cubicMeter/hour", "value": 257 } }, "timestamp": "2025-11-05T07:15:46.689Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.volumeFlow.current.input" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.volumeFlow.current.output", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "cubicMeter/hour", "value": 257 } }, "timestamp": "2025-11-05T07:15:46.689Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.volumeFlow.current.output" } ] } openviess-PyViCare-9622821/tests/response/Vitocal333G.json000066400000000000000000003337611513525534000232600ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [] } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 1 }, "slope": { "type": "number", "unit": "", "value": 0.4 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "dhw", "dhwAndHeating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeating" } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 19 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 19 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 13 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 52.3 } }, "timestamp": "2023-12-21T19:28:24.227Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 29.9 } }, "timestamp": "2023-12-21T19:26:34.375Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 40 }, "min": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-10-12T03:17:07.460Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-10-12T03:17:07.460Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "phase": { "type": "string", "value": "heating" } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 11692.3 }, "starts": { "type": "number", "unit": "", "value": 29545 } }, "timestamp": "2023-12-21T19:23:03.933Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 80, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.configuration.dhw.temperature.dhwCylinder.max", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 65 } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhw.temperature.dhwCylinder.max" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-12-21T16:11:38.848Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2023-12-21T16:11:38.849Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-12-21T18:52:11.627Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-12-21T18:52:11.627Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:00" } ] } } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-12-21T16:11:38.849Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.5 } }, "timestamp": "2023-12-21T19:28:24.227Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-12-21T16:11:38.849Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.5 } }, "timestamp": "2023-12-21T19:28:24.228Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.5 } }, "timestamp": "2023-12-21T19:28:24.228Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-12-21T16:11:38.849Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 47.5 } }, "timestamp": "2023-12-21T19:28:24.228Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2023-12-21T16:11:38.849Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 5 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 5 }, "value": { "type": "number", "unit": "kelvin", "value": 5 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 60 } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 5.2 } }, "timestamp": "2023-12-21T19:24:29.460Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 5.1 } }, "timestamp": "2023-12-21T19:21:33.829Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 53.3 } }, "timestamp": "2023-12-21T19:28:31.721Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 4.4 } }, "timestamp": "2023-12-21T19:23:38.308Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 49.6 } }, "timestamp": "2023-12-21T19:28:31.721Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.849Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.849Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.849Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "standard", "ventilation" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" }, "setModeContinuousSensorOverride": { "isExecutable": "false", "name": "setModeContinuousSensorOverride", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" } }, "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "ventilation" } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "levelThree" } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort/commands/deactivate" } }, "deviceId": "0", "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.levelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelFour" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.levelOne", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelOne" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.levelThree", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelThree" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.levelTwo", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.levelTwo" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "volumeFlow": { "type": "number", "unit": "cubicMeter/hour", "value": 0 } }, "timestamp": "2023-12-21T16:11:38.850Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "levelOne", "maxEntries": 8, "modes": [ "levelTwo", "levelThree", "levelFour" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "08:00", "mode": "levelTwo", "position": 0, "start": "00:00" }, { "end": "21:00", "mode": "levelThree", "position": 1, "start": "08:00" }, { "end": "24:00", "mode": "levelTwo", "position": 4, "start": "21:00" } ], "mon": [ { "end": "08:00", "mode": "levelTwo", "position": 0, "start": "00:00" }, { "end": "21:00", "mode": "levelThree", "position": 1, "start": "08:00" }, { "end": "24:00", "mode": "levelTwo", "position": 4, "start": "21:00" } ], "sat": [ { "end": "08:00", "mode": "levelTwo", "position": 0, "start": "00:00" }, { "end": "21:00", "mode": "levelThree", "position": 1, "start": "08:00" }, { "end": "24:00", "mode": "levelTwo", "position": 4, "start": "21:00" } ], "sun": [ { "end": "08:00", "mode": "levelTwo", "position": 0, "start": "00:00" }, { "end": "21:00", "mode": "levelThree", "position": 1, "start": "08:00" }, { "end": "24:00", "mode": "levelTwo", "position": 4, "start": "21:00" } ], "thu": [ { "end": "08:00", "mode": "levelTwo", "position": 0, "start": "00:00" }, { "end": "21:00", "mode": "levelThree", "position": 1, "start": "08:00" }, { "end": "24:00", "mode": "levelTwo", "position": 4, "start": "21:00" } ], "tue": [ { "end": "08:00", "mode": "levelTwo", "position": 0, "start": "00:00" }, { "end": "21:00", "mode": "levelThree", "position": 1, "start": "08:00" }, { "end": "24:00", "mode": "levelTwo", "position": 4, "start": "21:00" } ], "wed": [ { "end": "08:00", "mode": "levelTwo", "position": 0, "start": "00:00" }, { "end": "21:00", "mode": "levelThree", "position": 1, "start": "08:00" }, { "end": "24:00", "mode": "levelTwo", "position": 4, "start": "21:00" } ] } } }, "timestamp": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocaldens222F.json000066400000000000000000003733161513525534000241260ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "buffer", "burner", "burners", "circuits", "compressors", "condensors", "configuration", "device", "dhw", "evaporators", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-24T11:22:14.984Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-08-24T11:22:14.989Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 36 } }, "timestamp": "2021-08-24T20:21:08.479Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.sensors.temperature.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 36 } }, "timestamp": "2021-08-24T20:21:08.714Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.top" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burner", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T11:22:14.996Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burner" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "modulation", "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T11:22:14.997Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "percent" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2021-08-24T11:22:14.994Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 1639 }, "starts": { "type": "number", "unit": "", "value": 1306 } }, "timestamp": "2021-08-24T11:23:14.095Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "1" ] } }, "timestamp": "2021-08-24T11:23:14.107Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:14.105Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.589Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.366Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2021-08-24T11:23:15.368Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.372Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T13:43:02.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:15.813Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.420Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.447Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.044Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.425Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.409Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.394Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.521Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.592Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:14.038Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.545Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.548Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.544Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.550Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.554Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.506Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.556Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-24T11:22:17.500Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:23:15.605Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Hauptkreislauf" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-08-24T11:23:55.527Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-24T11:22:17.265Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-24T11:22:15.794Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 4 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2021-08-24T11:23:15.370Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 8, "modes": [ "reduced", "normal", "fixed" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "06:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "22:00", "mode": "normal", "position": 1, "start": "06:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "22:00" } ], "mon": [ { "end": "06:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "22:00", "mode": "normal", "position": 1, "start": "06:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "22:00" } ], "sat": [ { "end": "06:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "22:00", "mode": "normal", "position": 1, "start": "06:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "22:00" } ], "sun": [ { "end": "06:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "22:00", "mode": "normal", "position": 1, "start": "06:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "22:00" } ], "thu": [ { "end": "06:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "22:00", "mode": "normal", "position": 1, "start": "06:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "22:00" } ], "tue": [ { "end": "06:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "22:00", "mode": "normal", "position": 1, "start": "06:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "22:00" } ], "wed": [ { "end": "06:00", "mode": "reduced", "position": 0, "start": "00:00" }, { "end": "22:00", "mode": "normal", "position": 1, "start": "06:00" }, { "end": "24:00", "mode": "reduced", "position": 2, "start": "22:00" } ] } } }, "timestamp": "2021-08-24T19:27:54.895Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeating" } }, "timestamp": "2021-08-24T19:27:55.132Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:15.816Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T19:27:55.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-24T19:27:55.084Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.229Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.429Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.416Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T11:22:15.824Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T13:43:02.250Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "reduced" } }, "timestamp": "2021-08-24T20:03:23.572Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-08-24T11:22:18.293Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-08-24T20:03:23.357Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T11:22:16.489Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-08-24T20:03:23.296Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 16 } }, "timestamp": "2021-08-24T20:03:23.543Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T19:28:22.874Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.507Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 21.5 } }, "timestamp": "2021-08-24T17:56:14.204Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-24T11:22:17.714Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": true, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels/commands/setMin" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 40 }, "maxUnit": { "type": "string", "value": "celsius" }, "min": { "type": "number", "unit": "celsius", "value": 15 }, "minUnit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-24T11:22:17.938Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:15.728Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.267Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:15.795Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -15, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2021-08-24T11:22:15.800Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:15.806Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "cooling", "dhw", "dhwAndHeating", "dhwAndHeatingCooling", "heating", "heatingCooling", "normalStandby", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T13:43:03.008Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:15.819Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:15.838Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.402Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.336Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.434Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.421Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heatingCooling" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.normalStandby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:15.827Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.normalStandby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.475Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "fixed", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.273Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:18.293Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:18.304Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.491Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.fixed" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:18.296Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:18.300Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.504Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.509Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:16.515Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-24T11:22:17.833Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.953Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1" ], "deviceId": "0", "feature": "heating.compressors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-08-24T11:22:14.942Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors" }, { "apiVersion": 1, "commands": {}, "components": [ "heat", "sensors", "statistics" ], "deviceId": "0", "feature": "heating.compressors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "phase": { "type": "string", "value": "off" } }, "timestamp": "2021-08-24T14:05:21.250Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "apiVersion": 1, "commands": {}, "components": [ "production" ], "deviceId": "0", "feature": "heating.compressors.0.heat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.heat.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.compressors.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 1.4 }, "hoursLoadClassFive": { "type": "number", "unit": "", "value": 0 }, "hoursLoadClassFour": { "type": "number", "unit": "", "value": 0 }, "hoursLoadClassOne": { "type": "number", "unit": "", "value": 0 }, "hoursLoadClassThree": { "type": "number", "unit": "", "value": 0 }, "hoursLoadClassTwo": { "type": "number", "unit": "", "value": 0 }, "starts": { "type": "number", "unit": "", "value": 5 } }, "timestamp": "2021-08-24T13:58:08.497Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "heat", "statistics" ], "deviceId": "0", "feature": "heating.compressors.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:14.941Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1" }, { "apiVersion": 1, "commands": {}, "components": [ "production" ], "deviceId": "0", "feature": "heating.compressors.1.heat", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.1.heat.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.heat.production" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.compressors.1.statistics", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:14.969Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.compressors.1.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.condensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.condensors.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.condensors.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.condensors.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.condensors.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "heatingRod", "multiFamilyHouse", "secondaryHeatGenerator" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.heatingRod", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.heatingRod" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T11:22:14.999Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.secondaryHeatGenerator", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.secondaryHeatGenerator" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-08-24T11:22:16.541Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 117 } }, "timestamp": "2021-08-24T18:22:56.810Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "charging", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2021-08-24T13:43:02.475Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T14:03:02.819Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-24T11:29:56.644Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-24T11:22:17.229Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "5/25-cycles", "5/10-cycles", "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-08-24T13:43:02.520Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-24T11:22:17.222Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 8, "modes": [ "top", "normal", "temp-2" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "top", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "top", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "top", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "top", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "top", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "top", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "top", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2021-08-24T13:43:02.561Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "bottom", "top" ], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 50.9 } }, "timestamp": "2021-08-24T20:35:54.002Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-24T11:22:17.241Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 50.9 } }, "timestamp": "2021-08-24T20:35:54.374Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 41.7 } }, "timestamp": "2021-08-24T20:39:32.917Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "components": [ "hysteresis", "main", "temp2" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 5 } }, "timestamp": "2021-08-24T11:22:17.251Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 54 } }, "timestamp": "2021-08-24T11:29:09.446Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.temp2", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 60 } }, "timestamp": "2021-08-24T11:22:43.828Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.temp2" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.evaporators", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.evaporators.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.evaporators.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.evaporators.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.evaporators.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-08-24T11:22:17.408Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-24T11:22:16.523Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.primaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-24T11:22:16.520Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 32 } }, "timestamp": "2021-08-24T20:36:09.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.secondaryCircuit.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 33.6 } }, "timestamp": "2021-08-24T20:06:35.416Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature", "valve" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside", "return" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.033Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 15.3 } }, "timestamp": "2021-08-24T20:39:03.734Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 32 } }, "timestamp": "2021-08-24T20:39:32.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.valve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.valve" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.390Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.344Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.402Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.393Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.342Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "operating", "schedule" ], "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.360Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "ventilation.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "standard", "standby", "ventilation" ], "deviceId": "0", "feature": "ventilation.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.364Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.368Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.366Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.370Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "basic", "comfort", "eco", "holiday", "intensive", "reduced", "standard", "standby" ], "deviceId": "0", "feature": "ventilation.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:12.032Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.372Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.basic", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.380Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.basic" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.377Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.389Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.374Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.intensive", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.386Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.intensive" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.382Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standard", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.384Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.378Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-24T11:22:17.362Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } openviess-PyViCare-9622821/tests/response/Vitocharge03.json000066400000000000000000000675031513525534000235530ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.etn", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.etn" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.messages.info.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.messages.service.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.messages.service.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.parameterIdentification.version", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "0024.0503.2239.0001" } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.parameterIdentification.version" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "object", "value": { "busAddress": 71, "busType": "CanExternal", "productFamily": "B_00012_VCH200", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.productMatrix", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "array", "value": [ { "busAddress": 71, "busType": "CanExternal", "productFamily": "B_00012_VCH200", "viessmannIdentificationNumber": "################" } ] } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.productMatrix" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.remoteReset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.remoteReset" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.serial.internalComponents", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "vinList": { "type": "array", "value": [ "################", "################" ] } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.serial.internalComponents" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "begin": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" }, "end": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.time.daylightSaving/commands/deactivate" } }, "deviceId": "################", "feature": "device.time.daylightSaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "begin": { "type": "string", "value": "25-03" }, "end": { "type": "string", "value": "25-10" } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.battery.usedAverage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "averageUsableSystemEnergy": { "type": "number", "unit": "wattHour", "value": 5000 }, "usableEnergyModuleFive": { "type": "number", "unit": "wattHour", "value": 0 }, "usableEnergyModuleFour": { "type": "number", "unit": "wattHour", "value": 0 }, "usableEnergyModuleOne": { "type": "number", "unit": "wattHour", "value": 2934 }, "usableEnergyModuleSix": { "type": "number", "unit": "wattHour", "value": 0 }, "usableEnergyModuleThree": { "type": "number", "unit": "wattHour", "value": 0 }, "usableEnergyModuleTwo": { "type": "number", "unit": "wattHour", "value": 2930 } }, "timestamp": "2025-09-29T16:35:50.613Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.battery.usedAverage" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.configuration.backupBox", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 25 } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.configuration.backupBox" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.configuration.systemType", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "hybrid" } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.configuration.systemType" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.inverter.ac.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "activePower": { "type": "number", "unit": "watt", "value": 521 }, "reactivePower": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2025-09-29T18:29:06.060Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.inverter.ac.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.operationState", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "discharge" } }, "timestamp": "2025-09-29T16:47:33.784Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.operationState" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "watt", "value": 522 } }, "timestamp": "2025-09-29T18:28:55.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.sensors.temperature.ambient", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 24.1 } }, "timestamp": "2025-09-29T18:28:23.208Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.sensors.temperature.ambient" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.stateOfCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 84 } }, "timestamp": "2025-09-29T18:26:55.956Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.stateOfCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.transfer.charge.cumulated", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "wattHour", "value": 5449 }, "currentMonth": { "type": "number", "unit": "wattHour", "value": 143145 }, "currentWeek": { "type": "number", "unit": "wattHour", "value": 5450 }, "currentYear": { "type": "number", "unit": "wattHour", "value": 1251105 }, "lifeCycle": { "type": "number", "unit": "wattHour", "value": 1879163 } }, "timestamp": "2025-09-29T16:45:15.994Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.transfer.charge.cumulated" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.transfer.discharge.cumulated", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "wattHour", "value": 3197 }, "currentMonth": { "type": "number", "unit": "wattHour", "value": 136292 }, "currentWeek": { "type": "number", "unit": "wattHour", "value": 3198 }, "currentYear": { "type": "number", "unit": "wattHour", "value": 1197530 }, "lifeCycle": { "type": "number", "unit": "wattHour", "value": 1801122 } }, "timestamp": "2025-09-29T18:28:59.827Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.transfer.discharge.cumulated" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.version.hardware", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "assemblyVariant": { "type": "number", "unit": "", "value": 1 }, "family": { "type": "number", "unit": "", "value": 24 }, "revision": { "type": "number", "unit": "", "value": 101 }, "version": { "type": "number", "unit": "", "value": 603 } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/ess.version.hardware" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "heating.device.mainECU", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "runtime": { "type": "number", "unit": "seconds", "value": 38383200 } }, "timestamp": "2025-09-29T13:59:55.128Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/heating.device.mainECU" }, { "apiVersion": 1, "commands": { "setTime": { "isExecutable": true, "name": "setTime", "params": { "value": { "constraints": { "regEx": "^[0-9]{4}-((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])|(0[469]|11)-(0[1-9]|[12][0-9]|30)|(02)-(0[1-9]|[12][0-9]))T(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9]):(0[0-9]|[1-5][0-9])$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/heating.device.time/commands/setTime" } }, "deviceId": "################", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-09-29T18:28:09.781Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.ac.active.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "phaseOne": { "type": "number", "unit": "ampere", "value": 1 }, "phaseThree": { "type": "number", "unit": "ampere", "value": 1 }, "phaseTwo": { "type": "number", "unit": "ampere", "value": 2 }, "total": { "type": "number", "unit": "ampere", "value": 4 } }, "timestamp": "2025-09-29T18:28:47.828Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/pcc.ac.active.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.ac.active.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "phaseOne": { "type": "number", "unit": "watt", "value": 161 }, "phaseThree": { "type": "number", "unit": "watt", "value": -95 }, "phaseTwo": { "type": "number", "unit": "watt", "value": -37 } }, "timestamp": "2025-09-29T18:28:59.827Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/pcc.ac.active.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.ac.reactive.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "phaseOne": { "type": "number", "unit": "watt", "value": 25 }, "phaseThree": { "type": "number", "unit": "watt", "value": -98 }, "phaseTwo": { "type": "number", "unit": "watt", "value": -401 } }, "timestamp": "2025-09-29T18:28:59.827Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/pcc.ac.reactive.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.state.gridCode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normOne" } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/pcc.state.gridCode" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.transfer.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 2844400 } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/pcc.transfer.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.transfer.feedIn.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 10433300 } }, "timestamp": "2025-09-29T16:33:09.012Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/pcc.transfer.feedIn.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.transfer.power.exchange", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "watt", "value": 4 } }, "timestamp": "2025-09-29T18:28:59.827Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/pcc.transfer.power.exchange" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.installedPeakPower", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattpeak", "value": 10.3 } }, "timestamp": "2025-09-29T13:59:30.725Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/photovoltaic.installedPeakPower" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.production.cumulated", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "wattHour", "value": 30077 }, "currentMonth": { "type": "number", "unit": "wattHour", "value": 927873 }, "currentWeek": { "type": "number", "unit": "wattHour", "value": 30078 }, "currentYear": { "type": "number", "unit": "wattHour", "value": 10732404 }, "lifeCycle": { "type": "number", "unit": "wattHour", "value": 15510008 } }, "timestamp": "2025-09-29T17:16:02.355Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/photovoltaic.production.cumulated" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.production.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowatt", "value": 0 } }, "timestamp": "2025-09-29T17:09:38.793Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/photovoltaic.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "ready" } }, "timestamp": "2025-09-29T17:05:21.936Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/photovoltaic.status" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.string.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "stringOne": { "type": "number", "unit": "ampere", "value": 0 }, "stringThree": { "type": "number", "unit": "ampere", "value": 0 }, "stringTwo": { "type": "number", "unit": "ampere", "value": 0 } }, "timestamp": "2025-09-29T16:38:23.020Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/photovoltaic.string.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.string.voltage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "stringOne": { "type": "number", "unit": "volt", "value": 0 }, "stringThree": { "type": "number", "unit": "volt", "value": 182 }, "stringTwo": { "type": "number", "unit": "volt", "value": 143 } }, "timestamp": "2025-09-29T18:27:39.817Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/################/features/photovoltaic.string.voltage" } ] } openviess-PyViCare-9622821/tests/response/Vitocharge05.json000066400000000000000000000222251513525534000235450ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-12-14T19:52:37.544Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "object", "value": { "busAddress": 72, "busType": "CanExternal", "productFamily": "B_00012_VCH200", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2024-12-14T19:52:37.544Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-12-14T19:52:37.544Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.operationState", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2024-12-18T15:13:53.165Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ess.operationState" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2024-12-18T15:13:54.657Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ess.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.stateOfCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2024-12-18T13:41:08.478Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ess.stateOfCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "ess.transfer.discharge.cumulated", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "wattHour", "value": 1245 }, "currentMonth": { "type": "number", "unit": "wattHour", "value": 3982 }, "currentWeek": { "type": "number", "unit": "wattHour", "value": 3232 }, "currentYear": { "type": "number", "unit": "wattHour", "value": 3982 }, "lifeCycle": { "type": "number", "unit": "wattHour", "value": 3982 } }, "timestamp": "2024-12-18T15:13:56.163Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ess.transfer.discharge.cumulated" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-12-14T19:52:37.544Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.transfer.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 3258900 } }, "timestamp": "2024-12-18T16:54:33.546Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/pcc.transfer.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.transfer.feedIn.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 29200 } }, "timestamp": "2024-12-18T10:00:34.783Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/pcc.transfer.feedIn.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "pcc.transfer.power.exchange", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "watt", "value": 6624 } }, "timestamp": "2024-12-18T16:54:38.941Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/pcc.transfer.power.exchange" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.production.cumulated", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "wattHour", "value": 4534 }, "currentMonth": { "type": "number", "unit": "wattHour", "value": 23498 }, "currentWeek": { "type": "number", "unit": "wattHour", "value": 12483 }, "currentYear": { "type": "number", "unit": "wattHour", "value": 23498 }, "lifeCycle": { "type": "number", "unit": "wattHour", "value": 23498 } }, "timestamp": "2024-12-18T15:13:18.692Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/photovoltaic.production.cumulated" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.production.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowatt", "value": 0 } }, "timestamp": "2024-12-18T15:01:39.005Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/photovoltaic.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "################", "feature": "photovoltaic.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "ready" } }, "timestamp": "2024-12-18T14:55:21.555Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/photovoltaic.status" } ] } openviess-PyViCare-9622821/tests/response/VitoconnectOpto1.json000066400000000000000000000035011513525534000245170ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "feature": "gateway.devices", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "devices": { "type": "DeviceList", "value": [ { "fingerprint": "xxx", "id": "gateway", "modelId": "Heatbox1", "modelVersion": "xxx", "name": "Heatbox 1, Vitoconnect", "roles": [ "type:gateway;VitoconnectOpto1", "type:legacy" ], "status": "online", "type": "vitoconnect" }, { "fingerprint": "xxx", "id": "0", "modelId": "VScotHO1_40", "modelVersion": "xxx", "name": "VT 200 (HO1A / HO1B)", "roles": [ "type:boiler", "type:legacy", "type:product;VScotHO1" ], "status": "online", "type": "heating" } ] } }, "timestamp": "2023-12-25T04:01:00.448Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/features/gateway.devices" }, { "apiVersion": 1, "commands": {}, "feature": "gateway.wifi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "", "value": -69 } }, "timestamp": "2023-12-26T20:44:41.417Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/features/gateway.wifi" } ] } openviess-PyViCare-9622821/tests/response/VitoconnectOpto2.json000066400000000000000000000077051513525534000245320ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "feature": "gateway.devices", "gatewayId": "##############", "isEnabled": true, "isReady": true, "properties": { "devices": { "type": "DeviceList", "value": [ { "fingerprint": "###", "id": "gateway", "modelId": "Heatbox2_SRC", "modelVersion": "###", "name": "Heatbox 2 SRC, Vitoconnect", "roles": [ "type:gateway;VitoconnectOpto2/OT2", "type:hb2", "type:legacy" ], "status": "online", "type": "vitoconnect" }, { "fingerprint": "###", "id": "RoomControl-1", "modelId": "Smart_RoomControl", "modelVersion": "###", "name": "Smart_RoomControl_49", "roles": [ "capability:monetization;FTDC", "capability:monetization;OWD", "capability:zigbeeCoordinator", "type:legacy", "type:virtual;smartRoomControl" ], "status": "online", "type": "roomControl" }, { "fingerprint": "ext_hd_ctrl:hb2,mj:2,mi:50,p:3", "id": "HeatDemandControl", "modelId": "HeatDemandControl", "modelVersion": "849a43846dbfc44d4024d3709dddc041efc7c0e1", "name": "External Heat Demand Control", "roles": [ "type:legacy", "type:virtual;heatDemandControl" ], "status": "online", "type": "virtual" }, { "fingerprint": "gg:20,gk:4d,si:66,esi:65535", "id": "0", "modelId": "CU401B_S", "modelVersion": "712d6e32c9e295df60b8ab278580eb730f6b58ec", "name": "Vitocalxxx-S mit Vitotronic 200 (Typ WO1C)", "roles": [ "capability:monetization;AdvancedReport", "type:heatpump", "type:legacy", "type:product;CU401B" ], "status": "online", "type": "heating" }, { "fingerprint": "###", "id": "1", "modelId": "VPlusHO1_40", "modelVersion": "###", "name": "VT 200 (HO1A / HO1B)", "roles": [ "type:boiler", "type:legacy", "type:product;VPlusHO1" ], "status": "online", "type": "heating" }, { "fingerprint": "###", "id": "zigbee-#####", "modelId": "Smart_Device_eTRV_generic_50", "modelVersion": "ac746d50a111d3eb8fa54146c05971aa2bc5b5cc", "name": "Smart_Device_eTRV_generic_50", "roles": [ "type:actuator", "type:legacy", "type:radiator", "type:smartRoomDevice" ], "status": "online", "type": "zigbee" } ] } }, "timestamp": "2024-03-28T05:06:02.633Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/######/gateways/##############/features/gateway.devices" }, { "apiVersion": 1, "commands": {}, "feature": "gateway.wifi", "gatewayId": "##############", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "", "value": -41 } }, "timestamp": "2024-03-30T17:31:57.758Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/######/gateways/##############/features/gateway.wifi" } ] } openviess-PyViCare-9622821/tests/response/Vitodens050W.json000066400000000000000000001053041513525534000234540ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 63.4 } }, "timestamp": "2025-01-18T09:56:18.569Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-01-18T09:32:48.963Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-01-18T09:32:31.435Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 6 }, "starts": { "type": "number", "unit": "", "value": 133 } }, "timestamp": "2025-01-18T09:32:11.976Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2025-01-18T09:10:33.195Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-01-18T09:10:33.195Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-01-18T09:10:33.195Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2025-01-18T09:10:49.159Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2025-01-18T09:10:49.159Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.noDemand", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-01-18T09:10:49.159Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": false, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 82, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-01-18T09:10:49.159Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2025-01-18T09:10:49.159Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2025-01-18T09:10:49.159Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 63.4 } }, "timestamp": "2025-01-18T09:56:15.153Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2025-01-18T09:10:34.183Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": false, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": false, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": false, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 82 }, "min": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isDeprecated": true, "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort/commands/activate" }, "deactivate": { "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort/commands/deactivate" } }, "deprecated": { "info": "replaced by heating.dhw.operating.modes.active / heating.dhw.operating.modes.eco / heating.dhw.operating.modes.comfort", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "comfort", "eco", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "comfort" } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-09-23T10:42:35.347Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-09-23T10:42:35.347Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 55.9 } }, "timestamp": "2025-01-18T09:55:09.319Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 55.9 } }, "timestamp": "2025-01-18T09:55:09.319Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 55 } }, "timestamp": "2025-01-18T09:57:22.114Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 30, "efficientUpperBorder": 60, "max": 60, "min": 30, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 55 } }, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0.4 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 3.7 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 3.7 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 3.7 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2025-01-18T08:57:31.203Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0.9 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 5.3 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 5.3 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 5.3 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2025-01-18T08:13:28.058Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0.1 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0.4 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 0.4 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.4 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-01-17T22:47:56.081Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0.2 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0.7 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 0.7 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.7 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-01-18T08:33:07.017Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-01-17T14:42:40.580Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" } ] } openviess-PyViCare-9622821/tests/response/Vitodens100NA.json000066400000000000000000001010701513525534000235340ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 44.1 } }, "timestamp": "2024-10-01T06:49:40.978Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T05:25:55.843Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2024-10-01T05:25:50.985Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 243 }, "starts": { "type": "number", "unit": "", "value": 3832 } }, "timestamp": "2024-10-01T05:18:14.515Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "balanced", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "balanced" } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-09-30T10:50:15.836Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-09-30T10:50:15.836Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:59", "mode": "on", "position": 0, "start": "00:00" } ], "mon": [ { "end": "23:59", "mode": "on", "position": 0, "start": "00:00" } ], "sat": [ { "end": "23:59", "mode": "on", "position": 0, "start": "00:00" } ], "sun": [ { "end": "23:59", "mode": "on", "position": 0, "start": "00:00" } ], "thu": [ { "end": "23:59", "mode": "on", "position": 0, "start": "00:00" } ], "tue": [ { "end": "23:59", "mode": "on", "position": 0, "start": "00:00" } ], "wed": [ { "end": "23:59", "mode": "on", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 54.1 } }, "timestamp": "2024-10-01T05:28:27.772Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 54.1 } }, "timestamp": "2024-10-01T05:28:27.772Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-09-30T10:50:14.479Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 0.1, 0.7, 0.5, 0.3, 0.9, 0.8, 0.9, 1 ] }, "dayValueReadAt": { "type": "string", "value": "2024-10-01T05:19:21.000Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 0.1, 26.4, 31.9, 30.7, 23.1, 48.7, 86.8, 46.9, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T05:19:21.000Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 0.7999999999999999, 5, 6.099999999999999, 5.5, 7.6 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T05:19:21.000Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 294.9, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T05:19:21.000Z" } }, "timestamp": "2024-10-01T05:19:23.801Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2024-09-30T10:50:15.000Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 0, 0, 0, 0, 0, 21.7, 114.3, 60.5, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-09-30T10:50:15.000Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2024-09-30T10:50:15.000Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 196.6, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-09-30T10:50:13.000Z" } }, "timestamp": "2024-10-01T02:59:16.438Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0.1 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 0.1 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 294.9 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 26.4 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 4.2 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2024-10-01T05:19:23.801Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 196.6 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2024-09-30T10:50:12.522Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 1.4, 2.4, 0.9, 1, 1, 0.8, 0.3, 0.5 ] }, "dayValueReadAt": { "type": "string", "value": "2024-09-30T10:50:13.000Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 26.4, 26.4, 31.9, 30.7, 23.1, 70.4, 201.1, 107.4, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-09-30T10:50:13.000Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 3.0999999999999996, 5.1, 6.6000000000000005, 7.2, 8.799999999999999 ] }, "weekValueReadAt": { "type": "string", "value": "2024-09-30T10:50:13.000Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 491.5, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-09-30T10:50:13.000Z" } }, "timestamp": "2024-10-01T05:19:23.801Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2024-10-01T02:59:18.000Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 1.6, 1.6, 1.9, 1.9, 1.4, 2.8, 5, 2.6, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-09-30T10:50:15.000Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0.1 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T02:59:18.000Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 17.6, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T02:59:18.000Z" } }, "timestamp": "2024-10-01T03:00:31.916Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2024-09-30T20:01:07.000Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 2.8, 2.8, 2.9, 2.9, 2.8, 6.2, 18.5, 8.8, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-09-30T20:01:07.000Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2024-09-30T20:01:07.000Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 45.1, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T02:59:18.000Z" } }, "timestamp": "2024-10-01T03:00:31.916Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 17.6 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 1.6 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.2 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2024-10-01T03:00:31.916Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 45.1 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 2.8 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.5 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2024-10-01T03:00:31.916Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0.1, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2024-09-30T10:50:15.000Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 4.4, 4.4, 4.8, 4.8, 4.199999999999999, 9, 23.5, 11.4, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-09-30T10:50:15.000Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0.1, 0, 0, 0, 0.2 ] }, "weekValueReadAt": { "type": "string", "value": "2024-09-30T10:50:15.000Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 62.7, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T02:59:18.000Z" } }, "timestamp": "2024-10-01T03:00:31.916Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 13.9 } }, "timestamp": "2024-10-01T06:20:14.125Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" } ] } openviess-PyViCare-9622821/tests/response/Vitodens100W.json000066400000000000000000001777271513525534000234720ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.etn", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.etn" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.lock.malfunction", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.service.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.29", "priority": "status", "timestamp": "2025-11-14T09:30:26.000Z" }, { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "S.1", "priority": "status", "timestamp": "2025-10-26T00:00:04.000Z" } ] } }, "timestamp": "2025-11-14T08:33:41.430Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.remoteReset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.remoteReset" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.setDefaultValues", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "begin": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" }, "end": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" } }, "deviceId": "0", "feature": "device.time.daylightSaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "begin": { "type": "string", "value": "25-03" }, "end": { "type": "string", "value": "25-10" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-11-14T08:33:19.776Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal.target", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 60 } }, "timestamp": "2025-11-14T08:33:19.776Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 49.1 } }, "timestamp": "2025-11-14T08:40:57.027Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-14T08:33:28.178Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 86.9 } }, "timestamp": "2025-11-14T08:40:09.773Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 5598 }, "starts": { "type": "number", "unit": "", "value": 18187 } }, "timestamp": "2025-11-14T08:33:32.284Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Grzejniki i woda" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Grzejniki i woda" } }, "timestamp": "2025-11-09T03:12:30.282Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2025-11-14T08:33:19.776Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.noDemand", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-14T08:33:19.776Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 80, "min": 2, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2025-11-14T08:33:19.776Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2025-11-14T08:33:19.776Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 49.1 } }, "timestamp": "2025-11-14T08:40:57.027Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2025-11-14T08:33:19.776Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": false, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": false, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": false, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 82 }, "min": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.noDemand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.bufferCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.centralHeatingCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwCylinderPump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 65 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 60 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderPump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.gas.configuration.type", "removalDate": "2025-09-15" }, "deviceId": "0", "feature": "heating.configuration.gasType", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "EGas" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.gasType" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseHeatingLoad", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour/year", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.configuration.houseLocation", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 0 }, "latitude": { "type": "number", "unit": "degree", "value": 0 }, "longitude": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseOrientation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "horizontal": { "type": "number", "unit": "degree", "value": 0 }, "vertical": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.internalPumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 60 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 60 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-14T08:38:28.180Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.operating.modes.active / heating.dhw.operating.modes.eco / heating.dhw.operating.modes.comfort", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "balanced", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "balanced" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 2, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ] } } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.scaldProtection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.scaldProtection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 36.9 } }, "timestamp": "2025-11-14T07:49:42.112Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 36.9 } }, "timestamp": "2025-11-14T07:49:42.112Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 25 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 0.8 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 16.3 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 0.4 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 1.6 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 51.3 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 937.9 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 25.3 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2025-11-14T07:09:08.438Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 8 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 163.2 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 4 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 17 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 514.9 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 9380.7 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 254.5 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-11-14T08:40:24.927Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 1.4 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0.1 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 3.7 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 80.3 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 1.8 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-11-14T06:30:21.993Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 1.1 } }, "timestamp": "2025-11-14T08:38:31.420Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.rechargeSuppression", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.summary.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-14T02:21:33.596Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.summary.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "tcu.wifi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "", "value": -65 } }, "timestamp": "2025-11-14T08:40:39.116Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" } ] } openviess-PyViCare-9622821/tests/response/Vitodens100W_B1HC-26.json000066400000000000000000000703241513525534000244350ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 37.8984375 } }, "timestamp": "2023-01-04T21:13:08.143Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-01-04T09:41:00.575Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-01-04T20:30:47.554Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 3111 }, "starts": { "type": "number", "unit": "", "value": 4294 } }, "timestamp": "2023-01-04T20:35:47.590Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": false, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 20, "modes": [ "comfort", "normal" ], "overlapAllowed": true, "resolution": 5 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "comfort", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "comfort", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "comfort", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "comfort", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "comfort", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "comfort", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "comfort", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeating" } }, "timestamp": "2023-01-04T09:41:01.669Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "comfort" } }, "timestamp": "2023-01-04T09:41:01.711Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21.5 } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.manual", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 21.29 } }, "timestamp": "2023-01-04T21:07:34.261Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 80, "min": 21, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 20, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 80, "min": 21, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": false, "name": "setMin", "params": { "temperature": { "constraints": { "max": 20, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 70 }, "maxUnit": { "type": "string", "value": "celsius" }, "min": { "type": "number", "unit": "celsius", "value": 20 }, "minUnit": { "type": "string", "value": "celsius" } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 20, "modes": [ "on" ], "overlapAllowed": true, "resolution": 5 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "20:00", "mode": "on", "position": 0, "start": "06:00" } ], "mon": [ { "end": "20:00", "mode": "on", "position": 0, "start": "06:00" } ], "sat": [ { "end": "20:00", "mode": "on", "position": 0, "start": "06:00" } ], "sun": [ { "end": "20:00", "mode": "on", "position": 0, "start": "06:00" } ], "thu": [ { "end": "20:00", "mode": "on", "position": 0, "start": "06:00" } ], "tue": [ { "end": "20:00", "mode": "on", "position": 0, "start": "06:00" } ], "wed": [ { "end": "20:00", "mode": "on", "position": 0, "start": "06:00" } ] } } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 50.09765625 } }, "timestamp": "2023-01-04T21:10:41.473Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 30, "efficientUpperBorder": 67, "max": 67, "min": 30, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 55 } }, "timestamp": "2023-01-04T09:40:59.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 0.19 } }, "timestamp": "2023-01-04T21:07:45.240Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" } ] } openviess-PyViCare-9622821/tests/response/Vitodens111W.json000066400000000000000000001156071513525534000234610ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "burner", "burners", "circuits", "configuration", "device", "dhw", "sensors" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 43.5 } }, "timestamp": "2021-08-30T07:18:36.656Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burner", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-30T06:43:47.620Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-30T06:43:47.622Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 4580 }, "starts": { "type": "number", "unit": "", "value": 15117 } }, "timestamp": "2021-08-30T06:43:47.696Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-08-30T06:43:47.625Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": false, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-08-30T06:43:47.625Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 20, "modes": [ "comfort", "normal" ], "overlapAllowed": true, "resolution": 5 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "06:00", "mode": "normal", "position": 0, "start": "05:30" }, { "end": "21:00", "mode": "normal", "position": 1, "start": "18:00" } ], "mon": [ { "end": "06:00", "mode": "normal", "position": 0, "start": "05:30" }, { "end": "21:00", "mode": "normal", "position": 1, "start": "18:00" } ], "sat": [ { "end": "21:40", "mode": "comfort", "position": 0, "start": "07:00" } ], "sun": [ { "end": "21:40", "mode": "comfort", "position": 0, "start": "07:00" } ], "thu": [ { "end": "06:00", "mode": "normal", "position": 0, "start": "05:30" }, { "end": "21:00", "mode": "normal", "position": 1, "start": "18:00" } ], "tue": [ { "end": "06:00", "mode": "normal", "position": 0, "start": "05:30" }, { "end": "21:00", "mode": "normal", "position": 1, "start": "18:00" } ], "wed": [ { "end": "06:00", "mode": "normal", "position": 0, "start": "05:30" }, { "end": "21:00", "mode": "normal", "position": 1, "start": "18:00" } ] } } }, "timestamp": "2021-08-30T06:43:47.651Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2021-08-30T06:43:47.671Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-30T06:43:47.657Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-30T06:43:47.664Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-30T06:43:47.670Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "manual", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "reduced" } }, "timestamp": "2021-08-30T06:43:47.683Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 21.5 } }, "timestamp": "2021-08-30T06:43:47.686Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.manual", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-30T06:43:47.689Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.manual" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 21 } }, "timestamp": "2021-08-30T06:43:47.690Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 20.5 } }, "timestamp": "2021-08-30T06:43:47.693Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-30T06:43:47.695Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 22.78 } }, "timestamp": "2021-08-30T07:18:43.299Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [ "levels" ], "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": true, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 80, "min": 21, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 20, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": true, "name": "setMax", "params": { "temperature": { "constraints": { "max": 80, "min": 21, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": false, "name": "setMin", "params": { "temperature": { "constraints": { "max": 20, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 45 }, "maxUnit": { "type": "string", "value": "celsius" }, "min": { "type": "number", "unit": "celsius", "value": 20 }, "minUnit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-30T06:43:47.701Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "components": [ "multiFamilyHouse" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-30T06:43:47.628Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 120 } }, "timestamp": "2021-08-30T06:43:47.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2021-08-30T06:43:47.639Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 20, "modes": [ "on" ], "overlapAllowed": true, "resolution": 5 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "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" } ] } } }, "timestamp": "2021-08-30T06:43:47.649Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 30.5 } }, "timestamp": "2021-08-30T07:17:36.568Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [ "main" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.089Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 30, "efficientUpperBorder": 60, "max": 60, "min": 30, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 41 } }, "timestamp": "2021-08-30T06:43:47.637Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-30T06:43:47.090Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-30T06:43:47.648Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" } ] } openviess-PyViCare-9622821/tests/response/Vitodens200W.json000066400000000000000000003461221513525534000234560ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [ "serial" ], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-09-03T17:10:55.674Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "burner", "burners", "circuits", "configuration", "device", "dhw", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial", "temperature" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 44.4 } }, "timestamp": "2021-09-05T18:18:33.942Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-09-03T17:10:55.702Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2021-09-03T17:10:55.707Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burner", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-05T15:25:13.804Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "modulation", "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-05T15:25:14.106Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "percent" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2021-09-05T15:25:26.825Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 5644 }, "starts": { "type": "number", "unit": "", "value": 8237 } }, "timestamp": "2021-09-05T15:04:37.291Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2", "3" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-09-03T17:11:00.380Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-09-03T17:10:55.884Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-05T15:26:13.704Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-03T17:11:03.534Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 4 }, "slope": { "type": "number", "unit": "", "value": 1.2 } }, "timestamp": "2021-09-03T17:11:03.506Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "05:30" } ], "mon": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "sat": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:30" } ], "sun": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "06:30" } ], "thu": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "tue": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "wed": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2021-09-03T17:11:03.473Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "heating", "dhw", "dhwAndHeating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2021-09-04T00:12:30.662Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-09-03T17:11:01.852Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T17:11:01.924Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T17:11:02.016Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T17:11:01.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "forcedLastFromSchedule", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2021-09-03T17:11:03.565Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 24 } }, "timestamp": "2021-09-04T00:12:31.691Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-04T00:12:31.390Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 22 } }, "timestamp": "2021-09-04T00:12:31.718Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 22 } }, "timestamp": "2021-09-04T00:12:31.758Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-09-03T17:11:01.661Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.492Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 44.4 } }, "timestamp": "2021-09-05T18:18:35.490Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.444Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:58.780Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:55.849Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.535Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-09-03T17:11:03.512Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.475Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:30.675Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.868Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.946Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:02.814Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.790Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "forcedLastFromSchedule", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.566Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.692Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.391Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.718Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.663Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.494Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.501Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.453Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:58.835Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:55.854Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.537Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-09-03T17:11:03.513Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.476Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:30.688Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.883Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.967Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.189Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.805Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "forcedLastFromSchedule", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.568Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.692Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.391Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.718Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.665Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.496Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.503Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.507Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:00.379Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.3.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:55.860Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.539Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.3.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-09-03T17:11:03.515Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.478Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.3.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.3.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:30.701Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.904Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.990Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.454Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.835Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "forcedLastFromSchedule", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.3.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.569Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.692Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.391Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.718Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-04T00:12:31.759Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.667Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.3.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.634Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.634Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.498Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.504Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:01.535Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "multiFamilyHouse" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T17:11:03.480Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 116 } }, "timestamp": "2021-09-03T22:04:11.115Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "hygiene", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2021-09-03T17:11:01.649Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "components": [ "trigger" ], "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2021-09-03T17:11:03.540Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.544Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-05T08:46:31.989Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-05T16:05:28.610Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "mon": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "sat": [ { "end": "09:00", "mode": "on", "position": 0, "start": "06:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "sun": [ { "end": "09:00", "mode": "on", "position": 0, "start": "06:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "thu": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "tue": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "wed": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ] } } }, "timestamp": "2021-09-04T00:12:31.333Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-03T17:10:55.746Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "mon": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "sat": [ { "end": "10:00", "mode": "on", "position": 0, "start": "06:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "sun": [ { "end": "10:00", "mode": "on", "position": 0, "start": "06:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "thu": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "tue": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "wed": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ] } } }, "timestamp": "2021-09-04T00:12:31.345Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.632Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 48.3 } }, "timestamp": "2021-09-05T18:18:04.928Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 39.1 } }, "timestamp": "2021-09-05T18:17:52.963Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "components": [ "hygiene", "main" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:11:03.542Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 55 } }, "timestamp": "2021-09-03T17:11:01.658Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 1.3, 1.5, 1.3, 1.4, 1.2, 1.1, 1.2, 0.8 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-05T15:18:37.000Z" }, "month": { "type": "array", "value": [ 6.9, 39.1, 34.5, 33.7, 36.7, 46.4, 54.1, 53.6, 56.4, 69.8, 64.6, 66.3, 34.3 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-05T15:18:37.000Z" }, "unit": { "type": "string", "value": "cubicMeter" }, "week": { "type": "array", "value": [ 9, 8, 9.299999999999999, 8.700000000000001, 8.5 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-05T15:18:37.000Z" }, "year": { "type": "array", "value": [ 361.8, 389.5 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-05T15:18:37.000Z" } }, "timestamp": "2021-09-05T17:06:39.608Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0, 0, 0, 0, 0, 1.4, 1.2, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-04T00:12:30.000Z" }, "month": { "type": "array", "value": [ 0, 2.6, 0, 0, 72.2, 148.5, 201.2, 260.1, 287.2, 226.7, 191.7, 132.5, 61.9 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-04T00:12:30.000Z" }, "unit": { "type": "string", "value": "cubicMeter" }, "week": { "type": "array", "value": [ 2.5999999999999996, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-04T00:12:33.000Z" }, "year": { "type": "array", "value": [ 972.1, 818.6 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-04T00:12:30.000Z" } }, "timestamp": "2021-09-04T22:04:10.157Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 1.3, 1.5, 1.3, 1.4, 1.2, 2.5, 2.4, 0.8 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-05T15:18:37.000Z" }, "month": { "type": "array", "value": [ 6.9, 41.7, 34.5, 33.7, 108.9, 194.9, 255.29999999999998, 313.70000000000005, 343.59999999999997, 296.5, 256.29999999999995, 198.8, 96.19999999999999 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-05T15:18:37.000Z" }, "unit": { "type": "string", "value": "cubicMeter" }, "week": { "type": "array", "value": [ 11.6, 8, 9.299999999999999, 8.700000000000001, 8.5 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-05T15:18:37.000Z" }, "year": { "type": "array", "value": [ 1333.9, 1208.1 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-05T15:18:37.000Z" } }, "timestamp": "2021-09-05T17:06:39.781Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday", "holidayAtHome" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-09-03T17:11:03.523Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-09-03T17:11:03.529Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "components": [ "dhw", "heating", "total" ], "deviceId": "0", "feature": "heating.power.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0.1, 0.1, 0.1, 0.1, 0.1, 0, 0.1, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-05T08:44:13.000Z" }, "month": { "type": "array", "value": [ 0.6, 3.6, 3.4, 3.1, 3.6, 3.9, 4.4, 4.1, 4.3, 7.4, 7, 7.4, 6.1 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-05T08:44:13.000Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0.6, 0.5, 0.7, 0.4, 0.5 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-05T08:44:13.000Z" }, "year": { "type": "array", "value": [ 31.3, 56.4 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-05T08:44:13.000Z" } }, "timestamp": "2021-09-05T09:02:08.651Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0, 0.1, 0.1, 0.1, 0.1, 0.4, 0.3, 0.1 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-05T15:34:38.000Z" }, "month": { "type": "array", "value": [ 0.5, 4.1, 3.5, 3.4, 14.4, 23.2, 28.8, 31.7, 34.7, 31.3, 30.2, 29.3, 26.3 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-05T15:34:38.000Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 1.1, 0.7, 0.7, 0.7, 0.7 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-04T19:19:22.000Z" }, "year": { "type": "array", "value": [ 144.9, 227.6 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-05T15:34:38.000Z" } }, "timestamp": "2021-09-05T15:35:34.568Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0.1, 0.2, 0.2, 0.2, 0.2, 0.4, 0.4, 0.1 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-05T15:34:38.000Z" }, "month": { "type": "array", "value": [ 1.1, 7.699999999999999, 6.9, 6.5, 18, 27.099999999999998, 33.2, 35.8, 39, 38.7, 37.2, 36.7, 32.4 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-05T15:34:38.000Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 1.6999999999999997, 1.2, 1.4, 1.0999999999999999, 1.2000000000000002 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-05T08:44:13.000Z" }, "year": { "type": "array", "value": [ 176.20000000000002, 284 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-05T15:34:38.000Z" } }, "timestamp": "2021-09-05T15:35:34.590Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.631Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 16.7 } }, "timestamp": "2021-09-05T18:18:37.780Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:55.812Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:55.816Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:55.817Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:51.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:55.814Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-03T17:10:55.821Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/Vitodens200W_2.json000066400000000000000000002613461513525534000237030ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-09-02T08:10:36.784Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:36.760Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 66 } }, "timestamp": "2022-09-03T20:33:27.920Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-09-02T08:10:36.774Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 5 } }, "timestamp": "2022-09-03T19:44:10.422Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2022-09-02T08:10:36.821Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-03T19:44:19.039Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2022-09-03T19:44:10.532Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 19016.7 }, "starts": { "type": "number", "unit": "", "value": 41460 } }, "timestamp": "2022-09-03T20:10:51.030Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0", "1" ] } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "HeizkΓΆrper \u0000\u0000\u0000" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-02T08:10:49.438Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-02T08:10:37.001Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "mon": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "sat": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "sun": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "thu": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "tue": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "wed": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ] } } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "HeizkΓΆrper \u0000\u0000\u0000" } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2022-09-02T08:10:49.659Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2022-09-02T08:10:49.517Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 21 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 17 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:47.954Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 66 } }, "timestamp": "2022-09-03T20:33:37.533Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "FBH \u0000\u0000\u0000" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-02T08:10:49.455Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-02T08:10:37.011Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 2 }, "slope": { "type": "number", "unit": "", "value": 0.6 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "mon": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "sat": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "07:00" } ], "sun": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "07:00" } ], "thu": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "tue": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ], "wed": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:00" } ] } } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "FBH \u0000\u0000\u0000" } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2022-09-02T08:10:49.975Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2022-09-02T08:10:49.546Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 26 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 21 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 17 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:48.010Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 27 } }, "timestamp": "2022-09-03T15:58:35.610Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:49.481Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:37.019Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-11-30T10:35:46.635Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:50.328Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:49.574Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:48.082Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:48.738Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-09-02T08:10:48.780Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-03T19:44:23.356Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2022-09-03T02:32:28.187Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:30", "mode": "on", "position": 0, "start": "04:30" } ], "mon": [ { "end": "23:30", "mode": "on", "position": 0, "start": "04:30" } ], "sat": [ { "end": "23:30", "mode": "on", "position": 0, "start": "04:30" } ], "sun": [ { "end": "23:30", "mode": "on", "position": 0, "start": "04:30" } ], "thu": [ { "end": "23:30", "mode": "on", "position": 0, "start": "04:30" } ], "tue": [ { "end": "23:30", "mode": "on", "position": 0, "start": "04:30" } ], "wed": [ { "end": "23:30", "mode": "on", "position": 0, "start": "04:30" } ] } } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-03T19:46:10.677Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:30", "mode": "on", "position": 0, "start": "05:30" } ], "mon": [ { "end": "23:30", "mode": "on", "position": 0, "start": "05:30" } ], "sat": [ { "end": "23:30", "mode": "on", "position": 0, "start": "06:30" } ], "sun": [ { "end": "23:30", "mode": "on", "position": 0, "start": "06:30" } ], "thu": [ { "end": "23:30", "mode": "on", "position": 0, "start": "05:30" } ], "tue": [ { "end": "23:30", "mode": "on", "position": 0, "start": "05:30" } ], "wed": [ { "end": "23:30", "mode": "on", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 55.7 } }, "timestamp": "2022-09-03T20:34:28.320Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "error" } }, "timestamp": "2022-09-02T08:10:49.415Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 55 } }, "timestamp": "2022-09-02T08:10:36.304Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 29, 21, 23, 23, 25, 23, 23, 22 ] }, "dayValueReadAt": { "type": "string", "value": "2022-09-03T19:41:24.502Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 44, 597, 783, 831, 915, 905, 1058, 983, 1076, 1016, 974, 902, 840 ] }, "monthValueReadAt": { "type": "string", "value": "2022-09-03T04:10:41.406Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 115, 153, 155, 128, 90, 153, 166, 181, 199, 182, 199, 189, 204, 201, 218, 188, 203, 217, 205, 204, 221, 219, 235, 222, 232, 232, 257, 237, 252, 254, 249, 251, 240, 247, 229, 229, 222, 235, 233, 233, 249, 227, 220, 207, 196, 214, 221, 192, 195, 189, 212, 189, 188 ] }, "weekValueReadAt": { "type": "string", "value": "2022-09-03T04:10:41.037Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 7192, 11231, 11782 ] }, "yearValueReadAt": { "type": "string", "value": "2022-09-03T04:10:44.486Z" } }, "timestamp": "2022-09-03T19:41:26.111Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2022-08-25T03:24:25.051Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 12, 93, 406, 1911, 2564, 3069, 3690, 3945, 2951, 1648, 450 ] }, "monthValueReadAt": { "type": "string", "value": "2022-09-01T15:24:42.780Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 2, 9, 2, 8, 15, 15, 113, 75, 16, 31, 182, 309, 300, 349, 639, 619, 318, 599, 677, 837, 744, 683, 789, 844, 867, 884, 857, 841, 668, 1145, 662, 956, 894, 806, 669, 627, 590, 408, 418, 458, 293, 156, 165, 95, 46, 82 ] }, "weekValueReadAt": { "type": "string", "value": "2022-08-29T07:24:31.807Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 11745, 25945, 22600 ] }, "yearValueReadAt": { "type": "string", "value": "2022-08-25T03:24:26.002Z" } }, "timestamp": "2022-09-02T08:10:49.041Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 29, 21, 23, 23, 25, 23, 23, 22 ] }, "dayValueReadAt": { "type": "string", "value": "2022-09-02T08:10:36.983Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 44, 597, 795, 924, 1321, 2816, 3622, 4052, 4766, 4961, 3925, 2550, 1290 ] }, "monthValueReadAt": { "type": "string", "value": "2022-09-02T08:10:42.042Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 115, 153, 155, 128, 90, 153, 166, 183, 208, 184, 207, 204, 219, 314, 293, 204, 234, 399, 514, 504, 570, 858, 854, 540, 831, 909, 1094, 981, 935, 1043, 1093, 1118, 1124, 1104, 1070, 897, 1367, 897, 1189, 1127, 1055, 896, 847, 797, 604, 632, 679, 485, 351, 354, 307, 235, 270 ] }, "weekValueReadAt": { "type": "string", "value": "2022-09-02T08:10:37.850Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 18937, 37176, 34382 ] }, "yearValueReadAt": { "type": "string", "value": "2022-09-02T08:10:37.933Z" } }, "timestamp": "2022-09-03T19:41:26.163Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2022-09-02T08:10:32.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.283, 0.269, 0.272, 0.279, 0.287, 0.271, 0.273, 0.269 ] }, "dayValueReadAt": { "type": "string", "value": "2022-09-03T20:26:10.217Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0.578, 9.728, 14.846, 14.772, 21.143, 27.102, 29.76, 27.708, 31.283, 31.747, 29.102, 27.079, 21.693 ] }, "monthValueReadAt": { "type": "string", "value": "2022-09-03T04:10:45.409Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 1.415, 1.866, 2.029, 2.337, 2.659, 3.059, 2.701, 3.338, 4.284, 3.169, 3.104, 3.511, 3.429, 4.693, 5.059, 3.798, 4.074, 5.667, 6.157, 6.067, 6.063, 6.658, 6.779, 6.247, 6.723, 6.879, 7.195, 6.894, 6.75, 6.988, 7.075, 7.111, 7.156, 7.178, 7.034, 6.714, 7.608, 6.778, 7.306, 7.171, 7.077, 6.736, 6.733, 6.5, 6.25, 6.127, 6.4, 5.957, 5.506, 5.327, 5.118, 4.492, 5.032 ] }, "weekValueReadAt": { "type": "string", "value": "2022-09-03T04:10:42.721Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 177.167, 314.883, 310.557 ] }, "yearValueReadAt": { "type": "string", "value": "2022-09-03T20:32:08.145Z" } }, "timestamp": "2022-09-03T20:32:10.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 18.9 } }, "timestamp": "2022-09-03T20:11:30.650Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:51.113Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:51.155Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:49.284Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:51.272Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:51.131Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-02T08:10:49.219Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/Vitodens200W_B2HA.json000066400000000000000000002104211513525534000242020ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-09-19T05:49:05.601Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.599Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 33 } }, "timestamp": "2022-09-20T12:40:54.076Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-09-19T05:49:05.600Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 5 } }, "timestamp": "2022-09-20T11:12:49.679Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2022-09-19T05:49:05.605Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-20T10:20:53.315Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2022-09-20T10:21:04.856Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 34340.3 }, "starts": { "type": "number", "unit": "", "value": 63843 } }, "timestamp": "2022-09-20T10:18:12.311Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-20T11:12:49.717Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-19T05:49:05.623Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 7 }, "slope": { "type": "number", "unit": "", "value": 1.2 } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "05:30" } ], "mon": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "05:30" } ], "sat": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "05:30" } ], "sun": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "05:30" } ], "thu": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "05:30" } ], "tue": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "17:00" } ], "wed": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2022-09-20T11:12:33.702Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2022-09-20T11:12:33.840Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-09-20T11:12:33.807Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-20T11:12:33.825Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2022-09-20T11:12:37.150Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2022-09-19T07:43:51.864Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2022-09-19T07:44:06.771Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2022-09-20T11:12:37.120Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-09-20T11:12:37.149Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.873Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 33 } }, "timestamp": "2022-09-20T12:41:04.276Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.890Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.624Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-25T20:19:37.216Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.905Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.892Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.874Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.877Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.890Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.625Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-08-25T20:19:37.218Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.913Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.893Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.875Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.877Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-09-19T05:49:05.878Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-09-20T06:19:55.830Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-20T04:26:06.212Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "06:20", "mode": "on", "position": 0, "start": "06:10" } ], "mon": [ { "end": "06:20", "mode": "on", "position": 0, "start": "06:10" } ], "sat": [ { "end": "06:20", "mode": "on", "position": 0, "start": "06:10" } ], "sun": [ { "end": "06:20", "mode": "on", "position": 0, "start": "06:10" } ], "thu": [ { "end": "06:20", "mode": "on", "position": 0, "start": "06:10" } ], "tue": [ { "end": "06:20", "mode": "on", "position": 0, "start": "06:10" } ], "wed": [ { "end": "06:20", "mode": "on", "position": 0, "start": "06:10" } ] } } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-09-20T06:21:59.060Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "10:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "21:30", "mode": "on", "position": 1, "start": "17:30" } ], "mon": [ { "end": "10:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "21:30", "mode": "on", "position": 1, "start": "17:30" } ], "sat": [ { "end": "10:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "21:30", "mode": "on", "position": 1, "start": "17:30" } ], "sun": [ { "end": "10:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "21:30", "mode": "on", "position": 1, "start": "17:30" } ], "thu": [ { "end": "10:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "21:30", "mode": "on", "position": 1, "start": "17:30" } ], "tue": [ { "end": "10:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "21:30", "mode": "on", "position": 1, "start": "17:30" } ], "wed": [ { "end": "10:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "21:30", "mode": "on", "position": 1, "start": "17:30" } ] } } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 39.4 } }, "timestamp": "2022-09-20T11:47:47.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "error" } }, "timestamp": "2022-09-19T05:49:05.888Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 45 } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2022-09-19T05:49:05.340Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 15.2 } }, "timestamp": "2022-09-20T11:21:11.152Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.929Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.931Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.929Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.934Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.931Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-09-19T05:49:05.928Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/Vitodens200W_B2HF.json000066400000000000000000004431631513525534000242220ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.etn", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.etn" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.lock.malfunction", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.lock.malfunction" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.service.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.parameterIdentification.version", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "0014.0504.0125.0003" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.parameterIdentification.version" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.setDefaultValues", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "begin": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" }, "end": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" } }, "deviceId": "0", "feature": "device.time.daylightSaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "begin": { "type": "string", "value": "25-03" }, "end": { "type": "string", "value": "25-10" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.timeseries.burner.stops", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "flameLossDuringOperationAllStops": { "type": "number", "unit": "", "value": 0 }, "flameLossDuringOperationLastStops": { "type": "number", "unit": "", "value": 0 }, "flueGasTemperatureSensorAllStops": { "type": "number", "unit": "", "value": 0 }, "flueGasTemperatureSensorLastStops": { "type": "number", "unit": "", "value": 0 }, "ionizationAlignmentAllStops": { "type": "number", "unit": "", "value": 0 }, "ionizationAlignmentLastStops": { "type": "number", "unit": "", "value": 0 }, "noGasAtStartAllStops": { "type": "number", "unit": "", "value": 0 }, "noGasAtStartLastStops": { "type": "number", "unit": "", "value": 0 }, "noIgnitionAtStartAllStops": { "type": "number", "unit": "", "value": 0 }, "noIgnitionAtStartLastStops": { "type": "number", "unit": "", "value": 0 }, "noIonizationAtStartAllStops": { "type": "number", "unit": "", "value": 0 }, "noIonizationAtStartLastStops": { "type": "number", "unit": "", "value": 0 }, "normalStopAllStops": { "type": "number", "unit": "", "value": 23 }, "normalStopLastStops": { "type": "number", "unit": "", "value": 23 }, "safetyShutdownAllStops": { "type": "number", "unit": "", "value": 0 }, "safetyShutdownErrorShutdownAllStops": { "type": "number", "unit": "", "value": 0 }, "safetyShutdownErrorShutdownLastStops": { "type": "number", "unit": "", "value": 0 }, "safetyShutdownLastStops": { "type": "number", "unit": "", "value": 0 }, "safetyTimeAllStops": { "type": "number", "unit": "", "value": 0 }, "safetyTimeLastStops": { "type": "number", "unit": "", "value": 0 }, "stabilisationProcessAllStops": { "type": "number", "unit": "", "value": 0 }, "stabilisationProcessLastStops": { "type": "number", "unit": "", "value": 0 }, "temperatureMonitorAllStops": { "type": "number", "unit": "", "value": 0 }, "temperatureMonitorIonizationComparisonAllStops": { "type": "number", "unit": "", "value": 0 }, "temperatureMonitorIonizationComparisonLastStops": { "type": "number", "unit": "", "value": 0 }, "temperatureMonitorLastStops": { "type": "number", "unit": "", "value": 0 }, "timeAllStops": { "type": "number", "unit": "", "value": 116572 }, "timeLastStops": { "type": "number", "unit": "", "value": 116572 }, "undervoltageAllStops": { "type": "number", "unit": "", "value": 0 }, "undervoltageLastStops": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-09-24T07:43:23.186Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.timeseries.burner.stops" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.timeseries.dhw.burner.stops", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "flameLossDuringOperationAllStops": { "type": "number", "unit": "", "value": 0 }, "flameLossDuringOperationLastStops": { "type": "number", "unit": "", "value": 0 }, "flueGasTemperatureSensorAllStops": { "type": "number", "unit": "", "value": 0 }, "flueGasTemperatureSensorLastStops": { "type": "number", "unit": "", "value": 0 }, "ionizationAlignmentAllStops": { "type": "number", "unit": "", "value": 0 }, "ionizationAlignmentLastStops": { "type": "number", "unit": "", "value": 0 }, "noGasAtStartAllStops": { "type": "number", "unit": "", "value": 0 }, "noGasAtStartLastStops": { "type": "number", "unit": "", "value": 0 }, "noIgnitionAtStartAllStops": { "type": "number", "unit": "", "value": 0 }, "noIgnitionAtStartLastStops": { "type": "number", "unit": "", "value": 0 }, "noIonizationAtStartAllStops": { "type": "number", "unit": "", "value": 0 }, "noIonizationAtStartLastStops": { "type": "number", "unit": "", "value": 0 }, "normalStopAllStops": { "type": "number", "unit": "", "value": 18 }, "normalStopLastStops": { "type": "number", "unit": "", "value": 18 }, "safetyShutdownAllStops": { "type": "number", "unit": "", "value": 0 }, "safetyShutdownErrorShutdownAllStops": { "type": "number", "unit": "", "value": 0 }, "safetyShutdownErrorShutdownLastStops": { "type": "number", "unit": "", "value": 0 }, "safetyShutdownLastStops": { "type": "number", "unit": "", "value": 0 }, "safetyTimeAllStops": { "type": "number", "unit": "", "value": 0 }, "safetyTimeLastStops": { "type": "number", "unit": "", "value": 0 }, "stabilisationProcessAllStops": { "type": "number", "unit": "", "value": 0 }, "stabilisationProcessLastStops": { "type": "number", "unit": "", "value": 0 }, "temperatureMonitorAllStops": { "type": "number", "unit": "", "value": 0 }, "temperatureMonitorIonizationComparisonAllStops": { "type": "number", "unit": "", "value": 0 }, "temperatureMonitorIonizationComparisonLastStops": { "type": "number", "unit": "", "value": 0 }, "temperatureMonitorLastStops": { "type": "number", "unit": "", "value": 0 }, "timeAllStops": { "type": "number", "unit": "", "value": 16706 }, "timeLastStops": { "type": "number", "unit": "", "value": 16706 }, "undervoltageAllStops": { "type": "number", "unit": "", "value": 0 }, "undervoltageLastStops": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.timeseries.dhw.burner.stops" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.timeseries.ignitionTimeSteps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "countEight": { "type": "number", "unit": "", "value": 0 }, "countFive": { "type": "number", "unit": "", "value": 38 }, "countFour": { "type": "number", "unit": "", "value": 3 }, "countNine": { "type": "number", "unit": "", "value": 0 }, "countOne": { "type": "number", "unit": "", "value": 0 }, "countSeven": { "type": "number", "unit": "", "value": 0 }, "countSix": { "type": "number", "unit": "", "value": 2 }, "countTen": { "type": "number", "unit": "", "value": 0 }, "countThree": { "type": "number", "unit": "", "value": 0 }, "countTwo": { "type": "number", "unit": "", "value": 0 }, "timestampEight": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampFive": { "type": "string", "value": "2025-09-24T05:34:29.000Z" }, "timestampFour": { "type": "string", "value": "2025-09-23T19:43:02.000Z" }, "timestampNine": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampOne": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampSeven": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampSix": { "type": "string", "value": "2025-09-20T05:30:41.000Z" }, "timestampTen": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampThree": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampTwo": { "type": "string", "value": "1970-01-01T00:00:00.000Z" } }, "timestamp": "2025-09-24T07:43:23.186Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.timeseries.ignitionTimeSteps" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.timeseries.monitoringIonization", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "countFive": { "type": "number", "unit": "", "value": 0 }, "countFour": { "type": "number", "unit": "", "value": 4 }, "countOne": { "type": "number", "unit": "", "value": 0 }, "countSeven": { "type": "number", "unit": "", "value": 0 }, "countSix": { "type": "number", "unit": "", "value": 0 }, "countThree": { "type": "number", "unit": "", "value": 0 }, "countTwo": { "type": "number", "unit": "", "value": 0 }, "timestampFive": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampFour": { "type": "string", "value": "2025-09-23T14:57:18.000Z" }, "timestampOne": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampSeven": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampSix": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampThree": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampTwo": { "type": "string", "value": "1970-01-01T00:00:00.000Z" } }, "timestamp": "2025-09-24T07:43:23.186Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.timeseries.monitoringIonization" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.timeseries.water.pressure.peaks", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "countFour": { "type": "number", "unit": "", "value": 0 }, "countOne": { "type": "number", "unit": "", "value": 0 }, "countThree": { "type": "number", "unit": "", "value": 0 }, "countTwo": { "type": "number", "unit": "", "value": 0 }, "timestampFour": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampOne": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampThree": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampTwo": { "type": "string", "value": "1970-01-01T00:00:00.000Z" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.timeseries.water.pressure.peaks" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.zigbee.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.zigbee.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.zigbee.status" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal.target", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 60 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 37.5 } }, "timestamp": "2025-09-24T07:57:03.027Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.demand.modulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T08:12:40.331Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.demand.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.demand.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 37.9 } }, "timestamp": "2025-09-24T08:01:10.298Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.demand.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 18.9 } }, "timestamp": "2025-09-24T08:09:42.126Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 743 }, "starts": { "type": "number", "unit": "", "value": 1931 } }, "timestamp": "2025-09-24T07:43:55.103Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.calculated.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2025-09-24T08:01:04.568Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.calculated.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "threshold": { "type": "number", "unit": "celsius", "value": 25 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 3 }, "slope": { "type": "number", "unit": "", "value": 1.2 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "mon": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "sat": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "07:30" } ], "sun": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "07:30" } ], "thu": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "tue": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "wed": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2025-09-24T07:41:30.717Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2025-09-19T16:20:11.758Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 25 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.noDemand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 16 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.summerEco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 37.9 } }, "timestamp": "2025-09-24T08:11:12.311Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 37.9 } }, "timestamp": "2025-09-24T08:01:25.065Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": false, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": false, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": false, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 82 }, "min": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.demand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.zone.mode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.noDemand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.demand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.noDemand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.demand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.configuration.summerEco.absolute", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.configuration.summerEco.absolute" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.noDemand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.summerEco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.zone.demand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.demand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.zone.mode", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.zone.mode" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.bufferCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 300 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.centralHeatingCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwCylinderPump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 75 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 60 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderPump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.gas.configuration.type", "removalDate": "2025-09-15" }, "deviceId": "0", "feature": "heating.configuration.gasType", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "EGas" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.gasType" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseHeatingLoad", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour/year", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.configuration.houseLocation", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 0 }, "latitude": { "type": "number", "unit": "degree", "value": 0 }, "longitude": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseOrientation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "horizontal": { "type": "number", "unit": "degree", "value": 0 }, "vertical": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.houseOrientation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.internalPumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultLimit": { "type": "number", "unit": "percent", "value": 70 }, "maximumLimit": { "type": "number", "unit": "percent", "value": 100 }, "minimumLimit": { "type": "number", "unit": "percent", "value": 60 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.internalPumps" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.pressure.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "defaultPressure": { "type": "number", "unit": "bar", "value": 1.5 }, "errorThreshold": { "type": "number", "unit": "bar", "value": 3.5 }, "maximumPressure": { "type": "number", "unit": "bar", "value": 2.7 }, "normalPressureDelta": { "type": "number", "unit": "bar", "value": 0.5 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.configuration.pressure.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-09-24T08:11:57.533Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": true, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": false, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "enabled": { "type": "boolean", "value": true } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": { "triggerDaily": { "isExecutable": true, "name": "triggerDaily", "params": { "startHour": { "constraints": { "max": 23, "min": 0, "stepping": 1 }, "required": true, "type": "number" }, "startMinute": { "constraints": { "max": 50, "min": 0, "stepping": 10 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger/commands/triggerDaily" }, "triggerOncePerWeek": { "isExecutable": true, "name": "triggerOncePerWeek", "params": { "startHour": { "constraints": { "max": 23, "min": 0, "stepping": 1 }, "required": true, "type": "number" }, "startMinute": { "constraints": { "max": 50, "min": 0, "stepping": 10 }, "required": true, "type": "number" }, "weekday": { "constraints": { "enum": [ "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger/commands/triggerOncePerWeek" } }, "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "startHour": { "type": "number", "unit": "hour", "value": 23 }, "startMinute": { "type": "number", "unit": "minute", "value": 30 }, "weekdays": { "type": "array", "value": [ "Tue" ] } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" }, "setActive": { "isExecutable": true, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "balanced", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "balanced" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.scaldProtection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.scaldProtection" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 57.4 } }, "timestamp": "2025-09-24T08:06:12.550Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 57.4 } }, "timestamp": "2025-09-24T08:06:12.550Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 85, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 70 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setHysteresis": { "isExecutable": true, "name": "setHysteresis", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresis" }, "setHysteresisSwitchOffValue": { "isExecutable": true, "name": "setHysteresisSwitchOffValue", "params": { "hysteresis": { "constraints": { "max": 2.5, "min": 0, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOffValue" }, "setHysteresisSwitchOnValue": { "isExecutable": true, "name": "setHysteresisSwitchOnValue", "params": { "hysteresis": { "constraints": { "max": 10, "min": 1, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis/commands/setHysteresisSwitchOnValue" } }, "deviceId": "0", "feature": "heating.dhw.temperature.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 2.5 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 2.5 }, "value": { "type": "number", "unit": "kelvin", "value": 2.5 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.hysteresis" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 47 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 0.1, 0.9, 0.6, 0.8, 0.7, 0.7, 0.4, 0.7 ] }, "dayValueReadAt": { "type": "string", "value": "2025-09-23T22:10:56.000Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 16.7, 20.8, 21.4, 25.7, 32.3, 26, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2025-09-23T22:10:56.000Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 1.6, 5.2, 4.799999999999999, 5.1000000000000005, 4.5, 4.800000000000001, 4.3999999999999995, 6.1000000000000005 ] }, "weekValueReadAt": { "type": "string", "value": "2025-09-23T22:10:56.000Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 143.1, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2025-09-23T22:10:56.000Z" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 2.5, 5.4, 3.5, 0.6, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2025-09-24T07:51:04.000Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 12, 0, 0, 9, 79.4, 164.4, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2025-09-24T07:51:04.000Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 11.4, 0.6, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2025-09-24T07:51:04.000Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 264.9, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2025-09-24T07:51:04.000Z" } }, "timestamp": "2025-09-24T07:57:00.852Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0.1 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 16.7 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 143.1 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 20.8 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 4.2 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 2.5 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 12 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 264.9 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 12 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2025-09-24T07:57:00.852Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 0.2, 6.300000000000001, 4.1, 1.4, 0.7, 0.7, 0.4, 0.7 ] }, "dayValueReadAt": { "type": "string", "value": "2025-09-23T22:10:56.000Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 26.299999999999997, 20.8, 21.4, 34.7, 111.7, 190.4, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2025-09-23T22:10:56.000Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 10.6, 5.8, 4.799999999999999, 5.1000000000000005, 4.5, 4.800000000000001, 4.3999999999999995, 6.1000000000000005 ] }, "weekValueReadAt": { "type": "string", "value": "2025-09-23T22:10:56.000Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 408, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2025-09-23T22:10:56.000Z" } }, "timestamp": "2025-09-24T07:57:00.852Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 1 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 167.2 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 1431.4 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 208.3 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 42 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 26 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 121 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 2650.1 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 121 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-09-24T08:08:54.206Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.heat.production.summary.heating" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2025-09-23T22:14:56.000Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 1.3, 1.5, 1.6, 1.9, 2.3, 1.7, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2025-09-23T22:14:56.000Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2025-09-23T22:14:56.000Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 10.6, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2025-09-23T22:14:56.000Z" } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.4, 1, 1, 0.3, 0.1, 0.1, 0.1, 0.1 ] }, "dayValueReadAt": { "type": "string", "value": "2025-09-24T07:33:03.000Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 5.1, 3.5, 3.5, 12.1, 26.3, 28.9, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2025-09-24T07:33:03.000Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 2.4, 0.8999999999999999, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7 ] }, "weekValueReadAt": { "type": "string", "value": "2025-09-24T07:33:03.000Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 79.8, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2025-09-24T07:33:03.000Z" } }, "timestamp": "2025-09-24T07:33:47.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 1.3 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 10.6 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 1.5 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.3 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0.4 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 5.1 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 79.8 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 3.5 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 3.2 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-09-24T07:33:47.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 1, 1, 0.3, 0.1, 0.1, 0.1, 0.1 ] }, "dayValueReadAt": { "type": "string", "value": "2025-09-23T07:43:17.000Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 6, 5, 5.1, 14, 28.6, 30.599999999999998, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2025-09-23T22:14:56.000Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 2, 0.8999999999999999, 0.7, 0.7, 0.7, 0.7, 0.7, 0.7 ] }, "weekValueReadAt": { "type": "string", "value": "2025-09-23T07:43:17.000Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 90.39999999999999, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2025-09-23T22:14:56.000Z" } }, "timestamp": "2025-09-24T07:33:47.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 1.5 } }, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.pressure.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 9 } }, "timestamp": "2025-09-24T07:31:12.125Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.rechargeSuppression", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.summary.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-09-24T04:53:42.641Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.solar.summary.power.production" } ] } openviess-PyViCare-9622821/tests/response/Vitodens222W.json000066400000000000000000003511311513525534000234560ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [ "serial" ], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.034Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-09-22T01:32:40.518Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "burners", "circuits", "configuration", "device", "dhw", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.034Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial", "temperature" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 47.1 } }, "timestamp": "2021-09-30T15:02:21.505Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-09-22T01:32:39.657Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2021-09-22T01:32:41.617Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "modulation", "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-09-30T14:40:10.515Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "percent" }, "value": { "type": "number", "unit": "percent", "value": 15.8 } }, "timestamp": "2021-09-30T15:03:14.128Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 5674 }, "starts": { "type": "number", "unit": "", "value": 8299 } }, "timestamp": "2021-09-30T14:44:33.768Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2", "3" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-09-22T01:32:47.835Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-09-22T01:32:44.526Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2021-09-30T05:50:28.483Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-22T01:33:03.823Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 13 }, "slope": { "type": "number", "unit": "", "value": 0.9 } }, "timestamp": "2021-09-30T12:31:49.238Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "05:30" } ], "mon": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "sat": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:30" } ], "sun": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "06:30" } ], "thu": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "tue": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ], "wed": [ { "end": "22:00", "mode": "normal", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2021-09-30T05:50:27.166Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "heating", "dhw", "dhwAndHeating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhwAndHeating" } }, "timestamp": "2021-09-30T05:50:47.728Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-22T01:32:52.923Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-09-30T05:50:47.198Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-30T05:50:47.727Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-30T05:50:27.127Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "forcedLastFromSchedule", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2021-09-30T05:50:43.048Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 24 } }, "timestamp": "2021-09-29T00:17:32.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-30T05:50:47.740Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 22 } }, "timestamp": "2021-09-30T05:50:43.040Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 22 } }, "timestamp": "2021-09-29T00:17:32.830Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-30T05:50:43.015Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:02.104Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 47.1 } }, "timestamp": "2021-09-30T15:02:19.289Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:49.093Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:45.615Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:44.469Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:03.843Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-09-22T01:33:02.887Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:01.047Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-30T05:50:47.742Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:53.428Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:54.126Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:58.316Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:51.843Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "forcedLastFromSchedule", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:04.992Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.730Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-30T05:50:47.756Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.745Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.830Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:49.776Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:02.152Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:02.272Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:49.355Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:46.565Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:44.483Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:03.854Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-09-22T01:33:02.924Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:01.067Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-30T05:50:47.758Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:53.567Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:54.891Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:59.969Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:52.460Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "forcedLastFromSchedule", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:05.013Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.730Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-30T05:50:47.770Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.745Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.831Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:49.790Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.038Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.038Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:02.193Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:02.394Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:49.417Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "frostprotection", "heating", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:47.827Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.3.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:44.501Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:03.885Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.3.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-09-22T01:33:03.001Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:01.088Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.3.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.3.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-30T05:50:47.773Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:53.711Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:55.649Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:00.857Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:52.811Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "forcedLastFromSchedule", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.3.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:05.024Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.730Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-30T05:50:47.785Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.745Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-29T00:17:32.831Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:49.805Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.3.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.038Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.038Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:02.213Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:02.494Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:49.435Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "multiFamilyHouse" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.034Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-22T01:33:01.096Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 116 } }, "timestamp": "2021-09-26T22:04:12.871Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "hygiene", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2021-09-30T05:50:47.068Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "components": [ "trigger" ], "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2021-09-22T01:33:03.918Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:03.965Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-09-22T01:33:01.993Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-30T06:16:26.721Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "mon": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "sat": [ { "end": "09:00", "mode": "on", "position": 0, "start": "06:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "sun": [ { "end": "09:00", "mode": "on", "position": 0, "start": "06:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "thu": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "tue": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ], "wed": [ { "end": "08:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:00", "mode": "on", "position": 1, "start": "17:00" } ] } } }, "timestamp": "2021-09-30T05:50:47.069Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-09-22T01:32:42.228Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "mon": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "sat": [ { "end": "10:00", "mode": "on", "position": 0, "start": "06:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "sun": [ { "end": "10:00", "mode": "on", "position": 0, "start": "06:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "thu": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "tue": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ], "wed": [ { "end": "09:00", "mode": "on", "position": 0, "start": "05:30" }, { "end": "18:30", "mode": "on", "position": 1, "start": "17:00" } ] } } }, "timestamp": "2021-09-30T05:50:47.786Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 33.7 } }, "timestamp": "2021-09-30T15:03:02.629Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 39.8 } }, "timestamp": "2021-09-30T15:02:51.240Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "components": [ "hygiene", "main" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:33:03.933Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 55 } }, "timestamp": "2021-09-22T01:32:49.732Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0.5, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-30T06:15:06.000Z" }, "month": { "type": "array", "value": [ 24.3, 39.1, 34.5, 33.7, 36.7, 46.4, 54.1, 53.6, 56.4, 69.8, 64.6, 66.3, 34.3 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-30T06:15:06.000Z" }, "unit": { "type": "string", "value": "cubicMeter" }, "week": { "type": "array", "value": [ 0.5, 0, 7.300000000000001, 8.999999999999998, 9, 8, 9.299999999999999, 8.700000000000001, 8.5 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-30T06:15:06.000Z" }, "year": { "type": "array", "value": [ 379.2, 389.5 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-30T06:15:06.000Z" } }, "timestamp": "2021-09-30T07:57:07.078Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 2.8, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-30T14:17:37.000Z" }, "month": { "type": "array", "value": [ 2.8, 2.6, 0, 0, 72.2, 148.5, 201.2, 260.1, 287.2, 226.7, 191.7, 132.5, 61.9 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-30T14:17:37.000Z" }, "unit": { "type": "string", "value": "cubicMeter" }, "week": { "type": "array", "value": [ 2.8, 0, 0, 0, 2.5999999999999996, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-30T14:17:37.000Z" }, "year": { "type": "array", "value": [ 974.9, 818.6 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-30T14:17:37.000Z" } }, "timestamp": "2021-09-30T14:25:09.690Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 3.3, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-30T14:17:37.000Z" }, "month": { "type": "array", "value": [ 27.1, 41.7, 34.5, 33.7, 108.9, 194.9, 255.29999999999998, 313.70000000000005, 343.59999999999997, 296.5, 256.29999999999995, 198.8, 96.19999999999999 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-30T14:17:37.000Z" }, "unit": { "type": "string", "value": "cubicMeter" }, "week": { "type": "array", "value": [ 3.3, 0, 7.300000000000001, 8.999999999999998, 11.6, 8, 9.299999999999999, 8.700000000000001, 8.5 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-30T14:17:37.000Z" }, "year": { "type": "array", "value": [ 1354.1, 1208.1 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-30T14:17:37.000Z" } }, "timestamp": "2021-09-30T14:25:09.773Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday", "holidayAtHome" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-09-22T01:33:03.230Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-09-22T01:33:03.721Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "components": [ "dhw", "heating", "total" ], "deviceId": "0", "feature": "heating.power.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-29T00:17:29.000Z" }, "month": { "type": "array", "value": [ 2.2, 3.6, 3.4, 3.1, 3.6, 3.9, 4.4, 4.1, 4.3, 7.4, 7, 7.4, 6.1 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-29T00:17:29.000Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0, 0, 0.4, 0.6, 0.6, 0.5, 0.7, 0.4, 0.5 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-29T00:17:32.000Z" }, "year": { "type": "array", "value": [ 32.9, 56.4 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-29T00:17:29.000Z" } }, "timestamp": "2021-09-29T00:17:35.303Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0.4, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-30T14:55:39.000Z" }, "month": { "type": "array", "value": [ 3.8, 4.1, 3.5, 3.4, 14.4, 23.2, 28.8, 31.7, 34.7, 31.3, 30.2, 29.3, 26.3 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-30T14:55:39.000Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0.7, 0.7, 0.7, 0.7, 1.2, 0.7, 0.7, 0.7, 0.7 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-30T13:21:33.000Z" }, "year": { "type": "array", "value": [ 148.2, 227.6 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-30T14:55:39.000Z" } }, "timestamp": "2021-09-30T14:56:23.104Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0.4, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1 ] }, "dayValueReadAt": { "type": "string", "value": "2021-09-30T14:55:39.000Z" }, "month": { "type": "array", "value": [ 6, 7.699999999999999, 6.9, 6.5, 18, 27.099999999999998, 33.2, 35.8, 39, 38.7, 37.2, 36.7, 32.4 ] }, "monthValueReadAt": { "type": "string", "value": "2021-09-30T14:55:39.000Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0.7, 0.7, 1.0999999999999999, 1.3, 1.7999999999999998, 1.2, 1.4, 1.0999999999999999, 1.2000000000000002 ] }, "weekValueReadAt": { "type": "string", "value": "2021-09-30T13:21:33.000Z" }, "year": { "type": "array", "value": [ 181.1, 284 ] }, "yearValueReadAt": { "type": "string", "value": "2021-09-30T14:55:39.000Z" } }, "timestamp": "2021-09-30T14:56:23.163Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 11.9 } }, "timestamp": "2021-09-30T15:03:23.602Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:43.700Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:43.731Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:43.740Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.036Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:19.037Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:43.722Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-09-22T01:32:43.778Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/Vitodens300W.json000066400000000000000000004027531513525534000234620ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "buffer", "burner", "burners", "circuits", "configuration", "device", "dhw", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial", "temperature" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.838Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 63 } }, "timestamp": "2021-08-25T15:13:19.598Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-08-25T03:29:46.840Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 5 } }, "timestamp": "2021-08-25T14:16:46.376Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "charging" ], "deviceId": "0", "feature": "heating.buffer", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer" }, { "apiVersion": 1, "commands": {}, "components": [ "level" ], "deviceId": "0", "feature": "heating.buffer.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging" }, { "apiVersion": 1, "commands": {}, "components": [ "bottom", "middle", "top", "total" ], "deviceId": "0", "feature": "heating.buffer.charging.level", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.charging.level.bottom", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.711Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.bottom" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.charging.level.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.710Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.middle" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.charging.level.top", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.708Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.top" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.buffer.charging.level.total", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.707Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.charging.level.total" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burner", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-25T14:16:46.543Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burner" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "modulation", "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-25T14:16:46.550Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "percent" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2021-08-25T14:16:46.499Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 18726.3 }, "starts": { "type": "number", "unit": "", "value": 14315 } }, "timestamp": "2021-08-25T14:23:17.238Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0", "1" ] } }, "timestamp": "2021-08-25T03:29:46.864Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-08-25T03:29:46.859Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-25T03:29:47.639Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "mon": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "sat": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "sun": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "thu": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "tue": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "wed": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ] } } }, "timestamp": "2021-08-25T03:29:46.866Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "mon": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "sat": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "sun": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "thu": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "tue": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "wed": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ] } } }, "timestamp": "2021-08-25T03:29:46.880Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-25T03:29:46.894Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 9 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-08-25T03:29:46.906Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "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:00", "mode": "normal", "position": 0, "start": "06:00" } ], "sun": [ { "end": "22:00", "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" } ] } } }, "timestamp": "2021-08-25T03:29:46.918Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2021-08-25T03:29:47.654Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-25T03:29:46.933Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-25T03:29:46.958Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.971Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-25T03:29:47.508Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2021-08-25T03:29:47.643Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 22 } }, "timestamp": "2021-08-25T03:29:46.825Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 21 } }, "timestamp": "2021-08-25T03:29:47.547Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-25T03:29:47.536Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-08-25T03:29:47.541Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 21 } }, "timestamp": "2021-08-25T03:29:47.546Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 18 } }, "timestamp": "2021-08-25T03:29:47.553Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-25T03:29:47.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.562Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 63 } }, "timestamp": "2021-08-25T15:13:19.679Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-08-25T03:29:46.861Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-25T03:29:47.641Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "mon": [ { "end": "20:00", "mode": "on", "position": 0, "start": "05:30" } ], "sat": [ { "end": "20:00", "mode": "on", "position": 0, "start": "05:30" } ], "sun": [ { "end": "20:00", "mode": "on", "position": 0, "start": "06:30" } ], "thu": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "tue": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ], "wed": [ { "end": "20:00", "mode": "on", "position": 0, "start": "04:30" } ] } } }, "timestamp": "2021-08-25T03:29:46.871Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "10:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "24:00", "mode": "on", "position": 1, "start": "16:30" } ], "mon": [ { "end": "10:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "24:00", "mode": "on", "position": 1, "start": "16:30" } ], "sat": [ { "end": "24:00", "mode": "on", "position": 0, "start": "06:30" } ], "sun": [ { "end": "24:00", "mode": "on", "position": 0, "start": "06:30" } ], "thu": [ { "end": "10:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "24:00", "mode": "on", "position": 1, "start": "16:30" } ], "tue": [ { "end": "10:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "24:00", "mode": "on", "position": 1, "start": "16:30" } ], "wed": [ { "end": "10:00", "mode": "on", "position": 0, "start": "04:30" }, { "end": "24:00", "mode": "on", "position": 1, "start": "16:30" } ] } } }, "timestamp": "2021-08-25T03:29:46.883Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-25T03:29:46.900Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 7 }, "slope": { "type": "number", "unit": "", "value": 1.1 } }, "timestamp": "2021-08-25T03:29:46.909Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "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:00", "mode": "normal", "position": 0, "start": "06:00" } ], "sun": [ { "end": "22:00", "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" } ] } } }, "timestamp": "2021-08-25T03:29:46.920Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2021-08-25T03:29:47.666Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-25T03:29:46.939Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-25T03:29:46.963Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.975Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-25T03:29:47.524Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2021-08-25T03:29:47.645Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 24 } }, "timestamp": "2021-08-25T03:29:46.827Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 23 } }, "timestamp": "2021-08-25T03:29:47.549Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-25T03:29:47.538Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-08-25T03:29:47.543Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 23 } }, "timestamp": "2021-08-25T03:29:47.548Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 21 } }, "timestamp": "2021-08-25T03:29:47.555Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-25T03:29:47.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.564Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 25.5 } }, "timestamp": "2021-08-25T11:03:00.515Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.863Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.642Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.876Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.890Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.903Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-08-25T03:29:46.910Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.922Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.677Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.955Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.967Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.978Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.533Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.649Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.830Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.552Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.540Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.545Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.551Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.556Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.560Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.566Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.572Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "multiFamilyHouse" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-08-25T03:29:47.693Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2021-08-25T03:29:47.574Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 96 } }, "timestamp": "2021-08-25T03:29:47.575Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "charging", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2021-08-25T03:29:47.650Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "level" ], "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-25T14:16:41.453Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.charging.level", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "bottom": { "type": "number", "unit": "", "value": 0 }, "middle": { "type": "number", "unit": "", "value": 0 }, "top": { "type": "number", "unit": "", "value": 0 }, "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-08-25T03:29:47.603Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.charging.level" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-08-25T03:29:47.607Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2021-08-25T03:29:47.609Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.694Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-08-25T14:18:44.841Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.695Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 58.6 } }, "timestamp": "2021-08-25T15:02:49.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "error" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-08-25T03:29:47.637Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "components": [ "main" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 58 } }, "timestamp": "2021-08-25T03:29:46.819Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 22, 33, 32, 34, 32, 32, 32, 32 ] }, "dayValueReadAt": { "type": "string", "value": "2021-08-25T14:16:40.084Z" }, "month": { "type": "array", "value": [ 805, 1000, 968, 1115, 1109, 1087, 995, 1124, 1087, 1094, 1136, 1009, 966 ] }, "monthValueReadAt": { "type": "string", "value": "2021-08-25T13:22:47.985Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 84, 232, 226, 230, 230, 226, 229, 214, 229, 229, 220, 229, 229, 250, 244, 247, 266, 268, 268, 255, 248, 247, 242, 244, 248, 250, 238, 242, 259, 256, 259, 263, 255, 241, 257, 250, 237, 240, 243, 253, 257, 253, 258, 261, 254, 254, 256, 258, 240, 240, 230, 223, 231 ] }, "weekValueReadAt": { "type": "string", "value": "2021-08-25T13:22:47.418Z" }, "year": { "type": "array", "value": [ 8203, 12546, 11741 ] }, "yearValueReadAt": { "type": "string", "value": "2021-08-25T13:22:51.902Z" } }, "timestamp": "2021-08-25T14:16:41.758Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-08-18T21:22:37.198Z" }, "month": { "type": "array", "value": [ 0, 0, 0, 3508, 5710, 6491, 7106, 8131, 6728, 3438, 2113, 336, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2021-08-18T21:22:42.956Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 544, 806, 636, 1153, 1081, 1275, 1582, 1594, 888, 1353, 1678, 1588, 1507, 1093, 1687, 2679, 1647, 1916, 1668, 1870, 1877, 1785, 1325, 1351, 1718, 1597, 1220, 706, 562, 653, 429, 442, 629, 435, 414, 149, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2021-08-23T01:22:41.933Z" }, "year": { "type": "array", "value": [ 30946, 32288, 37266 ] }, "yearValueReadAt": { "type": "string", "value": "2021-08-18T21:22:38.203Z" } }, "timestamp": "2021-08-25T03:29:47.627Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 22, 33, 32, 34, 32, 32, 32, 32 ] }, "dayValueReadAt": { "type": "string", "value": "2021-08-18T21:22:37.198Z" }, "month": { "type": "array", "value": [ 805, 1000, 968, 4623, 6819, 7578, 8101, 9255, 7815, 4532, 3249, 1345, 966 ] }, "monthValueReadAt": { "type": "string", "value": "2021-08-18T21:22:42.956Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 84, 232, 226, 230, 230, 226, 229, 214, 229, 229, 220, 229, 253, 794, 1050, 883, 1419, 1349, 1543, 1837, 1842, 1135, 1595, 1922, 1836, 1757, 1331, 1929, 2938, 1903, 2175, 1931, 2125, 2118, 2042, 1575, 1588, 1958, 1840, 1473, 963, 815, 911, 690, 696, 883, 691, 672, 389, 240, 230, 223, 231 ] }, "weekValueReadAt": { "type": "string", "value": "2021-08-23T01:22:41.933Z" }, "year": { "type": "array", "value": [ 39149, 44834, 49007 ] }, "yearValueReadAt": { "type": "string", "value": "2021-08-18T21:22:38.203Z" } }, "timestamp": "2021-08-25T14:16:41.785Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.714Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [ "total" ], "deviceId": "0", "feature": "heating.power.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0.219, 0.316, 0.32, 0.325, 0.311, 0.317, 0.312, 0.313 ] }, "dayValueReadAt": { "type": "string", "value": "2021-08-25T15:10:12.179Z" }, "month": { "type": "array", "value": [ 7.843, 9.661, 9.472, 31.747, 35.805, 37.785, 35.183, 39.583, 37.998, 31.939, 30.552, 13.375, 9.734 ] }, "monthValueReadAt": { "type": "string", "value": "2021-08-25T13:22:54.009Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0.829, 2.241, 2.22, 2.233, 2.23, 2.23, 2.227, 2.008, 2.198, 2.236, 2.159, 2.255, 2.497, 6.849, 7.213, 6.749, 7.994, 7.958, 8.397, 8.728, 8.743, 7.453, 8.386, 8.839, 8.763, 8.678, 7.896, 8.783, 9.821, 8.683, 9, 8.738, 9.027, 8.974, 8.882, 8.286, 8.448, 8.785, 8.704, 8.053, 7.304, 7.078, 7.251, 6.839, 6.902, 7.042, 6.864, 6.818, 3.938, 2.308, 2.283, 2.246, 2.269 ] }, "weekValueReadAt": { "type": "string", "value": "2021-08-25T13:22:51.623Z" }, "year": { "type": "array", "value": [ 207.106, 311.579, 320.275 ] }, "yearValueReadAt": { "type": "string", "value": "2021-08-25T15:13:33.507Z" } }, "timestamp": "2021-08-25T15:13:35.950Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 20.8 } }, "timestamp": "2021-08-25T15:07:33.251Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.698Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.634Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.713Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.401Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.700Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.633Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "operating" ], "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.717Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "ventilation.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "standard", "standby", "ventilation" ], "deviceId": "0", "feature": "ventilation.operating.modes", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.724Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.728Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.726Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.729Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "eco", "holiday", "standard" ], "deviceId": "0", "feature": "ventilation.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:46.400Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.720Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.722Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standard", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-08-25T03:29:47.719Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/######/gateways/################/devices/0/features/ventilation.operating.programs.standard" } ] } openviess-PyViCare-9622821/tests/response/Vitodens333F.json000066400000000000000000003303041513525534000234370ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [ "boiler", "burner", "burners", "circuits", "configuration", "device", "dhw", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors", "serial", "temperature" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 24.8 } }, "timestamp": "2021-07-16T11:20:39.375Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 35 } }, "timestamp": "2021-07-16T10:50:44.673Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "abc" } }, "timestamp": "2021-07-16T10:46:54.794Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 9.8 } }, "timestamp": "2021-07-16T11:19:15.794Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burner", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-07-16T10:46:55.578Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burner" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "modulation", "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "percent" }, "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2021-07-16T10:46:55.034Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 14071.8 }, "starts": { "type": "number", "unit": "", "value": 13987 } }, "timestamp": "2021-07-16T10:46:55.756Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1", "2" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0", "1" ] } }, "timestamp": "2021-07-16T10:46:55.622Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Wintergarten" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-07-16T10:46:55.596Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-07-16T10:46:54.942Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.dhw", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.841Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.852Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-07-16T10:46:54.802Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-07-16T10:46:54.806Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "08:00" } ], "mon": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "08:00" } ], "sat": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "08:00" } ], "sun": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "08:00" } ], "thu": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "08:00" } ], "tue": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "08:00" } ], "wed": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "08:00" } ] } } }, "timestamp": "2021-07-16T10:46:55.711Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2021-07-16T10:46:55.773Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-07-16T10:46:54.861Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-07-16T10:46:54.809Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.820Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-07-16T10:46:54.890Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2021-07-16T10:46:54.947Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 21 } }, "timestamp": "2021-07-16T10:46:54.828Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 3 } }, "timestamp": "2021-07-16T10:46:54.993Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-07-16T10:46:54.899Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.873Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 3 } }, "timestamp": "2021-07-16T10:46:54.878Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 3 } }, "timestamp": "2021-07-16T10:46:55.745Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-07-16T10:46:55.749Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.933Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 35 } }, "timestamp": "2021-07-16T10:50:44.678Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1/commands/setName" } }, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Wohnraum" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-07-16T10:46:54.834Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-07-16T10:46:54.943Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.dhw", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.845Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.658Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-07-16T10:46:54.804Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 2 }, "slope": { "type": "number", "unit": "", "value": 0.7 } }, "timestamp": "2021-07-16T10:46:54.807Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "02:00" } ], "mon": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "04:00" } ], "sat": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "04:00" } ], "sun": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "04:00" } ], "thu": [ { "end": "21:30", "mode": "normal", "position": 0, "start": "04:00" } ], "tue": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "04:00" } ], "wed": [ { "end": "22:30", "mode": "normal", "position": 0, "start": "04:00" } ] } } }, "timestamp": "2021-07-16T10:46:55.715Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2021-07-16T10:46:55.793Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-07-16T10:46:54.864Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-07-16T10:46:54.812Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.866Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-07-16T10:46:54.893Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2021-07-16T10:46:55.766Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 24 } }, "timestamp": "2021-07-16T10:46:54.831Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 19 } }, "timestamp": "2021-07-16T10:46:54.882Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-07-16T10:46:54.900Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.875Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 19 } }, "timestamp": "2021-07-16T10:46:54.881Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 19 } }, "timestamp": "2021-07-16T10:46:55.747Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-07-16T10:46:55.751Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.934Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 25.5 } }, "timestamp": "2021-07-16T10:46:54.938Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.838Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.2.circulation", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.945Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.dhw", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.848Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.798Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.805Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "schedule" ], "deviceId": "0", "feature": "heating.circuits.2.heating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-07-16T10:46:55.684Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.854Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.2.operating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.modes", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.814Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.718Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.816Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.870Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.896Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "external", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.2.operating.programs", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.767Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.832Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.885Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.744Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.876Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.883Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.748Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.929Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.2.sensors", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.936Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.752Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "multiFamilyHouse" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-07-16T10:46:55.836Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "abc" } }, "timestamp": "2021-07-16T10:46:54.886Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 121 } }, "timestamp": "2021-07-16T10:46:54.901Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "charging", "oneTimeCharge", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2021-07-16T10:46:55.768Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "level" ], "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-07-16T10:46:54.922Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.charging.level", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "bottom": { "type": "number", "unit": "", "value": 0 }, "middle": { "type": "number", "unit": "", "value": 0 }, "top": { "type": "number", "unit": "", "value": 0 }, "value": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2021-07-16T10:46:54.920Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.charging.level" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-07-16T10:46:54.930Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-07-16T10:46:55.753Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-07-16T10:46:55.837Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-07-16T10:46:54.932Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-07-16T10:46:55.839Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.558Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 46.7 } }, "timestamp": "2021-07-16T10:46:55.755Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 29.8 } }, "timestamp": "2021-07-16T10:46:54.941Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 90, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature/commands/setTargetTemperature" } }, "components": [ "main" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 55 } }, "timestamp": "2021-07-16T10:46:54.824Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 90, "max": 90, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 55 } }, "timestamp": "2021-07-16T10:46:54.826Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 4, 2, 4, 3, 2, 5, 8, 2 ] }, "dayValueReadAt": { "type": "string", "value": "2021-07-16T04:39:27.186Z" }, "month": { "type": "array", "value": [ 61, 139, 198, 195, 176, 157, 173, 178, 141, 142, 96, 96, 111 ] }, "monthValueReadAt": { "type": "string", "value": "2021-07-15T05:18:52.285Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 11, 35, 28, 33, 28, 38, 31, 50, 54, 45, 32, 43, 42, 32, 64, 40, 39, 43, 35, 46, 39, 33, 40, 45, 37, 41, 38, 36, 41, 38, 42, 44, 36, 40, 27, 37, 31, 29, 38, 30, 29, 34, 21, 25, 27, 9, 19, 19, 28, 21, 25, 24, 23 ] }, "weekValueReadAt": { "type": "string", "value": "2021-07-15T05:18:52.027Z" }, "year": { "type": "array", "value": [ 1099, 1568, 2439 ] }, "yearValueReadAt": { "type": "string", "value": "2021-07-15T05:18:55.350Z" } }, "timestamp": "2021-07-16T10:46:54.946Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2021-07-15T05:18:49.820Z" }, "month": { "type": "array", "value": [ 0, 0, 109, 250, 896, 1537, 2395, 1960, 1141, 357, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2021-07-15T05:18:55.581Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 84, 25, 1, 28, 200, 28, 110, 283, 259, 237, 62, 298, 587, 590, 586, 462, 573, 557, 456, 453, 380, 439, 519, 409, 272, 247, 123, 130, 97, 120, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2021-07-15T05:18:50.845Z" }, "year": { "type": "array", "value": [ 5187, 6994, 8984 ] }, "yearValueReadAt": { "type": "string", "value": "2021-07-15T05:18:50.936Z" } }, "timestamp": "2021-07-16T10:46:54.950Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-07-16T10:46:54.970Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.097, 0.162, 0.166, 0.162, 0.159, 0.173, 0.182, 0.159 ] }, "dayValueReadAt": { "type": "array", "value": "2021-07-16T11:19:17.741Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 2.534, 5.046, 6.686, 7.866, 14.054, 17.738, 25.582, 21.937, 15.095, 8.928, 4.865, 5.071, 5.148 ] }, "monthValueReadAt": { "type": "array", "value": "2021-07-16T01:18:56.299Z" }, "unit": { "type": "string", "value": "kilowattHour" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0.669, 1.2, 1.17, 1.174, 1.151, 1.192, 1.188, 1.256, 1.249, 1.217, 2.174, 1.483, 1.169, 1.493, 3.258, 1.629, 2.178, 3.894, 3.863, 3.579, 1.794, 3.784, 6.083, 6.077, 6.001, 5.272, 5.949, 5.916, 5.184, 4.966, 4.532, 4.99, 5.453, 4.776, 3.539, 3.439, 2.254, 2.427, 2.267, 2.386, 1.51, 1.187, 1.134, 1.152, 1.157, 1.061, 1.122, 1.144, 1.181, 1.151, 1.162, 1.149, 1.158 ] }, "weekValueReadAt": { "type": "array", "value": "2021-07-16T01:18:54.449Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 79.583, 123.329, 147.471 ] }, "yearValueReadAt": { "type": "array", "value": "2021-07-16T11:11:01.523Z" } }, "timestamp": "2021-07-16T11:19:20.738Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.power.consumption" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 26.2 } }, "timestamp": "2021-07-16T11:14:11.738Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.841Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.764Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.969Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.559Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.962Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.956Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "operating" ], "deviceId": "0", "feature": "ventilation", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.948Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "ventilation.operating", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "standard", "standby", "ventilation" ], "deviceId": "0", "feature": "ventilation.operating.modes", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.961Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standard", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.844Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.standard" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.standby", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.963Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:55.845Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "components": [ "standard" ], "deviceId": "0", "feature": "ventilation.operating.programs", "gatewayId": "xxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.557Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "ventilation.operating.programs.standard", "gatewayId": "xxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-07-16T10:46:54.957Z", "uri": "https://api.viessmann-platform.io/iot/v1/equipment/installations/xxx/gateways/xxx/devices/0/features/ventilation.operating.programs.standard" } ] } openviess-PyViCare-9622821/tests/response/Vitodens343F_B3UF.json000066400000000000000000002707151513525534000242300ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-01-13T03:39:47.222Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 39.8 } }, "timestamp": "2023-01-13T17:36:50.651Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-01-13T03:40:06.136Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2023-01-13T03:39:47.549Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:47.586Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-01-13T03:39:47.916Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-01-13T17:14:21.463Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 41.1 } }, "timestamp": "2023-01-13T17:36:43.906Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 4149 }, "starts": { "type": "number", "unit": "", "value": 19520 } }, "timestamp": "2023-01-13T17:32:12.050Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Haus" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2023-01-13T14:01:53.329Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-01-13T03:39:51.658Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 10 }, "slope": { "type": "number", "unit": "", "value": 0.2 } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "10:30", "mode": "comfort", "position": 0, "start": "05:30" }, { "end": "19:30", "mode": "comfort", "position": 1, "start": "15:00" } ], "mon": [ { "end": "10:30", "mode": "comfort", "position": 0, "start": "05:30" }, { "end": "19:30", "mode": "comfort", "position": 1, "start": "15:00" } ], "sat": [ { "end": "10:30", "mode": "comfort", "position": 0, "start": "05:30" }, { "end": "19:30", "mode": "comfort", "position": 1, "start": "15:00" } ], "sun": [ { "end": "10:30", "mode": "comfort", "position": 0, "start": "05:30" }, { "end": "19:30", "mode": "comfort", "position": 1, "start": "15:00" } ], "thu": [ { "end": "10:30", "mode": "comfort", "position": 0, "start": "05:30" }, { "end": "19:30", "mode": "comfort", "position": 1, "start": "15:00" } ], "tue": [ { "end": "10:30", "mode": "comfort", "position": 0, "start": "05:30" }, { "end": "19:30", "mode": "comfort", "position": 1, "start": "15:00" } ], "wed": [ { "end": "10:30", "mode": "comfort", "position": 0, "start": "05:30" }, { "end": "19:30", "mode": "comfort", "position": 1, "start": "15:00" } ] } } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Haus" } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "heating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2023-01-13T03:39:58.071Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-01-12T22:58:15.138Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "comfort" } }, "timestamp": "2023-01-13T14:01:53.414Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 21 } }, "timestamp": "2023-01-13T14:01:53.399Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 19 } }, "timestamp": "2023-01-13T03:40:07.401Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 3 } }, "timestamp": "2023-01-13T03:40:07.998Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-01-13T14:01:53.411Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.495Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 39.8 } }, "timestamp": "2023-01-13T17:36:50.703Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T15:13:10.022Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T14:01:53.355Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:51.689Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-11-30T14:09:59.965Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:58.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:10.950Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:06.830Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:07.404Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:07.998Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.500Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.529Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.590Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T14:01:53.378Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:51.706Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-11-30T14:10:00.065Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:59.102Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.797Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:11.148Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:06.833Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:07.407Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:07.998Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.508Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.532Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.612Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T14:01:53.384Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:51.720Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-11-30T14:10:00.360Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:59.623Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:11.326Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:06.833Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:07.407Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:40:07.998Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.520Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.538Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:56.649Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:59.958Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T03:39:59.977Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-13T14:47:37.922Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "16:00", "mode": "on", "position": 0, "start": "15:30" }, { "end": "06:00", "mode": "on", "position": 1, "start": "05:30" } ], "mon": [ { "end": "16:00", "mode": "on", "position": 0, "start": "15:30" }, { "end": "06:00", "mode": "on", "position": 1, "start": "05:30" } ], "sat": [ { "end": "16:00", "mode": "on", "position": 0, "start": "15:30" }, { "end": "06:00", "mode": "on", "position": 1, "start": "05:30" } ], "sun": [ { "end": "16:00", "mode": "on", "position": 0, "start": "15:30" }, { "end": "06:00", "mode": "on", "position": 1, "start": "05:30" } ], "thu": [ { "end": "16:00", "mode": "on", "position": 0, "start": "15:30" }, { "end": "06:00", "mode": "on", "position": 1, "start": "05:30" } ], "tue": [ { "end": "16:00", "mode": "on", "position": 0, "start": "15:30" }, { "end": "06:00", "mode": "on", "position": 1, "start": "05:30" } ], "wed": [ { "end": "16:00", "mode": "on", "position": 0, "start": "15:30" }, { "end": "06:00", "mode": "on", "position": 1, "start": "05:30" } ] } } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 48.9 } }, "timestamp": "2023-01-13T17:36:42.722Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 37.3 } }, "timestamp": "2023-01-13T17:36:50.754Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 0.3, 0.4, 0.4, 1.3, 0.3, 0.4, 0.4, 0.6 ] }, "dayValueReadAt": { "type": "string", "value": "2023-01-13T14:39:28.561Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 6.2, 16.9, 10.8, 2.9, 2.1, 0.2, 1.1, 1, 2.4, 8.4, 6.1, 13.2, 20.1 ] }, "monthValueReadAt": { "type": "string", "value": "2023-01-13T14:39:28.561Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 2.7, 2.9, 4.5, 4.3, 2.5, 3.9999999999999996 ] }, "weekValueReadAt": { "type": "string", "value": "2023-01-13T14:39:28.479Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 6.2, 85.3 ] }, "yearValueReadAt": { "type": "string", "value": "2023-01-13T14:39:28.561Z" } }, "timestamp": "2023-01-13T14:39:29.961Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 2.1, 2.7, 2.8, 3, 3, 2.7, 2.7, 2.8 ] }, "dayValueReadAt": { "type": "string", "value": "2023-01-13T16:01:31.338Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 34.5, 112.8, 43.5, 0, 0, 0, 0, 0, 0, 19.5, 25.2, 90.8, 121 ] }, "monthValueReadAt": { "type": "string", "value": "2023-01-13T16:01:31.338Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 13.600000000000001, 18.8, 17.5, 21.299999999999997, 36, 29.099999999999998 ] }, "weekValueReadAt": { "type": "string", "value": "2023-01-13T16:01:31.102Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 34.5, 413 ] }, "yearValueReadAt": { "type": "string", "value": "2023-01-13T16:01:31.338Z" } }, "timestamp": "2023-01-13T16:07:29.336Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0.3 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 6.2 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 6.2 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 16.9 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 3.5 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 85.3 } }, "timestamp": "2023-01-13T14:39:29.973Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 2.1 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 34.5 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 34.5 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 112.8 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 19 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 413 } }, "timestamp": "2023-01-13T16:07:29.379Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 2.4, 3.1, 3.1999999999999997, 4.3, 3.3, 3.1, 3.1, 3.4 ] }, "dayValueReadAt": { "type": "string", "value": "2023-01-13T16:01:31.338Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 40.7, 129.7, 54.3, 2.9, 2.1, 0.2, 1.1, 1, 2.4, 27.9, 31.299999999999997, 104, 141.1 ] }, "monthValueReadAt": { "type": "string", "value": "2023-01-13T16:01:31.338Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 16.3, 21.7, 22, 25.6, 38.5, 33.1 ] }, "weekValueReadAt": { "type": "string", "value": "2023-01-13T16:01:31.102Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 40.7, 498.3 ] }, "yearValueReadAt": { "type": "string", "value": "2023-01-13T16:01:31.338Z" } }, "timestamp": "2023-01-13T16:07:29.433Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2023-01-12T22:58:13.798Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0.1, 0.1, 0.3, 0, 0.1, 0.1, 0.1 ] }, "dayValueReadAt": { "type": "string", "value": "2023-01-13T14:35:28.193Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 1.6, 4.4, 2.8, 0.7, 0.5, 0, 0.2, 0.2, 0.6, 2.2, 1.6, 3.5, 5.2 ] }, "monthValueReadAt": { "type": "string", "value": "2023-01-13T14:35:28.193Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0.5, 0.4, 0.7999999999999999, 0.8, 0.2, 0.6 ] }, "weekValueReadAt": { "type": "string", "value": "2023-01-12T22:58:51.685Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 1.6, 22.5 ] }, "yearValueReadAt": { "type": "string", "value": "2023-01-13T14:35:28.193Z" } }, "timestamp": "2023-01-13T14:39:40.075Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.7, 0.8, 0.8, 0.8, 0.8, 0.7, 0.7, 0.7 ] }, "dayValueReadAt": { "type": "string", "value": "2023-01-13T16:55:32.935Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 10, 32.5, 14.2, 3.6, 3.5, 3.6, 3.6, 3.5, 3.6, 8.8, 13.2, 30.8, 37.9 ] }, "monthValueReadAt": { "type": "string", "value": "2023-01-13T16:55:32.935Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 3.8999999999999995, 4.9, 5, 5.6, 9.9, 8.1 ] }, "weekValueReadAt": { "type": "string", "value": "2023-01-13T16:49:32.604Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 10, 159.2 ] }, "yearValueReadAt": { "type": "string", "value": "2023-01-13T16:55:32.935Z" } }, "timestamp": "2023-01-13T17:03:31.035Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 1.6 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 1.6 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 4.4 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.9 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 22.5 } }, "timestamp": "2023-01-13T14:39:40.104Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0.7 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 10 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 10 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 32.5 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 5.5 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 159.2 } }, "timestamp": "2023-01-13T17:04:47.014Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.7, 0.9, 0.9, 1.1, 0.8, 0.7999999999999999, 0.7999999999999999, 0.7999999999999999 ] }, "dayValueReadAt": { "type": "string", "value": "2023-01-13T17:03:33.528Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 11.6, 36.9, 17, 4.3, 4, 3.6, 3.8000000000000003, 3.7, 4.2, 11, 14.799999999999999, 34.3, 43.1 ] }, "monthValueReadAt": { "type": "string", "value": "2023-01-13T17:03:33.528Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 4.4, 5.3, 5.8, 6.3999999999999995, 10.1, 8.7 ] }, "weekValueReadAt": { "type": "string", "value": "2023-01-13T16:49:32.604Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 11.6, 181.7 ] }, "yearValueReadAt": { "type": "string", "value": "2023-01-13T17:03:33.528Z" } }, "timestamp": "2023-01-13T17:04:47.016Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 7.3 } }, "timestamp": "2023-01-13T17:23:31.938Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "liter", "value": 424 } }, "timestamp": "2023-01-13T17:36:54.838Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2023-01-13T03:40:02.959Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.3, 0, 1.7, 0.7, 0.3, 5, 1.1, 3 ] }, "dayValueReadAt": { "type": "string", "value": "2023-01-13T11:43:22.866Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 20.4, 73.6, 120.8, 217.1, 232.1, 352.4, 318.7, 273.3, 279.3, 225.6, 218.9, 143.6, 52.1 ] }, "monthValueReadAt": { "type": "string", "value": "2023-01-13T11:43:22.866Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 3, 16.1, 8.8, 3.3, 58.10000000000001, 4.699999999999999 ] }, "weekValueReadAt": { "type": "string", "value": "2023-01-13T11:43:22.772Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 20.4, 2507.5 ] }, "yearValueReadAt": { "type": "string", "value": "2023-01-13T11:43:22.866Z" } }, "timestamp": "2023-01-13T13:41:25.012Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2023-01-13T12:12:22.630Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 7.3 } }, "timestamp": "2023-01-13T17:36:26.908Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 18.4 } }, "timestamp": "2023-01-13T17:36:03.408Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/Vitodens_100_BHC_0421.json000066400000000000000000001310241513525534000246000ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 28.6 } }, "timestamp": "2024-07-16T21:13:43.127Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 1073 }, "starts": { "type": "number", "unit": "", "value": 9013 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Obieg grzewczy" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Obieg grzewczy" } }, "timestamp": "2024-07-16T02:22:33.991Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.noDemand", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 82, "min": 20, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 40 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 28.8 } }, "timestamp": "2024-07-16T21:00:10.065Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setLevels": { "isExecutable": false, "name": "setLevels", "params": { "maxTemperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" }, "minTemperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setLevels" }, "setMax": { "isExecutable": false, "name": "setMax", "params": { "temperature": { "constraints": { "max": 70, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMax" }, "setMin": { "isExecutable": false, "name": "setMin", "params": { "temperature": { "constraints": { "max": 30, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels/commands/setMin" } }, "deviceId": "0", "feature": "heating.circuits.0.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "max": { "type": "number", "unit": "celsius", "value": 82 }, "min": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-20T09:10:33.978Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.circuits.N.operating.programs.reducedEnergySaving", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.noDemand", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature.levels", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature.levels" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.operating.modes.active / heating.dhw.operating.modes.eco / heating.dhw.operating.modes.comfort", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "balanced", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "balanced" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": false, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 2, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ] } } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 40.8 } }, "timestamp": "2024-07-16T21:05:18.941Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 40.8 } }, "timestamp": "2024-07-16T21:05:18.941Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "notConnected" } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 41 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0.3 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 5 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 62.3 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 2 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 392.7 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 0 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0.3 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 4.2 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.1 } }, "timestamp": "2024-07-16T21:18:03.988Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0.1 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 1.9 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 125 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.8 } }, "timestamp": "2024-07-16T21:18:03.988Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/VitolaUniferral.json000066400000000000000000002142361513525534000244200ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "device", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.730Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/device" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "burners", "circuits", "configuration", "device", "dhw", "operating", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.boiler", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 26.6 } }, "timestamp": "2021-10-18T19:22:28.058Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [ "0" ], "deviceId": "0", "feature": "heating.burners", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "components": [ "statistics" ], "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-10-18T19:40:24.191Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "", "value": 1021.4 }, "starts": { "type": "number", "unit": "", "value": 5156 } }, "timestamp": "2021-10-18T18:53:03.338Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-10-18T12:53:01.056Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": false, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2021-10-18T12:53:01.051Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2021-10-18T15:31:47.865Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.dhw", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.060Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.078Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-10-18T12:53:01.086Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "roomInfluenceFactor", "schedule" ], "deviceId": "0", "feature": "heating.circuits.0.heating", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 2 }, "slope": { "type": "number", "unit": "", "value": 1 } }, "timestamp": "2021-10-18T12:53:01.093Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": { "setValue": { "isExecutable": true, "name": "setValue", "params": { "value": { "constraints": { "max": 64, "min": 0, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.roomInfluenceFactor/commands/setValue" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.roomInfluenceFactor", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 8 } }, "timestamp": "2021-10-18T12:53:01.982Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.roomInfluenceFactor" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "07:00" } ], "mon": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "07:00" } ], "sat": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "07:00" } ], "sun": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "07:00" } ], "thu": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "07:00" } ], "tue": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "07:00" } ], "wed": [ { "end": "20:00", "mode": "normal", "position": 0, "start": "07:00" } ] } } }, "timestamp": "2021-10-18T19:40:00.855Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.modes", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "dhw", "dhwAndHeating", "forcedReduced", "forcedNormal" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.active/commands/setMode" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "forcedNormal" } }, "timestamp": "2021-10-18T19:40:00.966Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-10-18T12:53:01.112Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-10-18T19:40:00.884Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.898Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-10-18T12:53:01.564Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2021-10-18T19:40:09.297Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-10-18T12:53:01.024Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco/commands/deactivate" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-10-18T19:40:09.143Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.701Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.normal/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2021-10-18T19:40:09.029Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced/commands/setTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "", "value": 13 } }, "timestamp": "2021-10-18T19:40:09.263Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-10-18T12:53:01.773Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 20.3 } }, "timestamp": "2021-10-18T19:23:24.762Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2021-10-18T12:53:01.783Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation", "dhw", "frostprotection", "heating", "operating", "sensors" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.055Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [ "pump" ], "deviceId": "0", "feature": "heating.circuits.1.circulation", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.847Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.dhw", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw" }, { "apiVersion": 1, "commands": {}, "components": [ "circulation" ], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.070Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.082Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.090Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": {}, "components": [ "curve", "roomInfluenceFactor", "schedule" ], "deviceId": "0", "feature": "heating.circuits.1.heating", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2021-10-18T12:53:01.097Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "setValue": { "isExecutable": true, "name": "setValue", "params": { "value": { "constraints": { "max": 64, "min": 0, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.roomInfluenceFactor/commands/setValue" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.roomInfluenceFactor", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 8 } }, "timestamp": "2021-10-18T12:53:01.986Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.roomInfluenceFactor" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.103Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "dhw", "dhwAndHeating", "heating", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.modes", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T19:40:00.947Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.117Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.126Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.922Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.671Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfort", "eco", "holiday", "normal", "reduced", "standby" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.853Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.027Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.941Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.714Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.748Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.768Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.775Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "room", "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.781Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.785Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "components": [ "multiFamilyHouse" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.configuration" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.configuration.multiFamilyHouse", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-10-18T12:53:01.891Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [ "time" ], "deviceId": "0", "feature": "heating.device", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device" }, { "apiVersion": 1, "commands": {}, "components": [ "offset" ], "deviceId": "0", "feature": "heating.device.time", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.device.time.offset", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 109 } }, "timestamp": "2021-10-18T12:53:02.046Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.device.time.offset" }, { "apiVersion": 1, "commands": {}, "components": [ "charging", "schedule", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.dhw", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "off" } }, "timestamp": "2021-10-18T19:40:00.929Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-10-18T15:31:16.955Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2021-10-18T19:40:09.958Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [], "mon": [], "sat": [], "sun": [], "thu": [], "tue": [], "wed": [] } } }, "timestamp": "2021-10-18T19:40:00.931Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-10-18T15:31:49.785Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "21:00", "mode": "on", "position": 0, "start": "17:00" }, { "end": "09:00", "mode": "on", "position": 1, "start": "08:00" } ], "mon": [ { "end": "21:00", "mode": "on", "position": 0, "start": "17:00" }, { "end": "09:00", "mode": "on", "position": 1, "start": "08:00" } ], "sat": [ { "end": "21:00", "mode": "on", "position": 0, "start": "17:00" }, { "end": "09:00", "mode": "on", "position": 1, "start": "08:00" } ], "sun": [ { "end": "21:00", "mode": "on", "position": 0, "start": "17:00" }, { "end": "09:00", "mode": "on", "position": 1, "start": "08:00" } ], "thu": [ { "end": "21:00", "mode": "on", "position": 0, "start": "17:00" }, { "end": "09:00", "mode": "on", "position": 1, "start": "08:00" } ], "tue": [ { "end": "21:00", "mode": "on", "position": 0, "start": "17:00" }, { "end": "09:00", "mode": "on", "position": 1, "start": "08:00" } ], "wed": [ { "end": "21:00", "mode": "on", "position": 0, "start": "17:00" }, { "end": "09:00", "mode": "on", "position": 1, "start": "08:00" } ] } } }, "timestamp": "2021-10-18T19:40:00.933Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 56.9 } }, "timestamp": "2021-10-18T19:39:40.224Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "error" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-10-18T12:53:01.841Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": {}, "components": [ "main" ], "deviceId": "0", "feature": "heating.dhw.temperature", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "components": [], "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 60 } }, "timestamp": "2021-10-18T12:53:01.017Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [ "programs" ], "deviceId": "0", "feature": "heating.operating", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating" }, { "apiVersion": 1, "commands": {}, "components": [ "holiday" ], "deviceId": "0", "feature": "heating.operating.programs", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "components": [], "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2021-10-18T12:53:01.975Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "outside" ], "deviceId": "0", "feature": "heating.sensors.temperature", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 9.1 } }, "timestamp": "2021-10-18T17:46:19.807Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "components": [ "pumps", "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.945Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [ "circuit" ], "deviceId": "0", "feature": "heating.solar.pumps", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.pumps" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.971Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "collector", "dhw" ], "deviceId": "0", "feature": "heating.solar.sensors.temperature", "gatewayId": "xxxxx", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:00.729Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.948Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "xxxxx", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-10-18T12:53:01.963Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/Vitoladens300-C_J3RA.json000066400000000000000000002104541513525534000246020ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/device.messages.errors.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 26 } }, "timestamp": "2024-08-18T14:38:00.110Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 5 } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.boiler.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 4272 }, "starts": { "type": "number", "unit": "", "value": 29494 } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "1" ] } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-19T02:43:11.831Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-18T14:38:11.964Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": false, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 7 }, "slope": { "type": "number", "unit": "", "value": 0.5 } }, "timestamp": "2024-08-18T08:16:04.656Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": false, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:00" } ], "mon": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:00" } ], "sat": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:00" } ], "sun": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:00" } ], "thu": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:00" } ], "tue": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:00" } ], "wed": [ { "end": "23:00", "mode": "normal", "position": 0, "start": "06:00" } ] } } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 20, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Heizkreis 1" } }, "timestamp": "2024-08-15T14:52:14.899Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "dhw", "dhwAndHeating", "forcedNormal", "forcedReduced", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "dhw" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 4, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.eco", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2024-08-18T14:57:40.687Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "temperature": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2024-08-18T14:57:40.687Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 3 } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 24 } }, "timestamp": "2024-08-18T08:36:37.933Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.dhw.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-19T02:43:11.831Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedNormal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedNormal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.forcedReduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.forcedReduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.eco", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.eco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.external", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.holiday", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.controller.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.controller.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "off" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.charging", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.charging" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2024-08-18T03:26:58.060Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": false, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": false, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": true, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "mon": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "sat": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "sun": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "thu": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "tue": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ], "wed": [ { "end": "24:00", "mode": "on", "position": 0, "start": "00:00" } ] } } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 60.8 } }, "timestamp": "2024-08-18T14:51:30.708Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 60.8 } }, "timestamp": "2024-08-18T14:51:30.708Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.outlet", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "error" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.outlet" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 38 } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": false }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 19 } }, "timestamp": "2024-08-18T14:11:20.245Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.cumulativeProduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.power.cumulativeProduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-08-17T08:04:25.117Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } openviess-PyViCare-9622821/tests/response/Vitopure350.json000066400000000000000000001060411513525534000233510ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.info.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.service.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.service.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.productIdentification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "product": { "type": "object", "value": { "busAddress": 0, "busType": "OwnBus", "productFamily": "B_00059_VP300", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.setDefaultValues", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.setDefaultValues" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "begin": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" }, "end": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" } }, "deviceId": "0", "feature": "device.time.daylightSaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Vitopure350" } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": { "setTime": { "isExecutable": true, "name": "setTime", "params": { "value": { "constraints": { "regEx": "^[0-9]{4}-((0[13578]|1[02])-(0[1-9]|[12][0-9]|3[01])|(0[469]|11)-(0[1-9]|[12][0-9]|30)|(02)-(0[1-9]|[12][0-9]))T(0[0-9]|1[0-9]|2[0-3]):(0[0-9]|[1-5][0-9]):(0[0-9]|[1-5][0-9])$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time/commands/setTime" } }, "deviceId": "0", "feature": "heating.device.time", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-05T07:52:28.632Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.time" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.variant", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Vitopure350" } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "tcu.wifi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "", "value": -41 } }, "timestamp": "2025-11-05T07:55:06.737Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/tcu.wifi" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.control.filterChange", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.control.filterChange" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.fan.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "current": { "type": "number", "unit": "rotationPerMinute", "value": 555 }, "status": { "type": "string", "value": "connected" }, "target": { "type": "number", "unit": "rotationPerMinute", "value": 585 } }, "timestamp": "2025-11-05T07:54:56.887Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.fan.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.fan.supply.runtime", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "hour", "value": 819 } }, "timestamp": "2025-11-05T07:20:49.877Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.fan.supply.runtime" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.features.co", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.features.co" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.features.co2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.features.co2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.features.dust", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.features.dust" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.features.finedust", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.features.finedust" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.features.organicComponent", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.features.organicComponent" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.filter.pollution.blocked", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 5 } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.filter.pollution.blocked" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.filter.runtime", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "operatingHours": { "type": "number", "unit": "hours", "value": 5795 }, "overdueHours": { "type": "number", "unit": "hours", "value": 0 }, "remainingHours": { "type": "number", "unit": "hours", "value": 2965 } }, "timestamp": "2025-11-05T07:37:23.452Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.filter.runtime" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "permanent", "ventilation", "sensorDriven" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setMode" }, "setModeContinuousSensorOverride": { "isExecutable": false, "name": "setModeContinuousSensorOverride", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active/commands/setModeContinuousSensorOverride" } }, "deviceId": "0", "feature": "ventilation.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "sensorDriven" } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.filterChange", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.filterChange" }, { "apiVersion": 1, "commands": { "setLevel": { "isExecutable": true, "name": "setLevel", "params": { "level": { "constraints": { "enum": [ "levelOne", "levelTwo", "levelThree", "levelFour" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.permanent/commands/setLevel" } }, "deviceId": "0", "feature": "ventilation.operating.modes.permanent", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-04T22:45:12.663Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.permanent" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.sensorDriven", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.sensorDriven" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.modes.ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.modes.ventilation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "levelTwo" } }, "timestamp": "2025-11-04T22:45:12.663Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.operating.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "demand": { "type": "string", "value": "unknown" }, "level": { "type": "string", "value": "unknown" }, "reason": { "type": "string", "value": "sensorDriven" } }, "timestamp": "2025-11-04T22:45:13.754Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.state" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.forcedLevelFour/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.forcedLevelFour/commands/deactivate" }, "setDefaultRuntime": { "isExecutable": true, "name": "setDefaultRuntime", "params": { "defaultRuntime": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.forcedLevelFour/commands/setDefaultRuntime" }, "setTimeout": { "isExecutable": true, "name": "setTimeout", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.forcedLevelFour/commands/setTimeout" } }, "deviceId": "0", "feature": "ventilation.quickmodes.forcedLevelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "defaultRuntime": { "type": "number", "unit": "minutes", "value": 30 }, "isCommandExecutable": { "type": "boolean", "value": true } }, "timestamp": "2025-11-04T22:45:12.663Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.forcedLevelFour" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.silent/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.silent/commands/deactivate" }, "setDefaultRuntime": { "isExecutable": true, "name": "setDefaultRuntime", "params": { "defaultRuntime": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.silent/commands/setDefaultRuntime" }, "setTimeout": { "isExecutable": true, "name": "setTimeout", "params": { "timeout": { "constraints": { "max": 1440, "min": 1, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.silent/commands/setTimeout" } }, "deviceId": "0", "feature": "ventilation.quickmodes.silent", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "defaultRuntime": { "type": "number", "unit": "minutes", "value": 30 }, "isCommandExecutable": { "type": "boolean", "value": true } }, "timestamp": "2025-11-04T22:45:12.663Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.silent" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.standby/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.standby/commands/deactivate" }, "setActive": { "isExecutable": true, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.standby/commands/setActive" } }, "deviceId": "0", "feature": "ventilation.quickmodes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-04T21:27:15.790Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.standby" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "standby", "maxEntries": 4, "modes": [ "levelOne", "levelTwo", "levelThree", "levelFour" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "ventilation.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "levelTwo", "position": 0, "start": "06:00" } ], "mon": [ { "end": "22:00", "mode": "levelTwo", "position": 0, "start": "06:00" } ], "sat": [ { "end": "22:00", "mode": "levelTwo", "position": 0, "start": "06:00" } ], "sun": [ { "end": "22:00", "mode": "levelTwo", "position": 0, "start": "06:00" } ], "thu": [ { "end": "22:00", "mode": "levelTwo", "position": 0, "start": "06:00" } ], "tue": [ { "end": "22:00", "mode": "levelTwo", "position": 0, "start": "06:00" } ], "wed": [ { "end": "22:00", "mode": "levelTwo", "position": 0, "start": "06:00" } ] } } }, "timestamp": "2025-11-03T11:07:19.646Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.sensors.airBorneDust.pm1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "microgrammsPerCubicMeter", "value": 0.1 } }, "timestamp": "2025-11-05T07:37:37.153Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.sensors.airBorneDust.pm1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.sensors.airBorneDust.pm10", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "microgrammsPerCubicMeter", "value": 0.5 } }, "timestamp": "2025-11-05T07:51:36.966Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.sensors.airBorneDust.pm10" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.sensors.airBorneDust.pm2d5", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "microgrammsPerCubicMeter", "value": 0.3 } }, "timestamp": "2025-11-05T07:46:52.511Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.sensors.airBorneDust.pm2d5" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.sensors.airBorneDust.pm4", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "microgrammsPerCubicMeter", "value": 0.4 } }, "timestamp": "2025-11-05T07:47:07.330Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.sensors.airBorneDust.pm4" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by ventilation.airQuality.abstract", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.sensors.airQuality", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "", "value": 49 } }, "timestamp": "2025-11-05T07:34:04.585Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.sensors.airQuality" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.sensors.humidity.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 59 } }, "timestamp": "2025-11-05T02:32:43.812Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.sensors.humidity.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 20.8 } }, "timestamp": "2025-11-05T07:32:48.488Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation.sensors.volatileOrganicCompounds", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "", "value": 148 } }, "timestamp": "2025-11-05T07:44:08.861Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/ventilation.sensors.volatileOrganicCompounds" } ] } openviess-PyViCare-9622821/tests/response/VitovalorPT2.json000066400000000000000000004255231513525534000236300ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.etn", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.etn" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.lock.external", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.lock.external" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.maintenance", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.maintenance" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.info.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.messages.info.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.service.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.messages.service.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.parameterIdentification.version", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "0001.0403.0025.0001" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.parameterIdentification.version" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.setDefaultValues", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.setDefaultValues" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": { "begin": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" }, "end": { "constraints": { "regEx": "^[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.time.daylightSaving/commands/deactivate" } }, "deviceId": "0", "feature": "device.time.daylightSaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "begin": { "type": "string", "value": "25-03" }, "end": { "type": "string", "value": "25-10" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.timeseries.ignitionTimeSteps", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "countEight": { "type": "number", "unit": "", "value": 0 }, "countFive": { "type": "number", "unit": "", "value": 853 }, "countFour": { "type": "number", "unit": "", "value": 8347 }, "countNine": { "type": "number", "unit": "", "value": 0 }, "countOne": { "type": "number", "unit": "", "value": 0 }, "countSeven": { "type": "number", "unit": "", "value": 0 }, "countSix": { "type": "number", "unit": "", "value": 4 }, "countTen": { "type": "number", "unit": "", "value": 0 }, "countThree": { "type": "number", "unit": "", "value": 1557 }, "countTwo": { "type": "number", "unit": "", "value": 3 }, "timestampEight": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampFive": { "type": "string", "value": "2025-11-13T13:44:09.000Z" }, "timestampFour": { "type": "string", "value": "2025-11-13T17:12:26.000Z" }, "timestampNine": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampOne": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampSeven": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampSix": { "type": "string", "value": "2025-07-21T05:00:40.000Z" }, "timestampTen": { "type": "string", "value": "1970-01-01T00:00:00.000Z" }, "timestampThree": { "type": "string", "value": "2025-11-12T19:05:49.000Z" }, "timestampTwo": { "type": "string", "value": "2025-04-24T18:00:44.000Z" } }, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.timeseries.ignitionTimeSteps" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.zigbee.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.zigbee.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.zigbee.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/device.zigbee.status" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.electricalEnergyConsumption.value", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 742 } }, "timestamp": "2025-11-13T16:53:56.240Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.electricalEnergyConsumption.value" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.managers.energy", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.managers.energy" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.managers.energy.prediction.power.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 79 } }, "timestamp": "2025-11-13T16:53:56.240Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.managers.energy.prediction.power.consumption" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.managers.energy.prediction.runtime", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "hours", "value": 2.7 } }, "timestamp": "2025-11-13T16:51:23.533Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.managers.energy.prediction.runtime" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.managers.energy.timeTillNextStart", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "hours", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.managers.energy.timeTillNextStart" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.operating.phase", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "generation" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.operating.phase" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.prediction.heating.deficit", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kiloJoule", "value": 3012 } }, "timestamp": "2025-11-13T17:01:29.118Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.prediction.heating.deficit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 36.7 } }, "timestamp": "2025-11-13T17:01:35.267Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 67.2 } }, "timestamp": "2025-11-13T17:01:31.305Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "fuelCell.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "operationHours": { "type": "number", "unit": "hour", "value": 41932 }, "productionHours": { "type": "number", "unit": "hour", "value": 21243 }, "productionStarts": { "type": "number", "unit": "", "value": 883 } }, "timestamp": "2025-11-13T16:59:17.042Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/fuelCell.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.boiler.pumps.internal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.pumps.internal.target", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 60 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.boiler.pumps.internal.target" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.sensors.temperature.commonSupply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 36.8 } }, "timestamp": "2025-11-13T17:00:04.424Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.boiler.sensors.temperature.commonSupply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.hysteresis", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 0 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 8 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.buffer.hysteresis" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.bufferCylinder.sensors.temperature.main", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.buffer.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T17:01:04.821Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.buffer.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.hysteresis", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "switchOffValue": { "type": "number", "unit": "kelvin", "value": 0 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 8 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.bufferCylinder.hysteresis" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.bufferCylinder.sensors.temperature.main", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T17:01:04.821Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.bufferCylinder.sensors.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.burners" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T16:45:02.459Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.burners.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.modulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 0 } }, "timestamp": "2025-11-13T16:45:02.459Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.burners.0.modulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.preConditions", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "desired" } }, "timestamp": "2025-11-13T16:50:10.800Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.burners.0.preConditions" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.burners.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 8518 }, "starts": { "type": "number", "unit": "", "value": 43345 } }, "timestamp": "2025-11-13T16:40:36.185Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "1" ] } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.circulation.secondaryPump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.circulation.secondaryPump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-24T16:39:36.714Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T17:00:54.181Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.circulation.pump", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.frostprotection" }, { "apiVersion": 1, "commands": { "setCurve": { "isExecutable": true, "name": "setCurve", "params": { "shift": { "constraints": { "max": 40, "min": -13, "stepping": 1 }, "required": true, "type": "number" }, "slope": { "constraints": { "max": 3.5, "min": 0.2, "stepping": 0.1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve/commands/setCurve" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.curve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "shift": { "type": "number", "unit": "", "value": 2 }, "slope": { "type": "number", "unit": "", "value": 1.1 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.curve" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "reduced", "maxEntries": 4, "modes": [ "normal", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.circuits.1.heating.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:30" } ], "mon": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:30" } ], "sat": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "07:00" } ], "sun": [ { "end": "24:00", "mode": "normal", "position": 0, "start": "07:00" } ], "thu": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:30" } ], "tue": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:30" } ], "wed": [ { "end": "23:30", "mode": "normal", "position": 0, "start": "05:30" } ] } } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.heating.schedule" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 39, "minLength": 1 }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.name/commands/setName" } }, "components": [], "deviceId": "0", "feature": "heating.circuits.1.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "heating", "standby" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.active" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": { "temperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": false, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/deactivate" }, "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfort", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 24 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 22 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normal" }, { "apiVersion": 1, "commands": { "setTemperature": { "isExecutable": true, "name": "setTemperature", "params": { "targetTemperature": { "constraints": { "max": 37, "min": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reduced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 18 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 34.9 } }, "timestamp": "2025-11-13T17:00:56.357Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.1.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 37.6 } }, "timestamp": "2025-11-13T16:59:40.876Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.2.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-24T16:39:36.714Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.2.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.circulation.pump", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.circulation.pump" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.frostprotection" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.curve", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.curve" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.heating.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.heating.schedule" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.3.name", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-01-24T16:39:36.714Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.active", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.comfort" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.forcedLastFromSchedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.normal" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.reduced", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.reduced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.programs.standby", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.room" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.bufferCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 220 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.configuration.bufferCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.centralHeatingCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.configuration.centralHeatingCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.dhwCylinderSize", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "liter", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.configuration.dhwCylinderSize" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseHeatingLoad", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour/year", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.configuration.houseHeatingLoad" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.configuration.houseLocation", "removalDate": "2025-03-15" }, "deviceId": "0", "feature": "heating.configuration.houseLocation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "altitude": { "type": "number", "unit": "meter", "value": 0 }, "latitude": { "type": "number", "unit": "degree", "value": 0 }, "longitude": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.configuration.houseLocation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.configuration.houseOrientation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "horizontal": { "type": "number", "unit": "degree", "value": 0 }, "vertical": { "type": "number", "unit": "degree", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.configuration.houseOrientation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "status": { "type": "string", "value": "on" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/enable" } }, "deviceId": "0", "feature": "heating.dhw.hygiene", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.hygiene.trigger", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene.trigger" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/deactivate" }, "setActive": { "isExecutable": true, "name": "setActive", "params": { "active": { "constraints": {}, "required": true, "type": "boolean" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/setActive" } }, "deviceId": "0", "feature": "heating.dhw.oneTimeCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "balanced", "off" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.dhw.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "balanced" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.balanced", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.operating.modes.balanced" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.operating.modes.off" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.circulation.schedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.circulation.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.primary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": true, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/resetSchedule" }, "setSchedule": { "isExecutable": true, "name": "setSchedule", "params": { "newSchedule": { "constraints": { "defaultMode": "off", "maxEntries": 4, "modes": [ "on" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.schedule/commands/setSchedule" } }, "deviceId": "0", "feature": "heating.dhw.schedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "05:00" } ] } } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.schedule" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 34.5 } }, "timestamp": "2025-11-13T16:43:54.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.bottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.midBottom", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.midBottom" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.middle" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.dhwCylinder.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 49.2 } }, "timestamp": "2025-11-13T16:58:56.647Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.dhwCylinder.top" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 50 } }, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.bottom", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 34.5 } }, "timestamp": "2025-11-13T16:43:54.736Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.bottom" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.midBottom", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.midBottom", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.midBottom" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.middle", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.middle", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.middle" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by heating.dhw.sensors.temperature.dhwCylinder.top", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.dhw.sensors.temperature.hotWaterStorage.top", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 49.2 } }, "timestamp": "2025-11-13T16:58:56.647Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.hygiene", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.hygiene" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.temperature.levels", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "default": { "type": "number", "unit": "celsius", "value": 50 }, "max": { "type": "number", "unit": "celsius", "value": 10 }, "min": { "type": "number", "unit": "celsius", "value": 10 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.levels" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "efficientLowerBorder": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.dhw.temperature.main", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 52 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by device.lock.external", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.external.lock", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.external.lock" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.electricalEnergyConsumption.value", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.electricalEnergyConsumption.value", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 742 } }, "timestamp": "2025-11-13T16:53:56.240Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.electricalEnergyConsumption.value" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.managers.energy", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.managers.energy", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.managers.energy" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.managers.energy.prediction.power.consumption", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.managers.energy.prediction.power.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 79 } }, "timestamp": "2025-11-13T16:53:56.240Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.managers.energy.prediction.power.consumption" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.managers.energy.prediction.runtime", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.managers.energy.prediction.runtime", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "hours", "value": 2.7 } }, "timestamp": "2025-11-13T16:51:23.533Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.managers.energy.prediction.runtime" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.managers.energy.timeTillNextStart", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.managers.energy.timeTillNextStart", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "hours", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.managers.energy.timeTillNextStart" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.operating.phase", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.operating.phase", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "generation" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.operating.phase" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.prediction.deficit", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.prediction.heating.deficit", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kiloJoule", "value": 3012 } }, "timestamp": "2025-11-13T17:01:29.118Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.prediction.heating.deficit" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.sensors.temperature.return", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 36.7 } }, "timestamp": "2025-11-13T17:01:35.267Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.sensors.temperature.supply", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 67.2 } }, "timestamp": "2025-11-13T17:01:31.305Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deprecated": { "info": "replaced by fuelCell.statistics", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "heating.fuelCell.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "operationHours": { "type": "number", "unit": "hour", "value": 41932 }, "productionHours": { "type": "number", "unit": "hour", "value": 21243 }, "productionStarts": { "type": "number", "unit": "", "value": 883 } }, "timestamp": "2025-11-13T16:59:17.042Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.fuelCell.statistics" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 0.2, 0.2, 0, 0, 0.4, 0.2, 0.4, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 2.1, 2.4, 12, 24.9, 20.4, 28.8, 28.3, 3.1, 3.9, 2.6, 5, 4.1, 6 ] }, "monthValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 0.4, 1.2, 0.8999999999999999, 0.4, 0.8, 0.5 ] }, "weekValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 133.8, 192.8 ] }, "yearValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" } }, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 1.3, 3.1, 2.8, 3.6, 3, 4.5, 3.6, 3.9 ] }, "dayValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 46.1, 106, 24.6, 0, 0, 18.1, 77.8, 94.2, 198.1, 302, 320.8, 291.6, 200.9 ] }, "monthValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 10.8, 26.6, 31.4, 27.400000000000002, 21.3, 16.9 ] }, "weekValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 1188.1, 1472.1 ] }, "yearValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" } }, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.gas.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 0.2 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 2.1 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 133.8 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 2.4 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 1.4 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 192.8 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 1.3 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 46.1 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 1188.1 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 106 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 21.9 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 1472.1 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 5.8, 8.8, 8.899999999999999, 9, 9.4, 10.2, 10, 8.1 ] }, "dayValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 116.60000000000001, 242.6, 94, 24.9, 20.4, 46.900000000000006, 106.1, 219, 367.1, 425.3, 477.20000000000005, 445.20000000000005, 316.2 ] }, "monthValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 32.5, 63.3, 68, 59.4, 48.10000000000001, 46.8 ] }, "weekValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 2140.7999999999997, 2169.7999999999997 ] }, "yearValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" } }, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.gas.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 2 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 21 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 1338.5 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 24 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 14 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 1928.5 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.heat.production.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heat.production.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 15 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 463.5 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 11883.7 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 1060 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 221.2 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 14721.8 } }, "timestamp": "2025-11-13T16:18:57.788Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.heat.production.summary.heating" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 95, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.increasedReturn.temperature/commands/setTargetTemperature" } }, "deviceId": "0", "feature": "heating.increasedReturn.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 19 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.increasedReturn.temperature" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holiday", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "2025-07-20" }, "start": { "type": "string", "value": "2025-07-14" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holiday" }, { "apiVersion": 1, "commands": { "changeEndDate": { "isExecutable": false, "name": "changeEndDate", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/changeEndDate" }, "schedule": { "isExecutable": true, "name": "schedule", "params": { "end": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$", "sameDayAllowed": true }, "required": true, "type": "string" }, "start": { "constraints": { "regEx": "^[\\d]{4}-[\\d]{2}-[\\d]{2}$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome/commands/unschedule" } }, "deviceId": "0", "feature": "heating.operating.programs.holidayAtHome", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "end": { "type": "string", "value": "" }, "start": { "type": "string", "value": "" } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.operating.programs.holidayAtHome" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0.1, 0.4, 0.9, 0.7, 1, 0.9, 0.1, 0.1, 0.1, 0.2, 0.1, 0.2 ] }, "monthValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.770Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 5.1, 7.4 ] }, "yearValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" } }, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.9, 1.2, 1.3, 1.2, 1.2, 1.2, 1.2, 1.2 ] }, "dayValueReadAt": { "type": "string", "value": "2025-11-13T16:53:21.329Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 16.3, 39.8, 29.3, 19.9, 23.3, 30.5, 38.7, 38.6, 38.6, 33.2, 36.9, 37.7, 39.2 ] }, "monthValueReadAt": { "type": "string", "value": "2025-11-13T16:53:21.329Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 4.6000000000000005, 8.4, 8.4, 8.7, 8.7, 8.7 ] }, "weekValueReadAt": { "type": "string", "value": "2025-11-13T16:53:21.329Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 345.7, 468.1 ] }, "yearValueReadAt": { "type": "string", "value": "2025-11-13T16:53:21.329Z" } }, "timestamp": "2025-11-13T16:53:58.637Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 5.1 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0.1 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 7.4 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "kilowattHour", "value": 0.9 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 16.3 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 345.7 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 39.8 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 8.7 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 468.1 } }, "timestamp": "2025-11-13T16:53:58.637Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.9, 1.2, 1.3, 1.2, 1.2, 1.2, 1.2, 1.2 ] }, "dayValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 16.3, 39.9, 29.7, 20.799999999999997, 24, 31.5, 39.6, 38.7, 38.7, 33.300000000000004, 37.1, 37.800000000000004, 39.400000000000006 ] }, "monthValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 4.6000000000000005, 8.4, 8.4, 8.7, 8.7, 8.7 ] }, "weekValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 350.8, 475.5 ] }, "yearValueReadAt": { "type": "string", "value": "2025-11-13T15:53:53.762Z" } }, "timestamp": "2025-11-13T16:53:58.637Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.production.cumulative", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour", "value": 16088 } }, "timestamp": "2025-11-13T16:47:25.469Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.production.cumulative" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.production.demandCoverage.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 100 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.production.demandCoverage.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.production.productionCoverage.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 100 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.production.productionCoverage.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.purchase.cumulative", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.purchase.cumulative" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.purchase.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.purchase.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.sold.cumulative", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.sold.cumulative" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.sold.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.power.sold.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.pressure.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "bar", "value": 1.7 } }, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.sensors.pressure.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 37.2 } }, "timestamp": "2025-11-13T16:58:28.497Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.hydraulicSeparator", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 35.1 } }, "timestamp": "2025-11-13T17:01:04.821Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.hydraulicSeparator" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.increasedReturn", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.increasedReturn" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.outside", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 14.1 } }, "timestamp": "2025-11-13T16:57:55.701Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.temperature.return", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 34.1 } }, "timestamp": "2025-11-13T17:01:29.118Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.sensors.volumetricFlow.allengra", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "liter/hour", "value": 441 } }, "timestamp": "2025-11-13T16:58:28.497Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.solar.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.pumps.circuit", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.solar.pumps.circuit" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.rechargeSuppression", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.solar.rechargeSuppression" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.collector", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.collector" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.sensors.temperature.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.summary.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2025-11-13T15:53:45.202Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/heating.solar.summary.power.production" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "tcu.wifi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "", "value": -47 } }, "timestamp": "2025-11-13T15:53:55.639Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/######/gateways/################/devices/0/features/tcu.wifi" } ] } openviess-PyViCare-9622821/tests/response/deviceerrors/000077500000000000000000000000001513525534000231035ustar00rootroot00000000000000openviess-PyViCare-9622821/tests/response/deviceerrors/F.1100.json000066400000000000000000000021061513525534000245420ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "accessLevel": "customer", "audiences": [ "IS-SUPPLIER", "IS-DEVELOPMENT", "IS-MANUFACTURING", "IS-AFTERSALES", "IS-AFTERMARKET", "IS-DEVELOPER-VEG", "IS-BIG-DATA", "IS-MANUFACTURING-VEG" ], "errorCode": "F.1100", "priority": "criticalError", "timestamp": "2000-07-22T20:37:44.000Z" } ] } }, "timestamp": "2024-10-30T08:53:23.913Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" } ] } openviess-PyViCare-9622821/tests/response/errors/000077500000000000000000000000001513525534000217235ustar00rootroot00000000000000openviess-PyViCare-9622821/tests/response/errors/error_500.json000066400000000000000000000002261513525534000243330ustar00rootroot00000000000000{ "viErrorId": "req-dd5644cdb8114bc6b023b5d021a212bc", "statusCode": 500, "errorType": "INTERNAL_ERROR", "message": "Internal server error" } openviess-PyViCare-9622821/tests/response/errors/error_502.json000066400000000000000000000003161513525534000243350ustar00rootroot00000000000000{ "viErrorId": "req-xxxxx", "statusCode": 502, "errorType": "DEVICE_COMMUNICATION_ERROR", "message": "DEVICE_COMMUNICATION_ERROR", "extendedPayload": { "reason": "INTERNAL_SERVER_ERROR" } } openviess-PyViCare-9622821/tests/response/errors/expired_token.json000066400000000000000000000000371513525534000254560ustar00rootroot00000000000000{ "error": "EXPIRED TOKEN" } openviess-PyViCare-9622821/tests/response/errors/gateway_offline.json000066400000000000000000000003351513525534000257620ustar00rootroot00000000000000{ "viErrorId": "***", "statusCode": 400, "errorType": "DEVICE_COMMUNICATION_ERROR", "message": "", "extendedPayload": { "httpStatusCode": "NotFound", "code": "404", "reason": "GATEWAY_OFFLINE" } } openviess-PyViCare-9622821/tests/response/errors/rate_limit.json000066400000000000000000000005361513525534000247530ustar00rootroot00000000000000{ "errorType": "RATE_LIMIT_EXCEEDED", "extendedPayload": { "clientId": "XXXX", "limitReset": 1584462010106, "name": "ViCare day limit", "requestCountLimit": 1450, "userId": "XXXX" }, "message": "API calls rate limit has been exceeded. Please wait until your limit will renew.", "statusCode": 429, "viErrorId": "XXX" } openviess-PyViCare-9622821/tests/response/zigbee_zk03838_fht_channel.json000066400000000000000000000044311513525534000262140ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 40, "minLength": 1, "regEx": "^[\\p{L}0-9]+( [\\p{L}0-9]+)*$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################-2/features/device.name/commands/setName" } }, "deviceId": "zigbee-################-2", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Zone EG Bad" } }, "timestamp": "2025-10-05T14:18:35.990Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################-2/features/device.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################-2", "feature": "fht.valve", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "type": { "type": "string", "value": "normallyClosed" } }, "timestamp": "2025-10-05T14:18:35.990Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################-2/features/fht.valve" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################-2", "feature": "fht.valve.state", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "closed" } }, "timestamp": "2025-10-05T14:18:35.990Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################-2/features/fht.valve.state" } ] } openviess-PyViCare-9622821/tests/response/zigbee_zk03838_fht_main.json000066400000000000000000000242621513525534000255340ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.heatingCircuitId", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 1 } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.heatingCircuitId" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.identification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "triggered": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.identification" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 40, "minLength": 1, "regEx": "^[\\p{L}0-9]+( [\\p{L}0-9]+)*$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.name/commands/setName" } }, "deviceId": "zigbee-################", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "EG Fußbodenthermostat" } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.lqi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "percent", "value": 37 } }, "timestamp": "2025-10-06T10:24:37.109Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.lqi" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.id", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.id" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.rx", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 99 } }, "timestamp": "2025-10-06T11:07:24.624Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.rx" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.tx", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 96 } }, "timestamp": "2025-10-06T10:48:03.918Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.tx" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "fht.configuration.floorCoolingCondensationShutdownMargin", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 2 } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/fht.configuration.floorCoolingCondensationShutdownMargin" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "fht.configuration.floorCoolingCondensationThreshold", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 10 } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/fht.configuration.floorCoolingCondensationThreshold" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "fht.configuration.floorHeatingDamageProtectionThreshold", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 40 } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/fht.configuration.floorHeatingDamageProtectionThreshold" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "fht.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "heating" } }, "timestamp": "2025-10-06T04:04:17.700Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/fht.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "fht.operating.modes.cooling", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T14:18:34.837Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/fht.operating.modes.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "fht.operating.modes.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2025-10-06T04:04:17.700Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/fht.operating.modes.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "fht.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-06T04:04:17.700Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/fht.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "fht.sensors.temperature.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 31 } }, "timestamp": "2025-10-06T11:00:20.977Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/fht.sensors.temperature.supply" } ] } openviess-PyViCare-9622821/tests/response/zigbee_zk03839_cs.json000066400000000000000000000176031513525534000243560ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.configuration.measurementWeight", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "weight": { "type": "number", "unit": "", "value": 80 } }, "timestamp": "2025-10-05T14:18:36.964Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.configuration.measurementWeight" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.identification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "triggered": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T14:18:36.964Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.identification" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.information", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "manufacturer": { "type": "string", "value": "Viessmann" }, "modelId": { "type": "string", "value": "#######" } }, "timestamp": "2025-10-05T14:18:36.964Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.information" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-10-05T14:18:36.964Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 40, "minLength": 1, "regEx": "^[\\p{L}0-9]+( [\\p{L}0-9]+)*$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.name/commands/setName" } }, "deviceId": "zigbee-################", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Klimasensor EG Wohnzimmer" } }, "timestamp": "2025-10-05T14:18:36.964Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.power.battery", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "level": { "type": "number", "unit": "percent", "value": 17 } }, "timestamp": "2025-10-05T14:18:36.964Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.power.battery" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.sensors.humidity", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 41.3 } }, "timestamp": "2025-10-06T10:52:15.167Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.sensors.humidity" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 22.1 } }, "timestamp": "2025-10-06T08:54:33.885Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.lqi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "percent", "value": 52 } }, "timestamp": "2025-10-06T10:57:22.732Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.lqi" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.id", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "A46DD4FFFE06416D" } }, "timestamp": "2025-10-05T14:18:36.964Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.id" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.rx", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 159 } }, "timestamp": "2025-10-06T10:57:22.732Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.rx" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.tx", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 184 } }, "timestamp": "2025-10-06T10:55:17.761Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.tx" } ] } openviess-PyViCare-9622821/tests/response/zigbee_zk03840_trv.json000066400000000000000000000252221513525534000245500ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.configuration.measurementWeight", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "weight": { "type": "number", "unit": "", "value": 20 } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.configuration.measurementWeight" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.heatingCircuitId", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 1 } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.heatingCircuitId" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.identification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "triggered": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.identification" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.information", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "manufacturer": { "type": "string", "value": "Viessmann" }, "modelId": { "type": "string", "value": "#######" } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.information" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 40, "minLength": 1, "regEx": "^[\\p{L}0-9]+( [\\p{L}0-9]+)*$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.name/commands/setName" } }, "deviceId": "zigbee-################", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Thermostat UG Flur" } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.power.battery", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "level": { "type": "number", "unit": "percent", "value": 36 } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.power.battery" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 21.5 } }, "timestamp": "2025-10-06T11:07:20.743Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.sensors.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.lqi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "percent", "value": 90 } }, "timestamp": "2025-10-06T03:45:38.469Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.lqi" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.id", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.id" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.rx", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 232 } }, "timestamp": "2025-10-06T07:40:28.475Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.rx" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.tx", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 232 } }, "timestamp": "2025-10-06T10:59:21.173Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.tx" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "trv.childLock", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "active" } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/trv.childLock" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "trv.mountingMode", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T14:18:33.979Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/trv.mountingMode" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": true, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/trv.temperature/commands/setTargetTemperature" } }, "deviceId": "zigbee-################", "feature": "trv.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 21.5 } }, "timestamp": "2025-10-06T06:51:17.042Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/trv.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "trv.valve.position", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "position": { "type": "number", "unit": "percent", "value": 2 } }, "timestamp": "2025-10-06T11:03:17.282Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/trv.valve.position" } ] } openviess-PyViCare-9622821/tests/response/zigbee_zk05390_repeater.json000066400000000000000000000112101513525534000255360ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.identification", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "triggered": { "type": "boolean", "value": false } }, "timestamp": "2025-10-05T14:18:37.089Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.identification" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.messages.status.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-10-05T14:18:37.089Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.messages.status.raw" }, { "apiVersion": 1, "commands": { "setName": { "isExecutable": true, "name": "setName", "params": { "name": { "constraints": { "maxLength": 40, "minLength": 1, "regEx": "^[\\p{L}0-9]+( [\\p{L}0-9]+)*$" }, "required": true, "type": "string" } }, "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.name/commands/setName" } }, "deviceId": "zigbee-################", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "OG Repeater" } }, "timestamp": "2025-10-05T14:18:37.089Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.lqi", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "strength": { "type": "number", "unit": "percent", "value": 46 } }, "timestamp": "2025-10-06T11:06:23.603Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.lqi" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.id", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2025-10-06T11:05:13.499Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.id" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.rx", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 125 } }, "timestamp": "2025-10-06T11:07:24.638Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.rx" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-################", "feature": "device.zigbee.parent.tx", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "", "value": 122 } }, "timestamp": "2025-10-06T11:06:23.603Z", "uri": "https://api.viessmann-climatesolutions.com/iot/v2/features/installations/#######/gateways/################/devices/zigbee-################/features/device.zigbee.parent.tx" } ] } openviess-PyViCare-9622821/tests/test_E3_TCU300_ethernet.py000066400000000000000000000011761513525534000232720ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGateway import Gateway from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.ViCareServiceMock import ViCareServiceMock class TCU300_ethernet(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/TCU300_ethernet.json') self.device = Gateway(self.service) def test_getSerial(self): self.assertEqual( self.device.getSerial(), "################") def test_getWifiSignalStrength(self): with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getWifiSignalStrength() openviess-PyViCare-9622821/tests/test_Ecotronic.py000066400000000000000000000040141513525534000221060ustar00rootroot00000000000000import unittest from PyViCare.PyViCarePelletsBoiler import PelletsBoiler from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.ViCareServiceMock import ViCareServiceMock class Ecotronic(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Ecotronic.json') self.device = PelletsBoiler(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 2162) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 5648) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), True) def test_getReturnTemperature(self): self.assertEqual( self.device.getReturnTemperature(), 60.3) def test_getBufferTopTemperature(self): self.assertEqual(self.device.getBufferTopTemperature(), 62.1) def test_getBufferMidTopTemperature(self): self.assertEqual(self.device.getBufferMidTopTemperature(), 50.7) def test_getBufferMiddleTemperature(self): with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getBufferMiddleTemperature() def test_getBufferMidBottomTemperature(self): self.assertEqual(self.device.getBufferMidBottomTemperature(), 44.6) def test_getBufferBottomTemperature(self): self.assertEqual(self.device.getBufferBottomTemperature(), 43.7) def test_getFuelNeed(self): self.assertEqual(self.device.getFuelNeed(), 17402) def test_getFuelUnit(self): self.assertEqual(self.device.getFuelUnit(), "kg") def test_getAshLevel(self): self.assertEqual(self.device.getAshLevel(), 43.7) openviess-PyViCare-9622821/tests/test_GenericDevice.py000066400000000000000000000047471513525534000226720ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatingDevice import HeatingDevice from tests.ViCareServiceMock import MockCircuitsData, ViCareServiceMock class GenericDeviceTest(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock( None, {'data': [MockCircuitsData([0])]}) self.device = HeatingDevice(self.service) def test_activateComfort(self): self.device.circuits[0].activateComfort() self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual(self.service.setPropertyData[0]['action'], 'activate') self.assertEqual( self.service.setPropertyData[0]['property_name'], 'heating.circuits.0.operating.programs.comfort') def test_deactivateComfort(self): self.device.circuits[0].deactivateComfort() self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual( self.service.setPropertyData[0]['action'], 'deactivate') self.assertEqual( self.service.setPropertyData[0]['property_name'], 'heating.circuits.0.operating.programs.comfort') def test_setDomesticHotWaterTemperature(self): self.device.setDomesticHotWaterTemperature(50) self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual( self.service.setPropertyData[0]['property_name'], 'heating.dhw.temperature.main') self.assertEqual( self.service.setPropertyData[0]['action'], 'setTargetTemperature') self.assertEqual(self.service.setPropertyData[0]['data'], { 'temperature': 50}) def test_setMode(self): self.device.circuits[0].setMode('dhw') self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual( self.service.setPropertyData[0]['property_name'], 'heating.circuits.0.operating.modes.active') self.assertEqual(self.service.setPropertyData[0]['action'], 'setMode') self.assertEqual( self.service.setPropertyData[0]['data'], {'mode': 'dhw'}) def test_setHeatingCurve(self): self.device.circuits[0].setHeatingCurve(-2, 0.9) self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual( self.service.setPropertyData[0]['property_name'], 'heating.circuits.0.heating.curve') self.assertEqual( self.service.setPropertyData[0]['action'], 'setCurve') self.assertEqual(self.service.setPropertyData[0]['data'], {'shift': -2, 'slope': 0.9}) openviess-PyViCare-9622821/tests/test_Integration.py000066400000000000000000000075501513525534000224540ustar00rootroot00000000000000import json import os import unittest import pytest from PyViCare.PyViCare import PyViCare from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.helper import enablePrintStatementsForTest EXEC_INTEGRATION_TEST = int(os.getenv('EXEC_INTEGRATION_TEST', '0')) TOKEN_FILE = "browser.save" def all_getter_methods(obj): for method_name in dir(obj): if method_name.startswith("get"): method = getattr(obj, method_name) if callable(method): yield (method_name, method) def pretty_print_results(result): # format dictionary and lists nicely if isinstance(result, dict) or isinstance(result, list): formatted = json.dumps(result, sort_keys=True, indent=2) indented = formatted.replace('\n', '\n' + ' ' * 45) return indented return result def dump_results(vicare_device): for (name, method) in all_getter_methods(vicare_device): result = None try: result = pretty_print_results(method()) except TypeError: # skip methods which have more than one argument result = "Skipped" except PyViCareNotSupportedFeatureError: result = "Not Supported" print(f"{name:<45}{result}") def create_client(): client_id = os.getenv('PYVICARE_CLIENT_ID', '') vicare = PyViCare() vicare.initWithBrowserOAuth(client_id, TOKEN_FILE) return vicare class Integration(unittest.TestCase): @pytest.fixture(autouse=True) def capsys(self, capsys): self.capsys = capsys @unittest.skipIf(not EXEC_INTEGRATION_TEST, "environments needed") def test_PyViCare(self): with enablePrintStatementsForTest(self): print() vicare = create_client() print(f"Found {len(vicare.devices)} devices") for device_config in vicare.devices: print() print(f"{'model':<45}{device_config.getModel()}") print(f"{'isOnline':<45}{device_config.isOnline()}") device = device_config.asAutoDetectDevice() auto_type_name = type(device).__name__ print(f"{'detected type':<45}{auto_type_name}") print(f"{'Roles':<45}{', '.join(device.service.roles)})") dump_results(device) print() for circuit in device.circuits: print(f"{'Use circuit':<45}{circuit.id}") dump_results(circuit) print() for burner in device.burners: print(f"{'Use burner':<45}{burner.id}") dump_results(burner) print() for compressor in device.compressors: print(f"{'Use compressor':<45}{compressor.id}") dump_results(compressor) print() print() for i in vicare.installations: print(i.id) print(i.description) print(i.address.street) print() for g in i.gateways: print(g.producedAt) print(g.autoUpdate) print(g.aggregatedStatus) print(g.registeredAt) print() for d in g.devices: print(d.modelId) print(d.createdAt) @unittest.skipIf(not EXEC_INTEGRATION_TEST, "environments needed") def test_dump(self): with enablePrintStatementsForTest(self): vicare = vicare = create_client() with open("dump.json", mode='w', encoding="utf-8") as output: output.write(vicare.devices[0].dump_secure()) with open("dump.flat.json", mode='w', encoding="utf-8") as output: output.write(vicare.devices[0].dump_secure(flat=True)) openviess-PyViCare-9622821/tests/test_PyViCareCachedService.py000066400000000000000000000052771513525534000242700ustar00rootroot00000000000000import unittest from unittest.mock import Mock from PyViCare.PyViCareCachedService import ViCareCachedService from PyViCare.PyViCareService import ViCareDeviceAccessor from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.helper import now_is class PyViCareCachedServiceTest(unittest.TestCase): CACHE_DURATION = 60 def setUp(self): self.oauth_mock = Mock() self.oauth_mock.get.return_value = {'data': [{"feature": "someprop"}]} accessor = ViCareDeviceAccessor("[id]", "[serial]", "[device]") self.service = ViCareCachedService( self.oauth_mock, accessor, [], self.CACHE_DURATION) def test_getProperty_existing(self): self.service.getProperty("someprop") self.oauth_mock.get.assert_called_once_with( '/features/installations/[id]/gateways/[serial]/devices/[device]/features/') def test_getProperty_nonexisting_raises_exception(self): def func(): return self.service.getProperty("some-non-prop") self.assertRaises(PyViCareNotSupportedFeatureError, func) def test_setProperty_works(self): self.service.setProperty("someotherprop", "doaction", {'name': 'abc'}) self.oauth_mock.post.assert_called_once_with( '/features/installations/[id]/gateways/[serial]/devices/[device]/features/someotherprop/commands/doaction', '{"name": "abc"}') def test_getProperty_existing_cached(self): # time+0 seconds with now_is('2000-01-01 00:00:00'): self.service.getProperty("someprop") self.service.getProperty("someprop") # time+30 seconds with now_is('2000-01-01 00:00:30'): self.service.getProperty("someprop") self.assertEqual(self.oauth_mock.get.call_count, 1) self.oauth_mock.get.assert_called_once_with( '/features/installations/[id]/gateways/[serial]/devices/[device]/features/') # time+70 seconds (must be more than CACHE_DURATION) with now_is('2000-01-01 00:01:10'): self.service.getProperty("someprop") self.assertEqual(self.oauth_mock.get.call_count, 2) def test_setProperty_invalidateCache(self): # freeze time with now_is('2000-01-01 00:00:00'): self.assertEqual(self.service.is_cache_invalid(), True) self.service.getProperty("someprop") self.assertEqual(self.service.is_cache_invalid(), False) self.service.setProperty( "someotherprop", "doaction", {'name': 'abc'}) self.assertEqual(self.service.is_cache_invalid(), True) self.service.getProperty("someprop") self.assertEqual(self.oauth_mock.get.call_count, 2) openviess-PyViCare-9622821/tests/test_PyViCareDeviceConfig.py000066400000000000000000000204421513525534000241140ustar00rootroot00000000000000import unittest from unittest.mock import Mock from PyViCare.PyViCareDeviceConfig import PyViCareDeviceConfig from PyViCare.PyViCareService import hasRoles def has_roles(roles): return lambda requested_roles: hasRoles(requested_roles, roles) class PyViCareDeviceConfigTest(unittest.TestCase): def setUp(self) -> None: self.service = Mock() self.service.hasRoles = has_roles([]) def test_autoDetect_Vitodens_asGazBoiler(self): c = PyViCareDeviceConfig( self.service, "0", "E3_Vitodens_200_xxxx/E3_Dictionary", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("GazBoiler", type(device_type).__name__) def test_autoDetect_Unknown_asGeneric(self): c = PyViCareDeviceConfig(self.service, "0", "myRobot", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("HeatingDevice", type(device_type).__name__) def test_autoDetect_VScot_asGazBoiler(self): c = PyViCareDeviceConfig(self.service, "0", "VScotHO1_200", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("GazBoiler", type(device_type).__name__) def test_autoDetect_RoleBoiler_asGazBoiler(self): self.service.hasRoles = has_roles(["type:boiler"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("GazBoiler", type(device_type).__name__) def test_autoDetect_RoleHeatpump_asHeatpump(self): self.service.hasRoles = has_roles(["type:heatpump"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("HeatPump", type(device_type).__name__) def test_autoDetect_RoleRadiator_asRadiatorActuator(self): self.service.hasRoles = has_roles(["type:radiator"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("RadiatorActuator", type(device_type).__name__) def test_autoDetect_RoleClimateSensor_asRoomSensor(self): self.service.hasRoles = has_roles(["type:climateSensor"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("RoomSensor", type(device_type).__name__) def test_autoDetect_RoleVentilation_asVentilation(self): self.service.hasRoles = has_roles(["type:ventilation"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("VentilationDevice", type(device_type).__name__) def test_autoDetect_RoleVentilationCentral_asVentilation(self): self.service.hasRoles = has_roles(["type:ventilation;central"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("VentilationDevice", type(device_type).__name__) def test_autoDetect_Vitoair_FS_300F_asVentilation(self): c = PyViCareDeviceConfig(self.service, "0", "E3_ViAir_300F", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("VentilationDevice", type(device_type).__name__) def test_autoDetect_RoleVentilationPurifier_asVentilation(self): self.service.hasRoles = has_roles(["type:ventilation;purifier"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("VentilationDevice", type(device_type).__name__) def test_autoDetect_Vitopure_350_asVentilation(self): c = PyViCareDeviceConfig(self.service, "0", "E3_VitoPure", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("VentilationDevice", type(device_type).__name__) def test_autoDetect_RoleESS_asElectricalEnergySystem(self): self.service.hasRoles = has_roles(["type:ess"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("ElectricalEnergySystem", type(device_type).__name__) def test_autoDetect_Vitocharge05_asElectricalEnergySystem(self): c = PyViCareDeviceConfig(self.service, "0", "E3_VitoCharge_05", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("ElectricalEnergySystem", type(device_type).__name__) def test_autoDetect_VitoconnectOpto1_asGateway(self): c = PyViCareDeviceConfig(self.service, "0", "Heatbox1", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_VitoconnectOpto2_asGateway(self): c = PyViCareDeviceConfig(self.service, "0", "Heatbox2_SRC", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_TCU100_asGateway(self): c = PyViCareDeviceConfig(self.service, "0", "E3_TCU41_x04", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_TCU200_asGateway(self): c = PyViCareDeviceConfig(self.service, "0", "E3_TCU19_x05", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_TCU300_asGateway(self): c = PyViCareDeviceConfig(self.service, "0", "E3_TCU10_x07", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_Ecotronic_asPelletsBoiler(self): self.service.hasRoles = has_roles(["type:boiler"]) c = PyViCareDeviceConfig(self.service, "0", "Ecotronic", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("PelletsBoiler", type(device_type).__name__) def test_autoDetect_Vitoladens_asOilBoiler(self): self.service.hasRoles = has_roles(["type:boiler"]) c = PyViCareDeviceConfig(self.service, "0", "Vitoladens", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("OilBoiler", type(device_type).__name__) def test_autoDetect_RoleGateway_asGateway(self): self.service.hasRoles = has_roles(["type:gateway;VitoconnectOpto1"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_RoleGateway_asGateway_vc_opto2(self): self.service.hasRoles = has_roles(["type:gateway;VitoconnectOpto2/OT2"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_RoleGateway_asGateway_TCU100(self): self.service.hasRoles = has_roles(["type:gateway;TCU100"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_RoleGateway_asGateway_TCU200(self): self.service.hasRoles = has_roles(["type:gateway;TCU200"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_autoDetect_RoleGateway_asGateway_TCU300(self): self.service.hasRoles = has_roles(["type:gateway;TCU300"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device_type = c.asAutoDetectDevice() self.assertEqual("Gateway", type(device_type).__name__) def test_legacy_device(self): self.service.hasRoles = has_roles(["type:legacy"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device = c.asAutoDetectDevice() self.assertEqual(device.isLegacyDevice(), True) self.assertEqual(device.isE3Device(), False) def test_e3_device(self): self.service.hasRoles = has_roles(["type:E3"]) c = PyViCareDeviceConfig(self.service, "0", "Unknown", "Online") device = c.asAutoDetectDevice() self.assertEqual(device.isLegacyDevice(), False) self.assertEqual(device.isE3Device(), True) openviess-PyViCare-9622821/tests/test_PyViCareExceptions.py000066400000000000000000000017401513525534000237100ustar00rootroot00000000000000import datetime import unittest from PyViCare.PyViCareUtils import PyViCareCommandError, PyViCareRateLimitError from tests.helper import readJson class TestPyViCareRateLimitError(unittest.TestCase): def test_createFromResponse(self): mockResponse = readJson('response/errors/rate_limit.json') error = PyViCareRateLimitError(mockResponse) self.assertEqual( error.message, 'API rate limit ViCare day limit exceeded. Max 1450 calls in timewindow. Limit reset at 2020-03-17T16:20:10.106000.') self.assertEqual(error.limitResetDate, datetime.datetime( 2020, 3, 17, 16, 20, 10, 106000)) class TestPyViCareCommandError(unittest.TestCase): def test_createFromResponse(self): mockResponse = readJson('response/errors/error_502.json') error = PyViCareCommandError(mockResponse) self.assertEqual( error.message, 'Command failed with status code 502. Reason given was: INTERNAL_SERVER_ERROR') openviess-PyViCare-9622821/tests/test_PyViCareService.py000066400000000000000000000034401513525534000231660ustar00rootroot00000000000000import unittest from unittest.mock import Mock from PyViCare.PyViCareService import ViCareDeviceAccessor, ViCareService class PyViCareServiceTest(unittest.TestCase): def setUp(self): self.oauth_mock = Mock() self.accessor = ViCareDeviceAccessor("[id]", "[serial]", "[device]") self.service = ViCareService(self.oauth_mock, self.accessor, []) def test_getProperty(self): self.service.getProperty("someprop") self.oauth_mock.get.assert_called_once_with( '/features/installations/[id]/gateways/[serial]/devices/[device]/features/someprop') def test_setProperty_object(self): self.service.setProperty("someprop", "doaction", {'name': 'abc'}) self.oauth_mock.post.assert_called_once_with( '/features/installations/[id]/gateways/[serial]/devices/[device]/features/someprop/commands/doaction', '{"name": "abc"}') def test_setProperty_string(self): self.service.setProperty("someprop", "doaction", '{}') self.oauth_mock.post.assert_called_once_with( '/features/installations/[id]/gateways/[serial]/devices/[device]/features/someprop/commands/doaction', '{}') def test_getProperty_gateway(self): self.service = ViCareService(self.oauth_mock, self.accessor, ["type:gateway;VitoconnectOpto1"]) self.service.getProperty("someprop") self.oauth_mock.get.assert_called_once_with( '/features/installations/[id]/gateways/[serial]/features/someprop') def test_fetch_all_features_gateway(self): self.service = ViCareService(self.oauth_mock, self.accessor, ["type:gateway;VitoconnectOpto1"]) self.service.fetch_all_features() self.oauth_mock.get.assert_called_once_with( '/features/installations/[id]/gateways/[serial]/features/') openviess-PyViCare-9622821/tests/test_Solar.py000066400000000000000000000041311513525534000212410ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatingDevice import HeatingDevice from tests.ViCareServiceMock import ViCareServiceMock class SolarTest(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Solar.json') self.device = HeatingDevice(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), True) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), True) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getSolarStorageTemperature(self): self.assertEqual(self.device.getSolarStorageTemperature(), 41.5) def test_getSolarPowerProduction(self): self.assertEqual( self.device.getSolarPowerProduction(), [19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115]) self.assertEqual( self.device.getSolarPowerProductionDays(), [19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115]) self.assertEqual( self.device.getSolarPowerProductionToday(), 19.773) self.assertEqual( self.device.getSolarPowerProductionWeeks(), [19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115]) self.assertEqual( self.device.getSolarPowerProductionThisWeek(), 19.773) self.assertEqual( self.device.getSolarPowerProductionMonths(), [19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115]) self.assertEqual( self.device.getSolarPowerProductionThisMonth(), 19.773) self.assertEqual( self.device.getSolarPowerProductionYears(), [19.773, 20.642, 18.831, 22.672, 18.755, 14.513, 15.406, 13.115]) self.assertEqual( self.device.getSolarPowerProductionThisYear(), 19.773) def test_getSolarCollectorTemperature(self): self.assertEqual(self.device.getSolarCollectorTemperature(), 21.9) def test_getSolarPumpActive(self): self.assertEqual(self.device.getSolarPumpActive(), False) openviess-PyViCare-9622821/tests/test_TestForMissingProperties.py000066400000000000000000000502271513525534000251650ustar00rootroot00000000000000import re import unittest from os import listdir from os.path import dirname, isdir, isfile, join from tests.helper import readJson class PythonFile: def __init__(self, filename, path): self.filename = filename self.path = path class TestForMissingProperties(unittest.TestCase): @unittest.skip("just for manual execution") def test_list_deprecated_properties(self): deprecated_features = self.read_all_deprecated_features() self.assertListEqual(deprecated_features.keys(), [], f"found deprecated features: {list(deprecated_features.keys())}") def test_deprecatedProperties(self): # with this test we want to check if deprecated properties are used in the code ignore = [ # add deprecated properties here 'heating.circuits.0.operating.programs.noDemand', 'heating.circuits.0.operating.programs.summerEco', 'ventilation.operating.programs.comfort', 'ventilation.operating.programs.eco', 'ventilation.operating.programs.holiday', 'ventilation.operating.programs.levelFour', 'ventilation.operating.programs.levelOne', 'ventilation.operating.programs.levelThree', 'ventilation.operating.programs.levelTwo', 'ventilation.operating.programs.forcedLevelFour', 'ventilation.operating.programs.silent', ] all_features = self.read_all_deprecated_features() all_python_files = self.read_all_python_code() deprecated_features = [] for feature in all_features: if feature in ignore: continue if self.find_feature_in_code(all_python_files, feature): deprecated_features.append(feature) self.maxDiff = None self.assertListEqual([], deprecated_features, "found deprecated features in code") def test_missingProperties(self): # with this test we want to check if new properties # are added to the response files ignore = [ # general - not yet used 'device.messages.info.raw', 'device.messages.service.raw', 'device.messages.status.raw', 'device.messages.errors.counter.d6', 'device.messages.logbook', 'device.parameterIdentification.version', 'device.productIdentification', 'device.productMatrix', 'device.time.daylightSaving', 'device.heatingCircuitId', 'device.configuration.houseLocation', 'device.lock.malfunction', 'device.timeseries.burner.stops', 'device.timeseries.dhw.burner.stops', 'device.timeseries.ignitionTimeSteps', 'device.timeseries.monitoringIonization', 'device.timeseries.water.pressure.peaks', 'device.information', 'device.configuration.measurementWeight', 'device.actorSensorTest', 'device.brand', 'device.lock.external', 'device.power.consumption.limitation', 'device.power.statusReport.consumption', 'device.power.statusReport.production', 'device.type', 'device.variant', 'heating.boiler.pumps.internal.current', 'heating.boiler.temperature.current', 'heating.compressors.0.heater.crankcase', 'heating.configuration.heatingRod.dhw', 'heating.configuration.heatingRod.heating', 'heating.configuration.internalPumpOne', 'heating.configuration.internalPumpTwo', 'heating.configuration.temperature.outside.DampingFactor', 'heating.economizers.0.sensors.temperature.liquid', 'heating.evaporators.0.heater.base', 'heating.heat.production.summary.cooling', 'heating.heater.condensatePan', 'heating.heater.fanRing', 'heating.heatingRod', 'heating.outdoor.defrosting', 'heating.power.consumption.summary.cooling', 'heating.primaryCircuit.fans.0.current', 'heating.primaryCircuit.valves.fourThreeWay', 'heating.secondaryCircuit.operation.state', 'heating.secondaryCircuit.temperature.return.minimum', 'heating.secondaryCircuit.valves.fourThreeWay', 'heating.secondaryHeatGenerator', 'heating.valves.fourThreeWay.position', 'heating.boiler.pumps.internal', 'heating.boiler.pumps.internal.target', 'heating.burners.0.demand.temperature', 'heating.calculated.temperature.outside', 'heating.circuits.0.configuration.summerEco.absolute', 'heating.configuration.bufferCylinderSize', 'heating.configuration.centralHeatingCylinderSize', 'heating.configuration.dhwCylinderPump', 'heating.configuration.dhwCylinderSize', 'heating.configuration.houseHeatingLoad', 'heating.configuration.houseOrientation', 'heating.configuration.internalPumps', 'heating.configuration.pressure.total', 'heating.dhw.scaldProtection', 'heating.heat.production.summary.dhw', 'heating.heat.production.summary.heating', # heating - not yet used 'heating.operating.programs.holidayAtHome', 'heating.operating.programs.holiday', 'heating.device.time.offset', 'heating.configuration.multiFamilyHouse', 'heating.boiler.airflaps.0.position.current', 'heating.boiler.airflaps.1.position.current', 'heating.boiler.pumps.internal', 'heating.boiler.pumps.internal.target', 'heating.circuits.0.dhw.pumps.circulation.schedule', 'heating.circuits.0.dhw.schedule', 'heating.power.consumption.dhw', 'heating.power.consumption', 'heating.circuits.0.temperature.levels', # hint: command 'heating.dhw.hygiene', 'heating.dhw.temperature', 'heating.burners', 'heating.sensors.temperature.allengra', 'heating.dhw.hygiene.trigger', 'heating.dhw.temperature.hygiene', 'heating.dhw.operating.modes.off', 'heating.dhw.operating.modes.active', 'heating.dhw.operating.modes.comfort', 'heating.dhw.operating.modes.eco', 'heating.circuits.0.heating.roomInfluenceFactor', 'heating.circuits.0.temperature', # TODO: to analyse, from Vitodens 100W 'heating.circuits.0.operating.programs.noDemand.hmiState', # TODO: to analyse, from Vitodens 100W 'heating.circuits.0.name', # TODO: to analyse, from Vitodens 100W 'heating.circuits.0.zone.mode', # TODO: to analyse, from Vitocal 250A 'heating.configuration.dhw.temperature.dhwCylinder.max', # TODO: to analyse, from Vitocal 333G # Ignored for now as they are not documented in https://documentation.viessmann.com/static/iot/data-points 'heating.device.software', # gateway # zigbee 'device.zigbee.lqi', 'device.zigbee.parent.rx', 'device.zigbee.parent.tx', 'device.zigbee.active', 'device.zigbee.status', # fuel cell 'fuelCell.electricalEnergyConsumption.value', 'fuelCell.managers.energy.prediction.power.consumption', 'fuelCell.managers.energy.prediction.runtime', 'fuelCell.managers.energy.timeTillNextStart', 'fuelCell.operating.phase', 'fuelCell.prediction.heating.deficit', 'fuelCell.sensors.temperature.return', 'fuelCell.sensors.temperature.supply', 'fuelCell.statistics', 'heating.bufferCylinder.hysteresis', 'heating.burners.0.preConditions', 'heating.circuits.0.circulation.secondaryPump', 'heating.dhw.pumps.secondary', 'heating.increasedReturn.temperature', 'heating.power.production.demandCoverage.current', 'heating.power.production.productionCoverage.current', # heat pump 'heating.circuits.0.cooling.hysteresis.switch', 'heating.circuits.0.heating.hysteresis.switch', 'heating.circuits.0.operating.programs.screedDrying.heatpump', 'heating.compressors.0.heat.production.cooling.week', 'heating.compressors.0.heat.production.dhw.week', 'heating.compressors.0.heat.production.heating.week', 'heating.compressors.0.heatTarget', 'heating.compressors.0.power', 'heating.compressors.0.power.consumption.dhw.week', 'heating.compressors.0.power.consumption.heating.week', 'heating.compressors.0.sensors.power', 'heating.compressors.0.statistics.load', 'heating.configuration.buffer.temperature.max', 'heating.configuration.flow.temperature.max', 'heating.configuration.flow.temperature.min', 'heating.coolingCircuits.0.reverse', 'heating.coolingCircuits.0.type', 'heating.cop.cooling', 'heating.cop.dhw', 'heating.cop.green', 'heating.cop.heating', 'heating.cop.total', 'heating.heatingRod.heatTarget', 'heating.heatingRod.runtime', 'heating.primaryCircuit.sensors.rotation', 'heating.sensors.pressure.hotGas', 'heating.sensors.pressure.suctionGas', 'heating.sensors.temperature.hotGas', 'heating.sensors.temperature.liquidGas', 'heating.sensors.temperature.suctionGas', 'heating.heatingRod.power.consumption.summary.dhw', 'heating.heatingRod.power.consumption.summary.heating', 'heating.heatingRod.status', 'heating.scop.dhw', # deprecated 'heating.scop.heating', # deprecated 'heating.scop.total', # deprecated 'heating.dhw.comfort', # deprecated # ventilation - not yet used 'ventilation.control.filterChange', 'ventilation.filter.pollution.blocked', 'ventilation.levels.levelOne', 'ventilation.levels.levelTwo', 'ventilation.levels.levelThree', 'ventilation.levels.levelFour', 'ventilation.quickmodes.forcedLevelFour', # quickmode accessible via getVentilationQuickmode 'ventilation.quickmodes.silent', 'ventilation.quickmodes.standby', 'ventilation.quickmodes.comfort', 'ventilation.quickmodes.eco', 'ventilation.quickmodes.holiday', # energy system - not yet used 'device.etn', 'device.serial.internalComponents', 'ess.battery.usedAverage', 'ess.configuration.backupBox', 'ess.configuration.systemType', 'ess.inverter.ac.power', 'ess.sensors.temperature.ambient', 'ess.version.hardware', 'heating.device.mainECU', 'pcc.ac.active.current', 'pcc.ac.active.power', 'pcc.ac.reactive.power', 'pcc.state.gridCode', 'photovoltaic.installedPeakPower', 'photovoltaic.string.current', 'photovoltaic.string.voltage', # FHT - not yet used 'fht.configuration.floorCoolingCondensationShutdownMargin', 'fht.configuration.floorCoolingCondensationThreshold', 'fht.configuration.floorHeatingDamageProtectionThreshold', 'fht.valve', # DEPRECATED - remove once data point is removed and test data is updated 'heating.burner', # deprecated FIXME: remove once test data is updated 'heating.buffer.hysteresis', 'heating.buffer.sensors.temperature.main', 'heating.configuration.houseLocation', 'heating.dhw.sensors.temperature.hotWaterStorage', 'heating.dhw.sensors.temperature.hotWaterStorage.bottom', 'heating.dhw.sensors.temperature.hotWaterStorage.midBottom', 'heating.dhw.sensors.temperature.hotWaterStorage.middle', 'heating.dhw.sensors.temperature.hotWaterStorage.top', 'heating.external.lock', 'heating.fuelCell.electricalEnergyConsumption.value', 'heating.fuelCell.managers.energy', 'heating.fuelCell.managers.energy.prediction.power.consumption', 'heating.fuelCell.managers.energy.prediction.runtime', 'heating.fuelCell.managers.energy.timeTillNextStart', 'heating.fuelCell.operating.phase', 'heating.fuelCell.prediction.heating.deficit', 'heating.fuelCell.sensors.temperature.return', 'heating.fuelCell.sensors.temperature.supply', 'heating.fuelCell.statistics', 'heating.circuits.0.operating.programs.noDemand', 'heating.dhw.comfort', 'heating.circuits.0.operating.programs.summerEco', 'heating.buffer.sensors.temperature.top', 'heating.configuration.dhw.temperature.dhwCylinder.max', 'ventilation.operating.programs.comfort', 'ventilation.operating.programs.eco', 'ventilation.operating.programs.holiday', 'ventilation.operating.programs.levelFour', 'ventilation.operating.programs.levelOne', 'ventilation.operating.programs.levelThree', 'ventilation.operating.programs.levelTwo', 'heating.configuration.dhw.highDemand.threshold', 'heating.configuration.dhw.highDemand.timeframe', 'heating.configuration.dhw.temperature.comfortCharging', 'heating.device.variant', 'heating.noise.reduction.operating.programs.active', 'heating.noise.reduction.operating.programs.maxReduced', 'heating.noise.reduction.operating.programs.notReduced', 'heating.noise.reduction.operating.programs.slightlyReduced', 'heating.scop.dhw', 'heating.scop.heating', 'heating.scop.total', 'heating.configuration.dhw.temperature.hotWaterStorage.max', 'heating.configuration.gasType', 'ventilation.sensors.airQuality', 'ventilation.operating.programs.forcedLevelFour', 'ventilation.operating.programs.silent', ] all_features = self.read_all_features() all_python_files = self.read_all_python_code() missing_features = {} for feature in all_features: found = self.find_feature_in_code(all_python_files, feature) foundInFiles = all_features[feature]['files'] if not found and len(foundInFiles) > 0 and feature not in ignore: missing_features[feature] = foundInFiles self.maxDiff = None self.assertDictEqual({}, missing_features, "found new data points") def test_unverifiedProperties(self): # with this test we want to verify if we access # properties which are not in any test response data ignore = [ 'heating.dhw.sensors.temperature.dhwCylinder.midBottom', # FIXME: remove once test data is updated 'ventilation.quickmodes', 'heating.heatingRod.heat.production.current', 'heating.heatingRod.power.consumption.current', 'heating.heatingRod.power.consumption.heating', 'heating.heatingRod.power.consumption.dhw', 'heating.heatingRod.power.consumption.total', 'heating.compressors.0.power.consumption.current', 'heating.compressors.0.power.consumption.heating', 'heating.compressors.0.heat.production.current', 'heating.compressors.0.power.consumption.cooling', 'heating.compressors.0.power.consumption.dhw', 'heating.compressors.0.power.consumption.total', 'ventilation.sensors.temperature.outside', 'ventilation.sensors.humidity.outdoor', 'heating.compressors.0.sensors.pressure.outlet', ] all_features = self.read_all_features() all_python_files = self.read_all_python_code() used_features = [] for python in all_python_files: if python in ['PyViCareFuelCell.py']: # skip, where we miss test data continue for match in re.findall(r'getProperty\(\s*?f?"(.*)"\s*?\)', all_python_files[python]): feature_name = re.sub(r'{self.(circuit|burner|compressor|condensor|evaporator|inverter)}', '0', match) feature_name = re.sub(r'{burner}', '0', feature_name) feature_name = re.sub(r'\.{(quickmode|mode|program|active_program)}', '', feature_name) used_features.append(feature_name) self.maxDiff = None self.assertSetEqual(set([]), set(used_features) - set(all_features) - set(ignore), "found untested data points") def find_feature_in_code(self, all_python_files, feature): search_string = f'[\'"]{feature}[\'"]'.replace(".", r"\.") search_string = re.sub(r"\b\d\b", r"{.*?}", search_string) search_string = re.sub(r'\\.modes\\.\w+', r'\\.modes\\.\\w+', search_string) search_string = re.sub(r'\\.programs\\.\w+', r'\\.programs\\.\\w+', search_string) found = False for search_python in all_python_files: if re.search(search_string, all_python_files[search_python]): found = True break return found def read_all_python_code(self): python_path = join(dirname(__file__), '../PyViCare') # searches in all subdirectories python_files = self.get_all_files(python_path) all_python_files = {} for python in python_files: if not python.filename.endswith(".py"): continue with open(join(python.path, python.filename)) as f: all_python_files[python.filename] = f.read() return all_python_files def get_all_files(self, path): files = [] for f in listdir(path): new_path = join(path, f) if isdir(new_path): files.extend(self.get_all_files(new_path)) elif isfile(new_path): files.append(PythonFile(f, path)) return files def read_all_deprecated_features(self): response_path = join(dirname(__file__), './response') response_files = [f for f in listdir(response_path) if isfile(join(response_path, f))] all_features = {} for response in response_files: data = readJson(join(response_path, response)) if "data" in data: for feature in data["data"]: if "deprecated" in feature and feature["deprecated"]: name = re.sub(r"\b\d\b", "0", feature["feature"]) if name not in all_features: all_features[name] = {'files': []} all_features[name]['files'].append(response) # name = re.sub(r"\b\d\b", "0", feature["feature"]) # isDeprecated = feature["deprecated"] if "deprecated" in feature else None # if name not in all_features: # all_features[name] = {'files': []} # if feature['isEnabled'] and feature['properties'] != {}: # all_features[name]['files'].append(response) return all_features def read_all_features(self): response_path = join(dirname(__file__), './response') response_files = [f for f in listdir(response_path) if isfile(join(response_path, f))] all_features = {} for response in response_files: data = readJson(join(response_path, response)) if "data" in data: for feature in data["data"]: name = re.sub(r"\b\d\b", "0", feature["feature"]) if name not in all_features: all_features[name] = {'files': []} if feature['isEnabled'] and feature['properties'] != {}: all_features[name]['files'].append(response) return all_features openviess-PyViCare-9622821/tests/test_Utils.py000066400000000000000000000005361513525534000212660ustar00rootroot00000000000000import unittest from datetime import timedelta from PyViCare.PyViCareUtils import parse_time_as_delta class UtilTests(unittest.TestCase): def test_parse_timespan(self): self.assertEqual(timedelta(hours=2, minutes=4), parse_time_as_delta("02:04")) self.assertEqual(timedelta(hours=24, minutes=0), parse_time_as_delta("24:00")) openviess-PyViCare-9622821/tests/test_ViCareOAuthManager.py000066400000000000000000000051641513525534000235750ustar00rootroot00000000000000import unittest from unittest.mock import Mock from PyViCare.PyViCareOAuthManager import AbstractViCareOAuthManager from PyViCare.PyViCareUtils import (PyViCareCommandError, PyViCareInternalServerError, PyViCareRateLimitError) from tests.helper import readJson class OAuthManagerWithMock(AbstractViCareOAuthManager): def __init__(self, mock): super().__init__(mock) def renewToken(self): self.oauth_session.renewToken() class FakeResponse: def __init__(self, file_name): self.file_name = file_name def json(self): return readJson(self.file_name) class PyViCareServiceTest(unittest.TestCase): def setUp(self): self.oauth_mock = Mock() self.manager = OAuthManagerWithMock(self.oauth_mock) def test_get_raiseratelimit_ifthatreponse(self): self.oauth_mock.get.return_value = FakeResponse( 'response/errors/rate_limit.json') def func(): return self.manager.get("/") self.assertRaises(PyViCareRateLimitError, func) def test_post_raisecommanderror_ifthatreponse(self): self.oauth_mock.post.return_value = FakeResponse( 'response/errors/error_502.json') def func(): return self.manager.post("/", {}) self.assertRaises(PyViCareCommandError, func) def test_get_raiseservererror_ifthatreponse(self): self.oauth_mock.get.return_value = FakeResponse( 'response/errors/error_500.json') def func(): return self.manager.get("/") self.assertRaises(PyViCareInternalServerError, func) def test_get_renewtoken_ifexpired(self): self.oauth_mock.get.side_effect = [ FakeResponse('response/errors/expired_token.json'), # first call expired FakeResponse('response/Vitodens200W.json') # second call success ] self.manager.get("/") self.oauth_mock.renewToken.assert_called_once() def test_post_raiseratelimit_ifthatreponse(self): self.oauth_mock.post.return_value = FakeResponse( 'response/errors/rate_limit.json') def func(): return self.manager.post("/", "some") self.assertRaises(PyViCareRateLimitError, func) def test_post_renewtoken_ifexpired(self): self.oauth_mock.post.side_effect = [ FakeResponse('response/errors/expired_token.json'), # first call expired FakeResponse('response/Vitodens200W.json') # second call success ] self.manager.post("/", "some") self.oauth_mock.renewToken.assert_called_once() openviess-PyViCare-9622821/tests/test_VitoairFs300E.py000066400000000000000000000044041513525534000224220ustar00rootroot00000000000000import unittest from PyViCare.PyViCareVentilationDevice import VentilationDevice from tests.ViCareServiceMock import ViCareServiceMock class VitoairFs300(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/VitoairFs300E.json') self.device = VentilationDevice(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), True) def test_getActiveVentilationMode(self): self.assertEqual(self.device.getActiveVentilationMode(), "sensorOverride") def test_getActiveVentilationProgram(self): self.assertEqual(self.device.getActiveVentilationProgram(), "levelFour") def test_getVentilationModes(self): expected_modes = ['permanent', 'ventilation', 'sensorOverride', 'sensorDriven'] self.assertListEqual(self.device.getVentilationModes(), expected_modes) def test_getVentilationPrograms(self): expected_programs = ['standby'] self.assertListEqual(self.device.getVentilationPrograms(), expected_programs) def test_getVentilationLevels(self): expected_levels = ['levelOne', 'levelTwo', 'levelThree', 'levelFour'] self.assertListEqual(expected_levels, self.device.getVentilationLevels()) def test_getVentilationSchedule(self): keys = ['active', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'] self.assertListEqual(list(self.device.getVentilationSchedule().keys()), keys) def test_getSerial(self): self.assertEqual(self.device.getSerial(), "################") def test_getVentilationMode(self): self.assertEqual(False, self.device.getVentilationMode("filterChange")) def test_ventilationQuickmode(self): self.assertEqual(self.device.getVentilationQuickmode("forcedLevelFour"), False) self.assertEqual(self.device.getVentilationQuickmode("silent"), False) def test_ventilationQuickmodes(self): self.assertEqual(self.device.getVentilationQuickmodes(), [ "forcedLevelFour", "silent", ]) openviess-PyViCare-9622821/tests/test_Vitocal111S.py000066400000000000000000000023421513525534000221320ustar00rootroot00000000000000import unittest from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from PyViCare.PyViCareHeatPump import HeatPump from tests.ViCareServiceMock import ViCareServiceMock class Vitocal200(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal111S.json') self.device = HeatPump(self.service) def test_ventilation_state(self): self.assertEqual(self.device.getVentilationDemand(), "ventilation") self.assertEqual(self.device.getVentilationLevel(), "levelOne") self.assertEqual(self.device.getVentilationReason(), "schedule") def test_ventilationQuickmode(self): # quickmodes disabled with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationQuickmode("comfort") with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationQuickmode("eco") with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationQuickmode("holiday") def test_ventilationQuickmodes(self): self.assertEqual(self.device.getVentilationQuickmodes(), [ "comfort", "eco", "holiday", ]) openviess-PyViCare-9622821/tests/test_Vitocal151A.py000066400000000000000000000012301513525534000221070ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from tests.ViCareServiceMock import ViCareServiceMock class Vitocal200(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal151A.json') self.device = HeatPump(self.service) def test_getPowerConsumptionCooling(self): self.assertEqual(self.device.getPowerConsumptionCoolingUnit(), "kilowattHour") self.assertEqual(self.device.getPowerConsumptionCoolingToday(), 0) self.assertEqual(self.device.getPowerConsumptionCoolingThisMonth(), 0.1) self.assertEqual(self.device.getPowerConsumptionCoolingThisYear(), 0.1) openviess-PyViCare-9622821/tests/test_Vitocal200.py000066400000000000000000000107051513525534000220100ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.helper import now_is from tests.ViCareServiceMock import ViCareServiceMock class Vitocal200(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal200.json') self.device = HeatPump(self.service) def test_getAvailableCompressors(self): self.assertEqual(self.device.getAvailableCompressors(), ['0']) def test_compressor_getActive(self): self.assertEqual(self.device.getCompressor(0).getActive(), False) def test_compressor_getHours(self): self.assertAlmostEqual( self.device.getCompressor(0).getHours(), 13651.9) def test_compressor_getStarts(self): self.assertAlmostEqual( self.device.getCompressor(0).getStarts(), 6973) def test_compressor_getHoursLoadClass1(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass1(), 366) def test_compressor_getHoursLoadClass2(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass2(), 5579) def test_compressor_getHoursLoadClass3(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass3(), 6024) def test_compressor_getHoursLoadClass4(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass4(), 659) def test_compressor_getHoursLoadClass5(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass5(), 715) def test_compressor_getPhase(self): self.assertEqual( self.device.getCompressor(0).getPhase(), "off") def test_getHeatingCurveSlope(self): self.assertAlmostEqual( self.device.getCircuit(0).getHeatingCurveSlope(), 0.4) def test_getHeatingCurveShift(self): self.assertAlmostEqual( self.device.getCircuit(0).getHeatingCurveShift(), -6) def test_getReturnTemperature(self): self.assertAlmostEqual(self.device.getReturnTemperature(), 22.7) def test_getReturnTemperaturePrimaryCircuit(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getReturnTemperaturePrimaryCircuit) def test_getSupplyTemperaturePrimaryCircuit(self): self.assertAlmostEqual( self.device.getSupplyTemperaturePrimaryCircuit(), 11.6) def test_getPrograms(self): expected_programs = ['comfort', 'eco', 'fixed', 'normal', 'reduced', 'standby'] self.assertListEqual( self.device.getCircuit(0).getPrograms(), expected_programs) def test_getModes(self): expected_modes = ['dhw', 'dhwAndHeatingCooling', 'standby'] self.assertListEqual( self.device.getCircuit(0).getModes(), expected_modes) def test_getDomesticHotWaterCirculationPumpActive(self): self.assertEqual( self.device.getDomesticHotWaterCirculationPumpActive(), False) def test_getDomesticHotWaterActiveMode_fri_10_10_time(self): with now_is('2021-09-10 10:10:00'): self.assertIsNone(self.device.getDomesticHotWaterActiveMode()) def test_getDomesticHotWaterDesiredTemperature_fri_10_10_time(self): with now_is('2021-09-10 10:10:00'): self.assertIsNone( self.device.getDomesticHotWaterDesiredTemperature()) def test_getDomesticHotWaterDesiredTemperature_fri_20_00_time(self): with now_is('2021-09-10 20:00:00'): self.assertEqual( self.device.getDomesticHotWaterDesiredTemperature(), 50) def test_getActiveProgramMinTemperature(self): self.assertEqual(self.device.getCircuit(0).getActiveProgramMinTemperature(), 10) def test_getActiveProgramMaxTemperature(self): self.assertEqual(self.device.getCircuit(0).getActiveProgramMaxTemperature(), 30) def test_getActiveProgramStepping(self): self.assertEqual(self.device.getCircuit(0).getActiveProgramStepping(), 1) def test_getNormalProgramMinTemperature(self): self.assertEqual(self.device.getCircuit(0).getProgramMinTemperature("normal"), 10) def test_getNormalProgramMaxTemperature(self): self.assertEqual(self.device.getCircuit(0).getProgramMaxTemperature("normal"), 30) def test_getNormalProgramStepping(self): self.assertEqual(self.device.getCircuit(0).getProgramStepping("normal"), 1) openviess-PyViCare-9622821/tests/test_Vitocal200S.py000066400000000000000000000031431513525534000221310ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from tests.ViCareServiceMock import ViCareServiceMock class Vitocal200S(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal200S.json') self.device = HeatPump(self.service) def test_getDomesticHotWaterConfiguredTemperature(self): self.assertEqual( self.device.getDomesticHotWaterConfiguredTemperature(), 40) def test_getAvailableCompressors(self): self.assertEqual(self.device.getAvailableCompressors(), ['0']) def test_getDomesticHotWaterConfiguredTemperature2(self): self.assertEqual( self.device.getDomesticHotWaterConfiguredTemperature2(), 60) def test_getReturnTemperature(self): self.assertEqual( self.device.getReturnTemperature(), 27.9) def test_getSupplyTemperaturePrimaryCircuit(self): self.assertEqual( self.device.getSupplyTemperaturePrimaryCircuit(), 14.5) def test_getReturnTemperatureSecondaryCircuit(self): self.assertEqual( self.device.getReturnTemperatureSecondaryCircuit(), 27.9) class Vitocal200S_AWB(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal200S_AWB-M-E-AC-201.D10.json') self.device = HeatPump(self.service) def test_compressor_getAmbientTemperature(self): self.assertEqual(self.device.getCompressor(0).getAmbientTemperature(), 17.6) def test_compressor_getOverheatTemperature(self): self.assertEqual(self.device.getCompressor(0).getOverheatTemperature(), 0.6) openviess-PyViCare-9622821/tests/test_Vitocal200S_with_Vitovent300W.py000066400000000000000000000034261513525534000254400ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from tests.ViCareServiceMock import ViCareServiceMock class Vitocal200S_with_Vitovent300W(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal200S-with-Vitovent300W.json') self.device = HeatPump(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), True) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), True) def test_getActiveVentilationMode(self): self.assertEqual("ventilation", self.device.getActiveVentilationMode()) def test_getVentilationModes(self): expected_modes = ['standby', 'standard', 'ventilation'] self.assertListEqual(expected_modes, self.device.getVentilationModes()) def test_getVentilationMode(self): self.assertEqual(False, self.device.getVentilationMode("standby")) def test_ventilation_state(self): self.assertEqual(self.device.getVentilationDemand(), "ventilation") self.assertEqual(self.device.getVentilationLevel(), "levelTwo") self.assertEqual(self.device.getVentilationReason(), "schedule") def test_ventilationQuickmode(self): self.assertEqual(self.device.getVentilationQuickmode("comfort"), False) self.assertEqual(self.device.getVentilationQuickmode("eco"), False) self.assertEqual(self.device.getVentilationQuickmode("holiday"), False) def test_ventilationQuickmodes(self): self.assertEqual(self.device.getVentilationQuickmodes(), [ "comfort", "eco", "holiday", ]) openviess-PyViCare-9622821/tests/test_Vitocal222S.py000066400000000000000000000021011513525534000221260ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from tests.ViCareServiceMock import ViCareServiceMock class Vitocal222S(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal222S.json') self.device = HeatPump(self.service) def test_condensers_getLiquidTemperature(self): self.assertEqual(self.device.getCondensor(0).getLiquidTemperature(), 26.1) self.assertEqual(self.device.getCondensor(0).getLiquidTemperatureUnit(), "celsius") def test_compressor_getInletTemperature(self): self.assertEqual(self.device.getCompressor(0).getInletTemperature(), 0.0) self.assertEqual(self.device.getCompressor(0).getInletTemperatureUnit(), "celsius") def test_compressor_getOutletTemperature(self): self.assertEqual(self.device.getCompressor(0).getOutletTemperature(), 32.8) self.assertEqual(self.device.getCompressor(0).getOutletTemperatureUnit(), "celsius") def test_compressor_getSpeed(self): self.assertEqual(self.device.getCompressor(0).getSpeed(), 20) openviess-PyViCare-9622821/tests/test_Vitocal222S_with_Vitovent.py000066400000000000000000000042201513525534000250630ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.helper import now_is from tests.ViCareServiceMock import ViCareServiceMock class Vitocal222S_with_Vitovent(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal222S-with-Vitovent.json') self.device = HeatPump(self.service) def test_getDomesticHotWaterActiveMode_10_10_time(self): with now_is('2000-01-01 10:10:00'): self.assertEqual( self.device.getDomesticHotWaterActiveMode(), 'normal') def test_getCurrentDesiredTemperature(self): self.assertEqual( self.device.circuits[0].getCurrentDesiredTemperature(), 23) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), True) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), True) def test_getActiveVentilationMode(self): self.assertEqual("ventilation", self.device.getActiveVentilationMode()) def test_getVentilationModes(self): expected_modes = ['standby', 'standard', 'ventilation'] self.assertListEqual(expected_modes, self.device.getVentilationModes()) def test_getVentilationMode(self): self.assertEqual(False, self.device.getVentilationMode("standby")) def test_ventilationState(self): with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationDemand() with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationLevel() with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationReason() def test_ventilationQuickmode(self): with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationQuickmode("standby") def test_ventilationQuickmodes(self): self.assertEqual(self.device.getVentilationQuickmodes(), []) openviess-PyViCare-9622821/tests/test_Vitocal250A.py000066400000000000000000000261151513525534000221200ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.ViCareServiceMock import ViCareServiceMock class Vitocal250A(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal250A.json') self.device = HeatPump(self.service) def test_compressor_getActive(self): self.assertFalse(self.device.compressors[0].getActive()) def test_compressor_getHours(self): self.assertEqual( self.device.compressors[0].getHours(), 8118) def test_compressor_getStarts(self): self.assertEqual( self.device.compressors[0].getStarts(), 1502) def test_compressor_getPhase(self): self.assertEqual( self.device.getCompressor(0).getPhase(), "ready") # def test_compressor_getHeatProduction(self): # self.assertEqual(self.device.compressors[0].getHeatProductionCurrent(), 13.317) # self.assertEqual(self.device.compressors[0].getHeatProductionCurrentUnit(), "watt") # def test_compressor_getPowerConsumptionCurrent(self): # self.assertEqual(self.device.compressors[0].getPowerConsumptionCurrent(), 3.107) # self.assertEqual(self.device.compressors[0].getPowerConsumptionCurrentUnit(), "kilowatt") def test_compressor_getPowerConsumptionThisYear(self): # self.assertEqual(self.device.compressors[0].getPowerConsumptionDHWThisYear(), 143.0) # self.assertEqual(self.device.compressors[0].getPowerConsumptionHeatingThisYear(), 55.2) self.assertRaises(PyViCareNotSupportedFeatureError, self.device.compressors[0].getPowerConsumptionCoolingThisYear) # self.assertEqual(self.device.compressors[0].getPowerConsumptionTotalThisYear(), 198.2) # self.assertEqual(self.device.compressors[0].getPowerConsumptionTotalUnit(), "kilowattHour") def test_compressor_getOilTemperature(self): self.assertEqual(self.device.getCompressor(0).getOilTemperature(), 41.3) def test_compressor_getMotorChamberTemperature(self): self.assertEqual(self.device.getCompressor(0).getMotorChamberTemperature(), 24.2) def test_getHeatingCurveSlope(self): self.assertEqual( self.device.circuits[0].getHeatingCurveSlope(), 0.6) def test_getHeatingCurveShift(self): self.assertEqual( self.device.circuits[0].getHeatingCurveShift(), 4) def test_getReturnTemperature(self): self.assertEqual(self.device.getReturnTemperature(), 34.2) def test_getSupplyTemperaturePrimaryCircuit(self): self.assertEqual( self.device.getSupplyTemperaturePrimaryCircuit(), 13.9) def test_getPrograms(self): expected_programs = ['comfortCooling', 'comfortCoolingEnergySaving', 'comfortEnergySaving', 'comfortHeating', 'fixed', 'forcedLastFromSchedule', 'frostprotection', 'normalCooling', 'normalCoolingEnergySaving', 'normalEnergySaving', 'normalHeating', 'reducedCooling', 'reducedCoolingEnergySaving', 'reducedEnergySaving', 'reducedHeating', 'standby'] self.assertListEqual(expected_programs, self.device.circuits[0].getPrograms()) def test_getModes(self): expected_modes = ['heating', 'standby'] self.assertListEqual(expected_modes, self.device.circuits[0].getModes()) def test_getPowerConsumptionUnit(self): self.assertEqual( self.device.getPowerConsumptionUnit(), "kilowattHour") def test_getPowerConsumptionToday(self): self.assertEqual( self.device.getPowerConsumptionToday(), 7.199999999999999) def test_getPowerConsumptionDomesticHotWaterToday(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterToday(), 2.6) def test_getPowerSummaryConsumptionHeatingCurrentDay(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 4.6) def test_getPowerSummaryConsumptionHeatingCurrentMonth(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingCurrentMonth(), 32.3) def test_getPowerSummaryConsumptionHeatingCurrentYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingCurrentYear(), 2565.7) def test_getPowerSummaryConsumptionHeatingLastMonth(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingLastMonth(), 32.1) def test_getPowerSummaryConsumptionHeatingLastSevenDays(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingLastSevenDays(), 39.4) def test_getPowerSummaryConsumptionHeatingLastYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingLastYear(), 3809.6) def test_getPowerSummaryConsumptionHeatingUnit(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingUnit(), "kilowattHour") @unittest.skip("dump is not up to date, underlying data point was rernamed") def test_getBufferMainTemperature(self): self.assertEqual( self.device.getBufferMainTemperature(), 31.9) def test_getOutsideTemperature(self): self.assertEqual( self.device.getOutsideTemperature(), 12.2) def test_getFrostProtectionActive(self): self.assertEqual( self.device.circuits[0].getFrostProtectionActive(), False) def test_getPowerSummaryConsumptionDomesticHotWaterUnit(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterUnit(), "kilowattHour") def test_getPowerSummaryConsumptionDomesticHotWaterCurrentDay(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentDay(), 2.6) def test_getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(), 16) def test_getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 875.0999999999999) def test_getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterLastMonth(), 89.7) def test_getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(), 24.5) def test_getPowerSummaryConsumptionDomesticHotWaterLastYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterLastYear(), 1536.8) def test_getDomesticHotWaterHysteresis(self): self.assertEqual( self.device.getDomesticHotWaterHysteresisUnit(), 'kelvin') self.assertEqual( self.device.getDomesticHotWaterHysteresis(), 5) self.assertEqual( self.device.getDomesticHotWaterHysteresisMin(), 1) self.assertEqual( self.device.getDomesticHotWaterHysteresisMax(), 10) self.assertEqual( self.device.getDomesticHotWaterHysteresisStepping(), 0.5) def test_getDomesticHotWaterHysteresisSwitchOn(self): self.assertEqual( self.device.getDomesticHotWaterHysteresisSwitchOn(), 5) self.assertEqual( self.device.getDomesticHotWaterHysteresisSwitchOnMin(), 1) self.assertEqual( self.device.getDomesticHotWaterHysteresisSwitchOnMax(), 10) self.assertEqual( self.device.getDomesticHotWaterHysteresisSwitchOnStepping(), 0.5) def test_getDomesticHotWaterHysteresisSwitchOff(self): self.assertEqual( self.device.getDomesticHotWaterHysteresisSwitchOff(), 0) self.assertEqual( self.device.getDomesticHotWaterHysteresisSwitchOffMin(), 0) self.assertEqual( self.device.getDomesticHotWaterHysteresisSwitchOffMax(), 2.5) self.assertEqual( self.device.getDomesticHotWaterHysteresisSwitchOffStepping(), 0.5) def test_setDomesticHotWaterHysteresis(self): self.device.setDomesticHotWaterHysteresis(5) self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual( self.service.setPropertyData[0]['property_name'], 'heating.dhw.temperature.hysteresis') self.assertEqual( self.service.setPropertyData[0]['action'], 'setHysteresis') self.assertEqual(self.service.setPropertyData[0]['data'], { 'hysteresis': 5}) def test_setDomesticHotWaterHysteresisSwitchOn(self): self.device.setDomesticHotWaterHysteresisSwitchOn(5) self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual( self.service.setPropertyData[0]['property_name'], 'heating.dhw.temperature.hysteresis') self.assertEqual( self.service.setPropertyData[0]['action'], 'setHysteresisSwitchOnValue') self.assertEqual(self.service.setPropertyData[0]['data'], { 'hysteresis': 5}) def test_setDomesticHotWaterHysteresisSwitchOff(self): self.device.setDomesticHotWaterHysteresisSwitchOff(5) self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual( self.service.setPropertyData[0]['property_name'], 'heating.dhw.temperature.hysteresis') self.assertEqual( self.service.setPropertyData[0]['action'], 'setHysteresisSwitchOffValue') self.assertEqual(self.service.setPropertyData[0]['data'], { 'hysteresis': 5}) def test_getDomesticHotWaterStorageTemperature(self): self.assertEqual( self.device.getDomesticHotWaterStorageTemperature(), 46.8) def test_getSupplyPressure(self): self.assertEqual(self.device.getSupplyPressure(), 1.8) self.assertEqual(self.device.getSupplyPressureUnit(), "bar") def test_getSeasonalPerformanceFactor(self): self.assertEqual(self.device.getSeasonalPerformanceFactorDHW(), 3.8) self.assertEqual(self.device.getSeasonalPerformanceFactorHeating(), 3.9) self.assertEqual(self.device.getSeasonalPerformanceFactorTotal(), 3.9) def test_getHeatingRod(self): # self.assertEqual(self.device.getHeatingRodHeatProductionCurrent(), 0) # not in dump # self.assertEqual(self.device.getHeatingRodPowerConsumptionCurrent(), 0) # not in dump # self.assertEqual(self.device.getHeatingRodPowerConsumptionDHWThisYear(), 0) # self.assertEqual(self.device.getHeatingRodPowerConsumptionHeatingThisYear(), 0) self.assertEqual(self.device.getHeatingRodStarts(), 314) self.assertEqual(self.device.getHeatingRodHours(), 31) def test_inverter_getCurrent(self): self.assertEqual(self.device.inverters[0].getCurrent(), 0) def test_inverter_getPower(self): self.assertEqual(self.device.inverters[0].getPower(), 0) def test_inverter_getTemperature(self): self.assertEqual(self.device.inverters[0].getTemperature(), 26.3) def test_getWifiSignalStrength(self): self.assertEqual(self.device.getWifiSignalStrength(), -30) openviess-PyViCare-9622821/tests/test_Vitocal300G.py000066400000000000000000000052611513525534000221210ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from tests.ViCareServiceMock import ViCareServiceMock class Vitocal300G(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal300G.json') self.device = HeatPump(self.service) def test_compressor_getActive(self): self.assertEqual(self.device.compressors[0].getActive(), False) def test_compressor_getHours(self): self.assertAlmostEqual( self.device.compressors[0].getHours(), 1762.41) def test_compressor_getStarts(self): self.assertAlmostEqual( self.device.compressors[0].getStarts(), 3012) def test_compressor_getHoursLoadClass1(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass1(), 30) def test_compressor_getHoursLoadClass2(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass2(), 703) def test_compressor_getHoursLoadClass3(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass3(), 878) def test_compressor_getHoursLoadClass4(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass4(), 117) def test_compressor_getHoursLoadClass5(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass5(), 20) def test_getHeatingCurveSlope(self): self.assertAlmostEqual( self.device.circuits[0].getHeatingCurveSlope(), 0.8) def test_getHeatingCurveShift(self): self.assertAlmostEqual( self.device.circuits[0].getHeatingCurveShift(), -5) def test_getReturnTemperature(self): self.assertAlmostEqual(self.device.getReturnTemperature(), 18.9) def test_getReturnTemperaturePrimaryCircuit(self): self.assertAlmostEqual(self.device.getReturnTemperaturePrimaryCircuit(), 18.4) def test_getSupplyTemperaturePrimaryCircuit(self): self.assertAlmostEqual( self.device.getSupplyTemperaturePrimaryCircuit(), 18.2) def test_getPrograms(self): expected_programs = ['comfort', 'eco', 'fixed', 'holiday', 'normal', 'reduced', 'standby'] self.assertListEqual( self.device.circuits[0].getPrograms(), expected_programs) def test_getModes(self): expected_modes = ['dhw', 'dhwAndHeating', 'forcedNormal', 'forcedReduced', 'standby', 'normalStandby'] self.assertListEqual( self.device.circuits[0].getModes(), expected_modes) def test_getDomesticHotWaterCirculationPumpActive(self): self.assertEqual( self.device.getDomesticHotWaterCirculationPumpActive(), False) openviess-PyViCare-9622821/tests/test_Vitocal333G.py000066400000000000000000000033211513525534000221220ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.ViCareServiceMock import ViCareServiceMock class Vitocal300G(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal333G.json') self.device = HeatPump(self.service) def test_getDomesticHotWaterStorageTemperature(self): self.assertEqual( self.device.getDomesticHotWaterStorageTemperature(), 47.5) def test_getHotWaterStorageTemperatureTop(self): self.assertEqual( self.device.getHotWaterStorageTemperatureTop(), 47.5) def test_getActiveVentilationMode(self): self.assertEqual("ventilation", self.device.getActiveVentilationMode()) def test_getVentilationModes(self): expected_modes = ['standby', 'standard', 'ventilation'] self.assertListEqual(expected_modes, self.device.getVentilationModes()) def test_getVentilationMode(self): self.assertEqual(False, self.device.getVentilationMode("standby")) def test_ventilationState(self): with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationDemand() with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationLevel() with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationReason() def test_ventilationQuickmode(self): with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getVentilationQuickmode("standby") def test_ventilationQuickmodes(self): self.assertEqual(self.device.getVentilationQuickmodes(), []) openviess-PyViCare-9622821/tests/test_Vitocal333G_with_Vitovent300F.py000066400000000000000000000030371513525534000254100ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from tests.ViCareServiceMock import ViCareServiceMock class Vitocal333G_with_Vitovent300F(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal333G-with-Vitovent300F.json') self.device = HeatPump(self.service) def test_getHeatExchangerFrostProtectionActive(self): self.assertFalse(self.device.getHeatExchangerFrostProtectionActive()) def test_getVolumeFlow(self): self.assertEqual(self.device.getSupplyVolumeFlow(), 257) self.assertEqual(self.device.getExhaustVolumeFlow(), 257) def test_condenser_getSubcoolingTemperature(self): self.assertEqual(self.device.getCondensor("0").getSubcoolingTemperature(), -2.8) self.assertEqual(self.device.getCondensor("0").getSubcoolingTemperatureUnit(), "celsius") def test_evaporator_getOverheatTemperature(self): self.assertEqual(self.device.getEvaporator("0").getOverheatTemperature(), 0.0) self.assertEqual(self.device.getEvaporator("0").getOverheatTemperatureUnit(), "celsius") def test_evaporator_getLiquidTemperature(self): self.assertEqual(self.device.getEvaporator("0").getLiquidTemperature(), 18.2) self.assertEqual(self.device.getEvaporator("0").getLiquidTemperatureUnit(), "celsius") def test_compressor_getInletPressure(self): self.assertEqual(self.device.getCompressor("0").getInletPressure(), 12.9) self.assertEqual(self.device.getCompressor("0").getInletPressureUnit(), "bar") openviess-PyViCare-9622821/tests/test_Vitocaldens222F.py000066400000000000000000000064101513525534000227720ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHybrid import Hybrid from tests.ViCareServiceMock import ViCareServiceMock class Vitocaldens222F(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocaldens222F.json') self.device = Hybrid(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), True) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getAvailableCircuits(self): self.assertEqual(self.device.getAvailableCircuits(), ['1']) def test_getAvailableBurners(self): self.assertEqual(self.device.getAvailableBurners(), ['0']) def test_getAvailableCompressors(self): self.assertEqual(self.device.getAvailableCompressors(), ['0']) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), False) @unittest.skip("dump is not up to date, underlying data point was rernamed") def test_getBufferTopTemperature(self): self.assertEqual( self.device.getBufferTopTemperature(), 36) @unittest.skip("dump is not up to date, underlying data point was rernamed") def test_getBufferMainTemperature(self): self.assertEqual( self.device.getBufferMainTemperature(), 36) def test_getBurnerStarts(self): self.assertEqual(self.device.getBurner(0).getStarts(), 1306) def test_getBurnerHours(self): self.assertEqual(self.device.getBurner(0).getHours(), 1639) def test_getBurnerModulation(self): self.assertEqual(self.device.getBurner(0).getModulation(), 0) def test_compressor_getHours(self): self.assertEqual(self.device.getCompressor(0).getHours(), 1.4) def test_getPrograms(self): expected_programs = ['comfort', 'eco', 'fixed', 'normal', 'reduced', 'standby'] self.assertListEqual( self.device.getCircuit(1).getPrograms(), expected_programs) def test_getModes(self): expected_modes = ['standby', 'dhw', 'dhwAndHeating'] self.assertListEqual( self.device.getCircuit(1).getModes(), expected_modes) def test_getFrostProtectionActive(self): self.assertEqual( self.device.getCircuit(1).getFrostProtectionActive(), False) def test_getDomesticHotWaterCirculationPumpActive(self): self.assertEqual( self.device.getDomesticHotWaterCirculationPumpActive(), False) def test_getDomesticHotWaterOutletTemperature(self): self.assertEqual( self.device.getDomesticHotWaterOutletTemperature(), 41.7) def test_getDomesticHotWaterCirculationScheduleModes(self): self.assertEqual( self.device.getDomesticHotWaterCirculationScheduleModes(), ['5/25-cycles', '5/10-cycles', 'on']) def test_getOutsideTemperature(self): self.assertEqual( self.device.getOutsideTemperature(), 15.3) @unittest.skip("dump is not up to date, underlying data point was rernamed") def test_getHotWaterStorageTemperatureTop(self): self.assertEqual( self.device.getHotWaterStorageTemperatureTop(), 50.9) openviess-PyViCare-9622821/tests/test_Vitocharge05.py000066400000000000000000000112361513525534000224250ustar00rootroot00000000000000import unittest from PyViCare.PyViCareElectricalEnergySystem import ElectricalEnergySystem from tests.ViCareServiceMock import ViCareServiceMock class Vitocharge05(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocharge05.json') self.device = ElectricalEnergySystem(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getSerial(self): self.assertEqual(self.device.getSerial(), '################') def test_getPointOfCommonCouplingTransferPowerExchange(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferPowerExchange(), 6624) def test_getPhotovoltaicProductionCumulatedUnit(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedUnit(), "wattHour") def test_getPhotovoltaicProductionCumulatedCurrentDay(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentDay(), 4534) def test_getPhotovoltaicProductionCumulatedCurrentWeek(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentWeek(), 12483) def test_getPhotovoltaicProductionCumulatedCurrentMonth(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentMonth(), 23498) def test_getPhotovoltaicProductionCumulatedCurrentYear(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentYear(), 23498) def test_getPhotovoltaicProductionCumulatedLifeCycle(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedLifeCycle(), 23498) def test_getPhotovoltaicStatus(self): self.assertEqual(self.device.getPhotovoltaicStatus(), "ready") def test_getPhotovoltaicProductionCurrent(self): self.assertEqual(self.device.getPhotovoltaicProductionCurrent(), 0) def test_getPhotovoltaicProductionCurrentUnit(self): self.assertEqual(self.device.getPhotovoltaicProductionCurrentUnit(), "kilowatt") def test_getPointOfCommonCouplingTransferConsumptionTotal(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferConsumptionTotal(), 3258900) def test_getPointOfCommonCouplingTransferConsumptionTotalUnit(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferConsumptionTotalUnit(), "wattHour") def test_getPointOfCommonCouplingTransferFeedInTotal(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferFeedInTotal(), 29200) def test_getPointOfCommonCouplingTransferFeedInTotalUnit(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferFeedInTotalUnit(), "wattHour") def test_getElectricalEnergySystemTransferDischargeCumulatedUnit(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedUnit(), "wattHour") def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentDay(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentDay(), 1245) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(), 3232) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(), 3982) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(), 3982) def test_getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(), 3982) def test_getElectricalEnergySystemSOC(self): self.assertEqual(self.device.getElectricalEnergySystemSOC(), 0) def test_getElectricalEnergySystemSOCUnit(self): self.assertEqual(self.device.getElectricalEnergySystemSOCUnit(), "percent") def test_getElectricalEnergySystemPower(self): self.assertEqual(self.device.getElectricalEnergySystemPower(), 0) def test_getElectricalEnergySystemPowerUnit(self): self.assertEqual(self.device.getElectricalEnergySystemPowerUnit(), "watt") def test_getElectricalEnergySystemOperationState(self): self.assertEqual(self.device.getElectricalEnergySystemOperationState(), "standby") openviess-PyViCare-9622821/tests/test_VitochargeVX3.py000066400000000000000000000134221513525534000226200ustar00rootroot00000000000000import unittest from PyViCare.PyViCareElectricalEnergySystem import ElectricalEnergySystem from tests.ViCareServiceMock import ViCareServiceMock class VitochargeVX3(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocharge03.json') self.device = ElectricalEnergySystem(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getSerial(self): self.assertEqual(self.device.getSerial(), '################') def test_getPointOfCommonCouplingTransferPowerExchange(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferPowerExchange(), 4) def test_getPhotovoltaicProductionCumulatedUnit(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedUnit(), "wattHour") def test_getPhotovoltaicProductionCumulatedCurrentDay(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentDay(), 30077) def test_getPhotovoltaicProductionCumulatedCurrentWeek(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentWeek(), 30078) def test_getPhotovoltaicProductionCumulatedCurrentMonth(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentMonth(), 927873) def test_getPhotovoltaicProductionCumulatedCurrentYear(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentYear(), 10732404) def test_getPhotovoltaicProductionCumulatedLifeCycle(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedLifeCycle(), 15510008) def test_getPhotovoltaicStatus(self): self.assertEqual(self.device.getPhotovoltaicStatus(), "ready") def test_getPhotovoltaicProductionCurrent(self): self.assertEqual(self.device.getPhotovoltaicProductionCurrent(), 0) def test_getPhotovoltaicProductionCurrentUnit(self): self.assertEqual(self.device.getPhotovoltaicProductionCurrentUnit(), "kilowatt") def test_getPointOfCommonCouplingTransferConsumptionTotal(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferConsumptionTotal(), 2844400) def test_getPointOfCommonCouplingTransferConsumptionTotalUnit(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferConsumptionTotalUnit(), "wattHour") def test_getPointOfCommonCouplingTransferFeedInTotal(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferFeedInTotal(), 10433300) def test_getPointOfCommonCouplingTransferFeedInTotalUnit(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferFeedInTotalUnit(), "wattHour") def test_getElectricalEnergySystemTransferChargeCumulatedUnit(self): self.assertEqual(self.device.getElectricalEnergySystemTransferChargeCumulatedUnit(), "wattHour") def test_getElectricalEnergySystemTransferChargeCumulatedCurrentDay(self): self.assertEqual(self.device.getElectricalEnergySystemTransferChargeCumulatedCurrentDay(), 5449) def test_getElectricalEnergySystemTransferChargeCumulatedCurrentWeek(self): self.assertEqual(self.device.getElectricalEnergySystemTransferChargeCumulatedCurrentWeek(), 5450) def test_getElectricalEnergySystemTransferChargeCumulatedCurrentMonth(self): self.assertEqual(self.device.getElectricalEnergySystemTransferChargeCumulatedCurrentMonth(), 143145) def test_getElectricalEnergySystemTransferChargeCumulatedCurrentYear(self): self.assertEqual(self.device.getElectricalEnergySystemTransferChargeCumulatedCurrentYear(), 1251105) def test_getElectricalEnergySystemTransferChargeCumulatedLifeCycle(self): self.assertEqual(self.device.getElectricalEnergySystemTransferChargeCumulatedLifeCycle(), 1879163) def test_getElectricalEnergySystemTransferDischargeCumulatedUnit(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedUnit(), "wattHour") def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentDay(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentDay(), 3197) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(), 3198) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(), 136292) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(), 1197530) def test_getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(), 1801122) def test_getElectricalEnergySystemSOC(self): self.assertEqual(self.device.getElectricalEnergySystemSOC(), 84) def test_getElectricalEnergySystemSOCUnit(self): self.assertEqual(self.device.getElectricalEnergySystemSOCUnit(), "percent") def test_getElectricalEnergySystemPower(self): self.assertEqual(self.device.getElectricalEnergySystemPower(), 522) def test_getElectricalEnergySystemPowerUnit(self): self.assertEqual(self.device.getElectricalEnergySystemPowerUnit(), "watt") def test_getElectricalEnergySystemOperationState(self): self.assertEqual(self.device.getElectricalEnergySystemOperationState(), "discharge") openviess-PyViCare-9622821/tests/test_VitoconnectOpto1.py000066400000000000000000000015521513525534000234030ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGateway import Gateway from tests.ViCareServiceMock import ViCareServiceMock class VitoconnectOpto1(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/VitoconnectOpto1.json') self.device = Gateway(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getSerial(self): self.assertEqual( self.device.getSerial(), "################") def test_getWifiSignalStrength(self): self.assertEqual( self.device.getWifiSignalStrength(), -69) openviess-PyViCare-9622821/tests/test_VitoconnectOpto2.py000066400000000000000000000010301513525534000233730ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGateway import Gateway from tests.ViCareServiceMock import ViCareServiceMock class VitoconnectOpto2(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/VitoconnectOpto2.json') self.device = Gateway(self.service) def test_getSerial(self): self.assertEqual( self.device.getSerial(), "##############") def test_getWifiSignalStrength(self): self.assertEqual( self.device.getWifiSignalStrength(), -41) openviess-PyViCare-9622821/tests/test_Vitodens100W.py000066400000000000000000000037531513525534000223350ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGazBoiler import GazBoiler from tests.ViCareServiceMock import ViCareServiceMock class Vitodens100W(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitodens100W.json') self.device = GazBoiler(self.service) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), True) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 18187) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 5598) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 86.9) def test_getGasSummaryConsumptionHeatingCurrentDay(self): self.assertEqual(self.device.getGasSummaryConsumptionHeatingCurrentDay(), 1.6) self.assertEqual(self.device.getGasSummaryConsumptionHeatingUnit(), "cubicMeter") def test_getGasSummaryConsumptionDomesticHotWaterCurrentMonth(self): self.assertEqual(self.device.getGasSummaryConsumptionDomesticHotWaterCurrentMonth(), 0.8) self.assertEqual(self.device.getGasSummaryConsumptionDomesticHotWaterUnit(), "cubicMeter") def test_getPowerSummaryConsumptionHeatingCurrentDay(self): self.assertEqual(self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 0.1) self.assertEqual(self.device.getPowerSummaryConsumptionHeatingUnit(), "kilowattHour") def test_getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): self.assertEqual(self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 1.4) self.assertEqual(self.device.getPowerSummaryConsumptionDomesticHotWaterUnit(), "kilowattHour") def test_getGasSummaryConsumptionDomesticHotWaterUnit(self): self.assertEqual(self.device.getGasSummaryConsumptionDomesticHotWaterUnit(), "cubicMeter") def test_getWifiSignalStrength(self): self.assertEqual(self.device.getWifiSignalStrength(), -65) openviess-PyViCare-9622821/tests/test_Vitodens200W.py000066400000000000000000000075731513525534000223420ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGazBoiler import GazBoiler from tests.helper import now_is from tests.ViCareServiceMock import ViCareServiceMock class Vitodens200W(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitodens200W.json') self.device = GazBoiler(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), True) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getSerial(self): self.assertEqual(self.device.getSerial(), '################') def test_getBoilerCommonSupplyTemperature(self): self.assertEqual(self.device.getBoilerCommonSupplyTemperature(), 44.4) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), False) def test_getDomesticHotWaterActive(self): self.assertEqual(self.device.getDomesticHotWaterActive(), True) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 8237) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 5644) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 0) def test_getPrograms(self): expected_programs = ['comfort', 'forcedLastFromSchedule', 'normal', 'reduced', 'standby'] self.assertListEqual( self.device.circuits[0].getPrograms(), expected_programs) def test_getModes(self): expected_modes = ['standby', 'heating', 'dhw', 'dhwAndHeating'] self.assertListEqual( self.device.circuits[0].getModes(), expected_modes) def test_getPowerConsumptionDays(self): expected_days = [0.1, 0.2, 0.2, 0.2, 0.2, 0.4, 0.4, 0.1] self.assertEqual(self.device.getPowerConsumptionDays(), expected_days) def test_getDomesticHotWaterMaxTemperature(self): self.assertEqual(self.device.getDomesticHotWaterMaxTemperature(), 60) def test_getDomesticHotWaterMinTemperature(self): self.assertEqual(self.device.getDomesticHotWaterMinTemperature(), 10) def test_getFrostProtectionActive(self): self.assertEqual( self.device.circuits[0].getFrostProtectionActive(), False) def test_getDomesticHotWaterCirculationPumpActive(self): self.assertEqual( self.device.getDomesticHotWaterCirculationPumpActive(), False) def test_getDomesticHotWaterOutletTemperature(self): self.assertEqual( self.device.getDomesticHotWaterOutletTemperature(), 39.1) def test_getDomesticHotWaterConfiguredTemperature(self): self.assertEqual( self.device.getDomesticHotWaterConfiguredTemperature(), 55) def test_getDomesticHotWaterCirculationScheduleModes(self): self.assertEqual( self.device.getDomesticHotWaterCirculationScheduleModes(), ['on']) def test_getDomesticHotWaterCirculationMode_wed_07_30_time(self): with now_is('2021-09-08 07:30:00'): self.assertEqual( self.device.getDomesticHotWaterCirculationMode(), 'on') def test_getDomesticHotWaterCirculationMode_wed_10_10_time(self): with now_is('2021-09-08 10:10:00'): self.assertEqual( self.device.getDomesticHotWaterCirculationMode(), 'off') def test_getGasConsumptionHeatingToday(self): self.assertEqual( self.device.getGasConsumptionHeatingToday(), 0) def test_getGasConsumptionDomesticHotWaterToday(self): self.assertEqual( self.device.getGasConsumptionDomesticHotWaterToday(), 1.3) def test_getPowerConsumptionToday(self): self.assertEqual( self.device.getPowerConsumptionToday(), 0.1) openviess-PyViCare-9622821/tests/test_Vitodens200W_2.py000066400000000000000000000074021513525534000225520ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGazBoiler import GazBoiler from tests.helper import now_is from tests.ViCareServiceMock import ViCareServiceMock class Vitodens200W_2(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitodens200W_2.json') self.device = GazBoiler(self.service) def test_getSerial(self): self.assertEqual(self.device.getSerial(), '################') def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), False) def test_getDomesticHotWaterActive(self): self.assertEqual(self.device.getDomesticHotWaterActive(), True) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 41460) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 19016.7) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 0) def test_getPrograms(self): expected_programs = ['comfort', 'eco', 'external', 'holiday', 'normal', 'reduced', 'standby'] self.assertListEqual( self.device.circuits[0].getPrograms(), expected_programs) def test_getModes(self): expected_modes = ['standby', 'dhw', 'dhwAndHeating', 'forcedReduced', 'forcedNormal'] self.assertListEqual( self.device.circuits[0].getModes(), expected_modes) def test_getPowerConsumptionDays(self): expected_days = [0.283, 0.269, 0.272, 0.279, 0.287, 0.271, 0.273, 0.269] self.assertEqual(self.device.getPowerConsumptionDays(), expected_days) def test_getDomesticHotWaterMaxTemperature(self): self.assertEqual(self.device.getDomesticHotWaterMaxTemperature(), 60) def test_getDomesticHotWaterMinTemperature(self): self.assertEqual(self.device.getDomesticHotWaterMinTemperature(), 10) def test_getFrostProtectionActive(self): self.assertEqual( self.device.circuits[0].getFrostProtectionActive(), False) def test_getDomesticHotWaterCirculationPumpActive(self): self.assertEqual( self.device.getDomesticHotWaterCirculationPumpActive(), True) def test_getDomesticHotWaterConfiguredTemperature(self): self.assertEqual( self.device.getDomesticHotWaterConfiguredTemperature(), 55) def test_getDomesticHotWaterCirculationScheduleModes(self): self.assertEqual( self.device.getDomesticHotWaterCirculationScheduleModes(), ['on']) def test_getDomesticHotWaterCirculationMode_wed_07_30_time(self): with now_is('2021-09-08 07:30:00'): self.assertEqual( self.device.getDomesticHotWaterCirculationMode(), 'on') def test_getDomesticHotWaterCirculationMode_wed_10_10_time(self): with now_is('2021-09-08 10:10:00'): self.assertEqual( self.device.getDomesticHotWaterCirculationMode(), 'on') def test_getGasConsumptionHeatingUnit(self): self.assertEqual( self.device.getGasConsumptionHeatingUnit(), "kilowattHour") def test_getGasConsumptionHeatingToday(self): self.assertEqual( self.device.getGasConsumptionHeatingToday(), 0) def test_getGasConsumptionDomesticHotWaterUnit(self): self.assertEqual( self.device.getGasConsumptionDomesticHotWaterUnit(), "kilowattHour") def test_getGasConsumptionDomesticHotWaterToday(self): self.assertEqual( self.device.getGasConsumptionDomesticHotWaterToday(), 29) def test_getPowerConsumptionUnit(self): self.assertEqual( self.device.getPowerConsumptionUnit(), "kilowattHour") def test_getPowerConsumptionToday(self): self.assertEqual( self.device.getPowerConsumptionToday(), 0.283) openviess-PyViCare-9622821/tests/test_Vitodens200W_B2HF.py000066400000000000000000000010131513525534000230620ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGazBoiler import GazBoiler from tests.ViCareServiceMock import ViCareServiceMock class Vitodens200W_B2HF(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitodens200W_B2HF.json') self.device = GazBoiler(self.service) def test_getSupplyPressure(self): self.assertEqual(self.device.getSupplyPressure(), 1.5) def test_getSupplyPressureUnit(self): self.assertEqual(self.device.getSupplyPressureUnit(), 'bar') openviess-PyViCare-9622821/tests/test_Vitodens222W.py000066400000000000000000000045661513525534000223450ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGazBoiler import GazBoiler from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.ViCareServiceMock import ViCareServiceMock class Vitodens222W(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitodens222W.json') self.device = GazBoiler(self.service) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), True) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 8299) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 5674) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 15.8) def test_getPrograms(self): expected_programs = ['comfort', 'forcedLastFromSchedule', 'normal', 'reduced', 'standby'] self.assertListEqual( self.device.circuits[0].getPrograms(), expected_programs) def test_getModes(self): expected_modes = ['standby', 'heating', 'dhw', 'dhwAndHeating'] self.assertListEqual( self.device.circuits[0].getModes(), expected_modes) def test_getPowerConsumptionDays(self): expected_consumption = [0.4, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1] self.assertListEqual(self.device.getPowerConsumptionDays(), expected_consumption) def test_getFrostProtectionActive(self): self.assertEqual( self.device.circuits[0].getFrostProtectionActive(), False) def test_getDomesticHotWaterCirculationPumpActive(self): self.assertEqual( self.device.getDomesticHotWaterCirculationPumpActive(), False) def test_getDomesticHotWaterOutletTemperature(self): self.assertEqual( self.device.getDomesticHotWaterOutletTemperature(), 39.8) def test_getDomesticHotWaterCirculationScheduleModes(self): self.assertEqual( self.device.getDomesticHotWaterCirculationScheduleModes(), ['on']) def test_getOutsideTemperature(self): self.assertEqual( self.device.getOutsideTemperature(), 11.9) def test_getOneTimeCharge(self): self.assertEqual( self.device.getOneTimeCharge(), False) def test_getBoilerTemperature(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getBoilerTemperature) openviess-PyViCare-9622821/tests/test_Vitodens300W.py000066400000000000000000000050241513525534000223300ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGazBoiler import GazBoiler from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.ViCareServiceMock import ViCareServiceMock class Vitodens300W(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitodens300W.json') self.device = GazBoiler(self.service) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), False) def test_getDomesticHotWaterChargingLevel(self): self.assertEqual(self.device.getDomesticHotWaterChargingLevel(), 0) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 14315) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 18726.3) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 0) def test_getPrograms(self): expected_programs = ['comfort', 'eco', 'external', 'holiday', 'normal', 'reduced', 'standby'] self.assertListEqual( self.device.circuits[0].getPrograms(), expected_programs) def test_getModes(self): expected_modes = ['standby', 'dhw', 'dhwAndHeating', 'forcedReduced', 'forcedNormal'] self.assertListEqual( self.device.circuits[0].getModes(), expected_modes) def test_getPowerConsumptionDays(self): expected_consumption = [0.219, 0.316, 0.32, 0.325, 0.311, 0.317, 0.312, 0.313] self.assertEqual(self.device.getPowerConsumptionDays(), expected_consumption) def test_getFrostProtectionActive(self): self.assertEqual( self.device.circuits[0].getFrostProtectionActive(), False) def test_getDomesticHotWaterCirculationPumpActive(self): self.assertEqual( self.device.getDomesticHotWaterCirculationPumpActive(), True) def test_getCurrentDesiredTemperature(self): self.assertEqual( self.device.circuits[0].getCurrentDesiredTemperature(), None) # Is currently (August, 2021) not supported by the Viessman API even though it works for the Vitodens 200W. def test_getDomesticHotWaterOutletTemperature(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getDomesticHotWaterOutletTemperature) def test_getDomesticHotWaterCirculationScheduleModes(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getDomesticHotWaterCirculationScheduleModes) openviess-PyViCare-9622821/tests/test_Vitodens333F.py000066400000000000000000000046671513525534000223310ustar00rootroot00000000000000import unittest from PyViCare.PyViCareGazBoiler import GazBoiler from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.ViCareServiceMock import ViCareServiceMock class Vitodens333F(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitodens333F.json') self.device = GazBoiler(self.service) # currently missing an up-to-date test response def test_getActive(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.burners[0].getActive) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 13987) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 14071.8) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 0) def test_getPrograms(self): expected_programs = ['comfort', 'eco', 'external', 'holiday', 'normal', 'reduced', 'standby'] self.assertListEqual( self.device.circuits[0].getPrograms(), expected_programs) def test_getModes(self): expected_modes = ['standby', 'dhw', 'dhwAndHeating', 'forcedReduced', 'forcedNormal'] self.assertListEqual( self.device.circuits[0].getModes(), expected_modes) # the api has changed, and the current response file is missing the new property, so for now we expect a not supported error def test_getPowerConsumptionDays(self): self.assertRaises(PyViCareNotSupportedFeatureError, self.device.getPowerConsumptionDays) def test_getFrostProtectionActive(self): self.assertEqual( self.device.circuits[0].getFrostProtectionActive(), False) def test_getDomesticHotWaterCirculationPumpActive(self): self.assertEqual( self.device.getDomesticHotWaterCirculationPumpActive(), False) def test_getDomesticHotWaterOutletTemperature(self): self.assertEqual( self.device.getDomesticHotWaterOutletTemperature(), 29.8) def test_getDomesticHotWaterCirculationScheduleModes(self): self.assertEqual( self.device.getDomesticHotWaterCirculationScheduleModes(), ['on']) def test_getOutsideTemperature(self): self.assertEqual( self.device.getOutsideTemperature(), 26.2) def test_getBoilerTemperature(self): self.assertEqual( self.device.getBoilerTemperature(), 35) openviess-PyViCare-9622821/tests/test_VitolaUniferral.py000066400000000000000000000021201513525534000232630ustar00rootroot00000000000000import unittest from PyViCare.PyViCareOilBoiler import OilBoiler from tests.ViCareServiceMock import ViCareServiceMock class VitolaUniferral(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/VitolaUniferral.json') self.device = OilBoiler(self.service) def test_getDomesticHotWaterConfiguredTemperature(self): self.assertEqual( self.device.getDomesticHotWaterConfiguredTemperature(), 60) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), True) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 5156) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 1021.4) def test_getBoilerTemperature(self): self.assertEqual(self.device.getBoilerTemperature(), 26.6) @unittest.skip("dump is not up to date, underlying data point was rernamed") def test_getDomesticHotWaterStorageTemperature(self): self.assertEqual(self.device.getDomesticHotWaterStorageTemperature(), 56.9) openviess-PyViCare-9622821/tests/test_Vitoladens300-C_J3RA.py000066400000000000000000000017161513525534000234610ustar00rootroot00000000000000import unittest from PyViCare.PyViCareOilBoiler import OilBoiler from tests.ViCareServiceMock import ViCareServiceMock class Vitoladens300C(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitoladens300-C_J3RA.json') self.device = OilBoiler(self.service) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), False) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 29494) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 4272) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 0) def test_getBoilerTemperature(self): self.assertEqual(self.device.getBoilerTemperature(), 26) def test_getDomesticHotWaterStorageTemperature(self): self.assertEqual(self.device.getDomesticHotWaterStorageTemperature(), 60.8) openviess-PyViCare-9622821/tests/test_Vitopure350.py000066400000000000000000000104041513525534000222260ustar00rootroot00000000000000import unittest from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from PyViCare.PyViCareVentilationDevice import VentilationDevice from tests.ViCareServiceMock import ViCareServiceMock class Vitopure350(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitopure350.json') self.device = VentilationDevice(self.service) def test_getActiveVentilationMode(self): self.assertEqual("sensorDriven", self.device.getActiveVentilationMode()) def test_getVentilationModes(self): expected_modes = ['permanent', 'ventilation', 'sensorDriven'] self.assertListEqual(expected_modes, self.device.getVentilationModes()) def test_getActiveVentilationProgram(self): self.assertEqual("levelTwo", self.device.getActiveVentilationProgram()) def test_getVentilationPrograms(self): expected_programs = [] self.assertListEqual(expected_programs, self.device.getVentilationPrograms()) def test_getVentilationLevels(self): expected_levels = ['levelOne', 'levelTwo', 'levelThree', 'levelFour'] self.assertListEqual(expected_levels, self.device.getVentilationLevels()) def test_getVentilationSchedule(self): keys = ['active', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'] self.assertListEqual(keys, list(self.device.getVentilationSchedule().keys())) def test_getSerial(self): with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getSerial() def test_getVentilationMode(self): self.assertEqual(False, self.device.getVentilationMode("filterChange")) def test_ventilationState(self): self.assertEqual(self.device.getVentilationDemand(), "unknown") self.assertEqual(self.device.getVentilationLevel(), "unknown") self.assertEqual(self.device.getVentilationReason(), "sensorDriven") def test_ventilationQuickmode(self): self.assertEqual(self.device.getVentilationQuickmode("standby"), False) def test_ventilationQuickmodes(self): self.assertEqual(self.device.getVentilationQuickmodes(), [ "forcedLevelFour", "standby", "silent", ]) def test_activateVentilationQuickmodeStandby(self): self.device.activateVentilationQuickmode("standby") self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual(self.service.setPropertyData[0]['action'], 'activate') self.assertEqual(self.service.setPropertyData[0]['property_name'], 'ventilation.quickmodes.standby') def test_deactivateVentilationQuickmodeStandby(self): self.device.deactivateVentilationQuickmode("standby") self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual(self.service.setPropertyData[0]['action'], 'deactivate') self.assertEqual(self.service.setPropertyData[0]['property_name'], 'ventilation.quickmodes.standby') @unittest.skip("testdata missing") def test_getOutsideTemperature(self): self.assertEqual(self.device.getOutsideTemperature(), 15.0) self.assertEqual(self.device.getOutsideHumidity(), 15) def test_getSupplyTemperature(self): self.assertEqual(self.device.getSupplyTemperature(), 20.8) self.assertEqual(self.device.getSupplyHumidity(), 59) def test_getVolatileOrganicCompounds(self): self.assertEqual(self.device.getVolatileOrganicCompounds(), 148) def test_getSupplyFanSpeed(self): self.assertEqual(self.device.getSupplyFanSpeed(), 555) self.assertEqual(self.device.getSupplyFanTargetSpeed(), 585) self.assertEqual(self.device.getSupplyFanHours(), 819) def test_getFilterHours(self): self.assertEqual(self.device.getFilterHours(), 5795) self.assertEqual(self.device.getFilterRemainingHours(), 2965) self.assertEqual(self.device.getFilterOverdueHours(), 0) def test_getAirborneDust(self): self.assertEqual(self.device.getAirborneDustPM1(), 0.1) self.assertEqual(self.device.getAirborneDustPM2d5(), 0.3) self.assertEqual(self.device.getAirborneDustPM4(), 0.4) self.assertEqual(self.device.getAirborneDustPM10(), 0.5) def test_getWifiSignalStrength(self): self.assertEqual(self.device.getWifiSignalStrength(), -41) openviess-PyViCare-9622821/tests/test_VitovalorPT2.py000066400000000000000000000226361513525534000225060ustar00rootroot00000000000000import unittest from PyViCare.PyViCareFuelCell import FuelCell from tests.ViCareServiceMock import ViCareServiceMock class VitovalorPT2(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/VitovalorPT2.json') self.device = FuelCell(self.service) def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), True) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getDomesticHotWaterConfiguredTemperature(self): self.assertEqual(self.device.getDomesticHotWaterConfiguredTemperature(), 52) def test_getReturnTemperature(self): self.assertEqual(self.device.getReturnTemperature(), 34.1) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), False) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 43345) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 8518) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 0) def test_getVolumetricFlowReturn(self): self.assertEqual(self.device.getVolumetricFlowReturn(), 441) def test_getDomesticHotWaterMaxTemperatureLevel(self): self.assertEqual(self.device.getDomesticHotWaterMaxTemperatureLevel(), 10) def test_getDomesticHotWaterMinTemperatureLevel(self): self.assertEqual(self.device.getDomesticHotWaterMinTemperatureLevel(), 10) def test_getHydraulicSeparatorTemperature(self): self.assertEqual(self.device.getHydraulicSeparatorTemperature(), 35.1) def test_getPowerConsumptionDays(self): expected_consumption = [0.9, 1.2, 1.3, 1.2, 1.2, 1.2, 1.2, 1.2] self.assertListEqual(self.device.getPowerConsumptionDays(), expected_consumption) def test_getPowerConsumptionHeatingDays(self): expected_consumption = [0.9, 1.2, 1.3, 1.2, 1.2, 1.2, 1.2, 1.2] self.assertListEqual(self.device.getPowerConsumptionHeatingDays(), expected_consumption) def test_getGasConsumptionTotalDays(self): expected_consumption = [5.8, 8.8, 8.899999999999999, 9, 9.4, 10.2, 10, 8.1] self.assertListEqual(self.device.getGasConsumptionTotalDays(), expected_consumption) @unittest.skip("no longer included in mock data") def test_getFuelCellOperatingModeActive(self): self.assertEqual(self.device.getFuelCellOperatingModeActive(), "economical") @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionUnit(self): # Returns the unit for the fuel cell's power production statistics, e.g. kilowattHour self.assertEqual(self.device.getFuelCellPowerProductionUnit(), "kilowattHour") @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionDays(self): self.assertEqual(self.device.getFuelCellPowerProductionDays(), [0.8, 18.3, 13, 15.1, 16.5, 18.3, 8.6, 18.3]) @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionToday(self): self.assertEqual(self.device.getFuelCellPowerProductionToday(), 0.8) @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionWeeks(self): self.assertEqual(self.device.getFuelCellPowerProductionWeeks(), [63.7, 95.80000000000001, 60.9, 40.2, 41.300000000000004, 40.6, 58.699999999999996]) @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionThisWeek(self): self.assertEqual(self.device.getFuelCellPowerProductionThisWeek(), 63.7) @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionMonths(self): self.assertEqual(self.device.getFuelCellPowerProductionMonths(), [212.6, 206.7, 190, 130.4, 39.9, 0, 187.4, 327.2, 411.3, 441.2, 500.7, 460.5, 431.4]) @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionThisMonth(self): self.assertEqual(self.device.getFuelCellPowerProductionThisMonth(), 212.6) @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionYears(self): self.assertEqual(self.device.getFuelCellPowerProductionYears(), [2647.4, 1609.2]) @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionThisYear(self): self.assertEqual(self.device.getFuelCellPowerProductionThisYear(), 2647.4) def test_getFuelCellOperatingPhase(self): self.assertEqual(self.device.getFuelCellOperatingPhase(), "generation") @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionCurrentUnit(self): self.assertEqual(self.device.getFuelCellPowerProductionCurrentUnit(), "watt") @unittest.skip("no longer included in mock data") def test_getFuelCellPowerProductionCurrent(self): self.assertEqual(self.device.getFuelCellPowerProductionCurrent(), 0) def test_getFuelCellPowerPurchaseCurrentUnit(self): self.assertEqual(self.device.getFuelCellPowerPurchaseCurrentUnit(), "watt") def test_getFuelCellPowerPurchaseCurrent(self): self.assertEqual(self.device.getFuelCellPowerPurchaseCurrent(), 0) def test_getFuelCellPowerSoldCurrentUnit(self): self.assertEqual(self.device.getFuelCellPowerSoldCurrentUnit(), "watt") def test_getFuelCellPowerSoldCurrent(self): self.assertEqual(self.device.getFuelCellPowerSoldCurrent(), 0) def test_getFuelCellPowerProductionCumulativeUnit(self): self.assertEqual(self.device.getFuelCellPowerProductionCumulativeUnit(), "kilowattHour") def test_getFuelCellPowerProductionCumulative(self): self.assertEqual(self.device.getFuelCellPowerProductionCumulative(), 16088) def test_getFuelCellPowerPurchaseCumulativeUnit(self): self.assertEqual(self.device.getFuelCellPowerPurchaseCumulativeUnit(), "kilowattHour") def test_getFuelCellPowerPurchaseCumulative(self): self.assertEqual(self.device.getFuelCellPowerPurchaseCumulative(), 0) def test_getFuelCellPowerSoldCumulativeUnit(self): self.assertEqual(self.device.getFuelCellPowerSoldCumulativeUnit(), "kilowattHour") def test_getFuelCellPowerSoldCumulative(self): self.assertEqual(self.device.getFuelCellPowerSoldCumulative(), 0) def test_getFuelCellFlowReturnTemperatureUnit(self): self.assertEqual(self.device.getFuelCellFlowReturnTemperatureUnit(), "celsius") def test_getFuelCellFlowReturnTemperature(self): self.assertEqual(self.device.getFuelCellFlowReturnTemperature(), 36.7) def test_getFuelCellFlowSupplyTemperatureUnit(self): self.assertEqual(self.device.getFuelCellFlowSupplyTemperatureUnit(), "celsius") def test_getFuelCellFlowSupplyTemperature(self): self.assertEqual(self.device.getFuelCellFlowSupplyTemperature(), 67.2) def test_getFuelCellOperationHours(self): self.assertEqual(self.device.getFuelCellOperationHours(), 41932) def test_getFuelCellProductionHours(self): self.assertEqual(self.device.getFuelCellProductionHours(), 21243) def test_getFuelCellProductionStarts(self): self.assertEqual(self.device.getFuelCellProductionStarts(), 883) @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionUnit(self): self.assertEqual(self.device.getFuelCellGasConsumptionUnit(), "cubicMeter") @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionDays(self): self.assertEqual(self.device.getFuelCellGasConsumptionDays(), [1.5, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]) @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionToday(self): self.assertEqual(self.device.getFuelCellGasConsumptionToday(), 1.5) @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionWeeks(self): self.assertEqual(self.device.getFuelCellGasConsumptionWeeks(), [2.3000000000000003, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4]) @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionThisWeek(self): self.assertEqual(self.device.getFuelCellGasConsumptionThisWeek(), 2.3000000000000003) @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionMonths(self): self.assertEqual(self.device.getFuelCellGasConsumptionMonths(), [4.9, 55.5, 50.9, 35.1, 10.9, 0, 49.4, 85.4, 108.5, 118, 132.5, 120.7, 111.5]) @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionThisMonth(self): self.assertEqual(self.device.getFuelCellGasConsumptionThisMonth(), 4.9) @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionYears(self): self.assertEqual(self.device.getFuelCellGasConsumptionYears(), [651.1, 416.6]) @unittest.skip("no longer included in mock data") def test_getFuelCellGasConsumptionThisYear(self): self.assertEqual(self.device.getFuelCellGasConsumptionThisYear(), 651.1) def test_getSupplyPressure(self): self.assertEqual(self.device.getSupplyPressure(), 1.7) self.assertEqual(self.device.getSupplyPressureUnit(), "bar") def test_getWifiSignalStrength(self): self.assertEqual(self.device.getWifiSignalStrength(), -47) openviess-PyViCare-9622821/tests/test_device_error.py000066400000000000000000000010421513525534000226270ustar00rootroot00000000000000import unittest from PyViCare.PyViCareDevice import Device from tests.ViCareServiceMock import ViCareServiceMock class DeviceErrorTest(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/deviceerrors/F.1100.json') self.device = Device(self.service) def test_deviceErrors(self): errors = self.device.getDeviceErrors() self.assertEqual(len(errors), 1) self.assertEqual(errors[0]["errorCode"], "F.1100") self.assertEqual(errors[0]["priority"], "criticalError") openviess-PyViCare-9622821/tests/test_zigbee_zk03838_fht.py000066400000000000000000000032661513525534000234110ustar00rootroot00000000000000import unittest from PyViCare.PyViCareFloorHeating import FloorHeating, FloorHeatingChannel from tests.ViCareServiceMock import ViCareServiceMock class ZK03838MainViaHeatbox2(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/zigbee_zk03838_fht_main.json') self.device = FloorHeating(self.service) def test_getSerial(self): self.assertEqual( self.device.getSerial(), "zigbee-################") def test_getName(self): self.assertEqual( self.device.getName(), "EG Fußbodenthermostat") def test_getActiveMode(self): self.assertEqual( self.device.getActiveMode(), "heating") def test_getSupplyTemperature(self): self.assertEqual( self.device.getSupplyTemperature(), 31.0) def test_getZigbeeParentID(self): self.assertEqual( self.device.getZigbeeParentID(), "################") def test_getZigbeeSignalStrength(self): self.assertEqual( self.device.getZigbeeSignalStrength(), 37) class ZK03838ChannelViaHeatbox2(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/zigbee_zk03838_fht_channel.json') self.device = FloorHeatingChannel(self.service) def test_getSerial(self): self.assertEqual( self.device.getSerial(), "zigbee-################-2") def test_getName(self): self.assertEqual( self.device.getName(), "Zone EG Bad") def test_getValveState(self): self.assertEqual( self.device.getValveState(), "closed") def test_isValveOpen(self): self.assertFalse(self.device.isValveOpen()) openviess-PyViCare-9622821/tests/test_zigbee_zk03839_cs.py000066400000000000000000000017131513525534000232310ustar00rootroot00000000000000import unittest from PyViCare.PyViCareRoomSensor import RoomSensor from tests.ViCareServiceMock import ViCareServiceMock class ZK03839ViaHeatbox2(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/zigbee_zk03839_cs.json') self.device = RoomSensor(self.service) def test_getSerial(self): self.assertEqual(self.device.getSerial(), "zigbee-################") def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getTemperature(self): self.assertEqual( self.device.getTemperature(), 22.1) def test_getHumidity(self): self.assertEqual( self.device.getHumidity(), 41.3) openviess-PyViCare-9622821/tests/test_zigbee_zk03840_trv.py000066400000000000000000000027531513525534000234340ustar00rootroot00000000000000import unittest from PyViCare.PyViCareRadiatorActuator import RadiatorActuator from tests.ViCareServiceMock import ViCareServiceMock class ZK03840ViaHeatbox2(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/zigbee_zk03840_trv.json') self.device = RadiatorActuator(self.service) def test_getSerial(self): self.assertEqual(self.device.getSerial(), "zigbee-################") def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getTemperature(self): self.assertEqual( self.device.getTemperature(), 21.5) def test_getTargetTemperature(self): self.assertEqual( self.device.getTargetTemperature(), 21.5) def test_setTargetTemperature(self): self.device.setTargetTemperature(22) self.assertEqual(len(self.service.setPropertyData), 1) self.assertEqual(self.service.setPropertyData[0]['property_name'], 'trv.temperature') self.assertEqual(self.service.setPropertyData[0]['action'], 'setTargetTemperature') self.assertEqual(self.service.setPropertyData[0]['data'], {'temperature': 22}) def test_isValveOpen(self): self.assertTrue(self.device.isValveOpen()) openviess-PyViCare-9622821/tests/test_zigbee_zk05390_repeater.py000066400000000000000000000015641513525534000244310ustar00rootroot00000000000000import unittest from PyViCare.PyViCareRepeater import Repeater from tests.ViCareServiceMock import ViCareServiceMock class ZK05390ViaHeatbox2(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/zigbee_zk05390_repeater.json') self.device = Repeater(self.service) def test_getSerial(self): self.assertEqual(self.device.getSerial(), "zigbee-################") def test_isDomesticHotWaterDevice(self): self.assertEqual(self.device.isDomesticHotWaterDevice(), False) def test_isSolarThermalDevice(self): self.assertEqual(self.device.isSolarThermalDevice(), False) def test_isVentilationDevice(self): self.assertEqual(self.device.isVentilationDevice(), False) def test_getTemperature(self): self.assertEqual( self.device.getZigbeeParentID(), "################")