pax_global_header00006660000000000000000000000064147547066150014531gustar00rootroot0000000000000052 comment=7c3a03d85a71ef34f71b356168a2b1319607a661 PyViCare-2.43.1/000077500000000000000000000000001475470661500133025ustar00rootroot00000000000000PyViCare-2.43.1/.devcontainer/000077500000000000000000000000001475470661500160415ustar00rootroot00000000000000PyViCare-2.43.1/.devcontainer/Dockerfile000066400000000000000000000024701475470661500200360ustar00rootroot00000000000000# 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>&1PyViCare-2.43.1/.devcontainer/devcontainer.json000066400000000000000000000043771475470661500214300ustar00rootroot00000000000000// 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" } } PyViCare-2.43.1/.editorconfig000066400000000000000000000004361475470661500157620ustar00rootroot00000000000000# 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 PyViCare-2.43.1/.gitattributes000066400000000000000000000001021475470661500161660ustar00rootroot00000000000000# Auto detect text files and perform LF normalization * text=auto PyViCare-2.43.1/.github/000077500000000000000000000000001475470661500146425ustar00rootroot00000000000000PyViCare-2.43.1/.github/release-drafter.yml000066400000000000000000000020451475470661500204330ustar00rootroot00000000000000--- 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 PyViCare-2.43.1/.github/renovate.json000066400000000000000000000010021475470661500173510ustar00rootroot00000000000000{ "$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" }, { "matchDepTypes": ["devDependencies"], "labels": ["maintenance"] } ] } PyViCare-2.43.1/.github/workflows/000077500000000000000000000000001475470661500166775ustar00rootroot00000000000000PyViCare-2.43.1/.github/workflows/draft-release.yml000066400000000000000000000006731475470661500221460ustar00rootroot00000000000000name: 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.1.0 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} PyViCare-2.43.1/.github/workflows/format.yml000066400000000000000000000012741475470661500207160ustar00rootroot00000000000000name: 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@v4.2.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 PyViCare-2.43.1/.github/workflows/lint.yml000066400000000000000000000050111475470661500203650ustar00rootroot00000000000000name: 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@v4.2.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.4.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@v4.2.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.4.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@v4.2.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.4.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 PyViCare-2.43.1/.github/workflows/release.yml000066400000000000000000000026701475470661500210470ustar00rootroot00000000000000name: 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@v4.2.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.4.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.12.4 with: verbose: true print-hash: true password: ${{ secrets.PYPI_APITOKEN }} PyViCare-2.43.1/.github/workflows/test.yml000066400000000000000000000022531475470661500204030ustar00rootroot00000000000000name: 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.9", "3.10", "3.11", "3.12"] steps: - name: ‡️ Check out code from GitHub uses: actions/checkout@v4.2.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ matrix.python }} id: python uses: actions/setup-python@v5.4.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@v4.6.0 with: name: coverage-${{ matrix.python }} path: .coverage PyViCare-2.43.1/.github/workflows/type.yml000066400000000000000000000016331475470661500204060ustar00rootroot00000000000000name: 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@v4.2.2 - name: πŸ— Set up Poetry run: pipx install poetry - name: πŸ— Set up Python ${{ env.DEFAULT_PYTHON }} id: python uses: actions/setup-python@v5.4.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 PyViCare-2.43.1/.gitignore000066400000000000000000000026151475470661500152760ustar00rootroot00000000000000# 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 .ideaPyViCare-2.43.1/.prettierignore000066400000000000000000000000761475470661500163500ustar00rootroot00000000000000.mypy_cache build .pytest_cache .eggs dist .devcontainer .venvPyViCare-2.43.1/LICENSE000066400000000000000000000260731475470661500143170ustar00rootroot00000000000000Apache 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.PyViCare-2.43.1/PyViCare/000077500000000000000000000000001475470661500147645ustar00rootroot00000000000000PyViCare-2.43.1/PyViCare/Feature.py000066400000000000000000000010011475470661500167210ustar00rootroot00000000000000# 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 PyViCare-2.43.1/PyViCare/PyViCare.py000066400000000000000000000063111475470661500170210ustar00rootroot00000000000000import 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 PyViCare-2.43.1/PyViCare/PyViCareAbstractOAuthManager.py000066400000000000000000000065041475470661500227450ustar00rootroot00000000000000import 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.com/iot/v1' 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) PyViCare-2.43.1/PyViCare/PyViCareBrowserOAuthManager.py000066400000000000000000000076201475470661500226250ustar00rootroot00000000000000import 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.com/idp/v3/authorize' TOKEN_URL = 'https://iam.viessmann.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) PyViCare-2.43.1/PyViCare/PyViCareCachedService.py000066400000000000000000000042511475470661500214330ustar00rootroot00000000000000import 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 PyViCare-2.43.1/PyViCare/PyViCareDevice.py000066400000000000000000000027761475470661500201540ustar00rootroot00000000000000from typing import Any from PyViCare.PyViCareService import ViCareService from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError, 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 @handleNotSupported def getSerial(self): return self.service.getProperty("device.serial")["properties"]["value"]["value"] @handleNotSupported def getDeviceErrors(self) -> list[Any]: return list[Any](self.service.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.service.getProperty(deviceType)["isEnabled"] and self.service.getProperty(deviceType)["properties"]["active"]["value"] except PyViCareNotSupportedFeatureError: return False PyViCare-2.43.1/PyViCare/PyViCareDeviceConfig.py000066400000000000000000000110741475470661500212710ustar00rootroot00000000000000import json import logging import re 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.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 asRoomSensor(self): return RoomSensor(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.asRoomSensor, r"E3_RoomSensor", ["type:climateSensor"]), (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) PyViCare-2.43.1/PyViCare/PyViCareElectricalEnergySystem.py000066400000000000000000000124511475470661500233720ustar00rootroot00000000000000from PyViCare.PyViCareDevice import Device from PyViCare.PyViCareUtils import handleNotSupported class ElectricalEnergySystem(Device): @handleNotSupported def getPointOfCommonCouplingTransferPowerExchange(self): return self.service.getProperty("pcc.transfer.power.exchange")["properties"][ "value" ]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedUnit(self): return self.service.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentDay"]["unit"] @handleNotSupported def getPhotovoltaicProductionCumulatedCurrentDay(self): return self.service.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentDay"]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedCurrentWeek(self): return self.service.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentWeek"]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedCurrentMonth(self): return self.service.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentMonth"]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedCurrentYear(self): return self.service.getProperty("photovoltaic.production.cumulated")[ "properties" ]["currentYear"]["value"] @handleNotSupported def getPhotovoltaicProductionCumulatedLifeCycle(self): return self.service.getProperty("photovoltaic.production.cumulated")[ "properties" ]["lifeCycle"]["value"] @handleNotSupported def getPhotovoltaicStatus(self): return self.service.getProperty("photovoltaic.status")["properties"]["status"][ "value" ] @handleNotSupported def getPhotovoltaicProductionCurrent(self): return self.service.getProperty("photovoltaic.production.current")[ "properties" ]["value"]["value"] @handleNotSupported def getPhotovoltaicProductionCurrentUnit(self): return self.service.getProperty("photovoltaic.production.current")[ "properties" ]["value"]["unit"] @handleNotSupported def getPointOfCommonCouplingTransferConsumptionTotal(self): return self.service.getProperty("pcc.transfer.consumption.total")["properties"][ "value" ]["value"] @handleNotSupported def getPointOfCommonCouplingTransferConsumptionTotalUnit(self): return self.service.getProperty("pcc.transfer.consumption.total")["properties"][ "value" ]["unit"] @handleNotSupported def getPointOfCommonCouplingTransferFeedInTotal(self): return self.service.getProperty("pcc.transfer.feedIn.total")["properties"][ "value" ]["value"] @handleNotSupported def getPointOfCommonCouplingTransferFeedInTotalUnit(self): return self.service.getProperty("pcc.transfer.feedIn.total")["properties"][ "value" ]["unit"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedUnit(self): return self.service.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentDay"]["unit"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedCurrentDay(self): return self.service.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentDay"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(self): return self.service.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentWeek"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(self): return self.service.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentMonth"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(self): return self.service.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["currentYear"]["value"] @handleNotSupported def getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(self): return self.service.getProperty("ess.transfer.discharge.cumulated")[ "properties" ]["lifeCycle"]["value"] @handleNotSupported def getElectricalEnergySystemSOC(self): return self.service.getProperty("ess.stateOfCharge")["properties"]["value"][ "value" ] @handleNotSupported def getElectricalEnergySystemSOCUnit(self): return self.service.getProperty("ess.stateOfCharge")["properties"]["value"][ "unit" ] @handleNotSupported def getElectricalEnergySystemPower(self): return self.service.getProperty("ess.power")["properties"]["value"]["value"] @handleNotSupported def getElectricalEnergySystemPowerUnit(self): return self.service.getProperty("ess.power")["properties"]["value"]["unit"] @handleNotSupported def getElectricalEnergySystemOperationState(self): return self.service.getProperty("ess.operationState")["properties"]["value"][ "value" ] PyViCare-2.43.1/PyViCare/PyViCareFuelCell.py000066400000000000000000000375311475470661500204450ustar00rootroot00000000000000from 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.service.getProperty("heating.sensors.temperature.return")["properties"]["value"]["value"] @handleNotSupported def getPowerConsumptionUnit(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionDays(self): return self.service.getProperty('heating.power.consumption.total')['properties']['day']['value'] @handleNotSupported def getPowerConsumptionToday(self): return self.service.getProperty('heating.power.consumption.total')['properties']['day']['value'][0] @handleNotSupported def getPowerConsumptionWeeks(self): return self.service.getProperty('heating.power.consumption.total')['properties']['week']['value'] @handleNotSupported def getPowerConsumptionThisWeek(self): return self.service.getProperty('heating.power.consumption.total')['properties']['week']['value'][0] @handleNotSupported def getPowerConsumptionMonths(self): return self.service.getProperty('heating.power.consumption.total')['properties']['month']['value'] @handleNotSupported def getPowerConsumptionThisMonth(self): return self.service.getProperty('heating.power.consumption.total')['properties']['month']['value'][0] @handleNotSupported def getPowerConsumptionYears(self): return self.service.getProperty('heating.power.consumption.total')['properties']['year']['value'] @handleNotSupported def getPowerConsumptionThisYear(self): return self.service.getProperty('heating.power.consumption.total')['properties']['year']['value'][0] @handleNotSupported def getPowerConsumptionHeatingUnit(self): return self.service.getProperty("heating.power.consumption.heating")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionHeatingDays(self): return self.service.getProperty('heating.power.consumption.heating')['properties']['day']['value'] @handleNotSupported def getPowerConsumptionHeatingToday(self): return self.service.getProperty('heating.power.consumption.heating')['properties']['day']['value'][0] @handleNotSupported def getPowerConsumptionHeatingWeeks(self): return self.service.getProperty('heating.power.consumption.heating')['properties']['week']['value'] @handleNotSupported def getPowerConsumptionHeatingThisWeek(self): return self.service.getProperty('heating.power.consumption.heating')['properties']['week']['value'][0] @handleNotSupported def getPowerConsumptionHeatingMonths(self): return self.service.getProperty('heating.power.consumption.heating')['properties']['month']['value'] @handleNotSupported def getPowerConsumptionHeatingThisMonth(self): return self.service.getProperty('heating.power.consumption.heating')['properties']['month']['value'][0] @handleNotSupported def getPowerConsumptionHeatingYears(self): return self.service.getProperty('heating.power.consumption.heating')['properties']['year']['value'] @handleNotSupported def getPowerConsumptionHeatingThisYear(self): return self.service.getProperty('heating.power.consumption.heating')['properties']['year']['value'][0] @handleNotSupported def getGasConsumptionUnit(self): return self.service.getProperty("heating.gas.consumption.total")["properties"]["day"]["unit"] @handleNotSupported def getGasConsumptionTotalDays(self): return self.service.getProperty('heating.gas.consumption.total')['properties']['day']['value'] @handleNotSupported def getGasConsumptionTotalToday(self): return self.service.getProperty('heating.gas.consumption.total')['properties']['day']['value'][0] @handleNotSupported def getGasConsumptionTotalWeeks(self): return self.service.getProperty('heating.gas.consumption.total')['properties']['week']['value'] @handleNotSupported def getGasConsumptionTotalThisWeek(self): return self.service.getProperty('heating.gas.consumption.total')['properties']['week']['value'][0] @handleNotSupported def getGasConsumptionTotalMonths(self): return self.service.getProperty('heating.gas.consumption.total')['properties']['month']['value'] @handleNotSupported def getGasConsumptionTotalThisMonth(self): return self.service.getProperty('heating.gas.consumption.total')['properties']['month']['value'][0] @handleNotSupported def getGasConsumptionTotalYears(self): return self.service.getProperty('heating.gas.consumption.total')['properties']['year']['value'] @handleNotSupported def getGasConsumptionTotalThisYear(self): return self.service.getProperty('heating.gas.consumption.total')['properties']['year']['value'][0] @handleNotSupported def getVolumetricFlowReturn(self): return self.service.getProperty("heating.sensors.volumetricFlow.allengra")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterMaxTemperatureLevel(self): return self.service.getProperty("heating.dhw.temperature.levels")["properties"]["max"]["value"] @handleNotSupported def getDomesticHotWaterMinTemperatureLevel(self): return self.service.getProperty("heating.dhw.temperature.levels")["properties"]["min"]["value"] @handleNotSupported def getHydraulicSeparatorTemperature(self): return self.service.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.service.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.service.getProperty("heating.fuelCell.power.production")["properties"]["day"]["unit"] @handleNotSupported def getFuelCellPowerProductionDays(self): return self.service.getProperty("heating.fuelCell.power.production")["properties"]["day"]["value"] @handleNotSupported def getFuelCellPowerProductionToday(self): return self.service.getProperty("heating.fuelCell.power.production")["properties"]["day"]["value"][0] @handleNotSupported def getFuelCellPowerProductionWeeks(self): return self.service.getProperty("heating.fuelCell.power.production")["properties"]["week"]["value"] @handleNotSupported def getFuelCellPowerProductionThisWeek(self): return self.service.getProperty("heating.fuelCell.power.production")["properties"]["week"]["value"][0] @handleNotSupported def getFuelCellPowerProductionMonths(self): return self.service.getProperty("heating.fuelCell.power.production")["properties"]["month"]["value"] @handleNotSupported def getFuelCellPowerProductionThisMonth(self): return self.service.getProperty("heating.fuelCell.power.production")["properties"]["month"]["value"][0] @handleNotSupported def getFuelCellPowerProductionYears(self): return self.service.getProperty("heating.fuelCell.power.production")["properties"]["year"]["value"] @handleNotSupported def getFuelCellPowerProductionThisYear(self): return self.service.getProperty("heating.fuelCell.power.production")["properties"]["year"]["value"][0] @handleNotSupported def getFuelCellOperatingPhase(self): # Returns current operating phase as string, e.g. "standby" or "generation" return self.service.getProperty("heating.fuelCell.operating.phase")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerProductionCurrentUnit(self): # Returns current power production unit, e.g. "watt" return self.service.getProperty("heating.power.production.current")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerProductionCurrent(self): # Returns current power production return self.service.getProperty("heating.power.production.current")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerPurchaseCurrentUnit(self): # Returns current purchased power unit, e.g. "watt" return self.service.getProperty("heating.power.purchase.current")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerPurchaseCurrent(self): # Returns current purchased power return self.service.getProperty("heating.power.purchase.current")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerSoldCurrentUnit(self): # Returns current sold power unit, e.g. "watt" return self.service.getProperty("heating.power.sold.current")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerSoldCurrent(self): # Returns current sold power return self.service.getProperty("heating.power.sold.current")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerProductionCumulativeUnit(self): # Returns cumulated value of produced power unit, e.g. "kilowattHour" return self.service.getProperty("heating.power.production.cumulative")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerProductionCumulative(self): # Returns cumulated value of produced power return self.service.getProperty("heating.power.production.cumulative")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerPurchaseCumulativeUnit(self): # Returns cumulated value of purchased power unit, e.g. "kilowattHour" return self.service.getProperty("heating.power.purchase.cumulative")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerPurchaseCumulative(self): # Returns cumulated value of purchased power return self.service.getProperty("heating.power.purchase.cumulative")["properties"]["value"]["value"] @handleNotSupported def getFuelCellPowerSoldCumulativeUnit(self): # Returns cumulated value of sold power unit, e.g. "kilowattHour" return self.service.getProperty("heating.power.sold.cumulative")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellPowerSoldCumulative(self): # Returns cumulated value of sold power return self.service.getProperty("heating.power.sold.cumulative")["properties"]["value"]["value"] @handleNotSupported def getFuelCellFlowReturnTemperatureUnit(self): # Returns flow return temperature unit, e.g. "celsius" return self.service.getProperty("heating.fuelCell.sensors.temperature.return")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellFlowReturnTemperature(self): # Returns flow return temperature at the fuel cell as float return self.service.getProperty("heating.fuelCell.sensors.temperature.return")["properties"]["value"]["value"] @handleNotSupported def getFuelCellFlowSupplyTemperatureUnit(self): # Returns flow supply temperature unit, e.g. "celsius" return self.service.getProperty("heating.fuelCell.sensors.temperature.supply")["properties"]["value"]["unit"] @handleNotSupported def getFuelCellFlowSupplyTemperature(self): # Returns flow supply temperature at the fuel cell as float return self.service.getProperty("heating.fuelCell.sensors.temperature.supply")["properties"]["value"]["value"] @handleNotSupported def getFuelCellOperationHours(self): # Returns the operation hours of the fuel cell return self.service.getProperty("heating.fuelCell.statistics")["properties"]["operationHours"]["value"] @handleNotSupported def getFuelCellProductionHours(self): # Returns the production hours of the fuel cell return self.service.getProperty("heating.fuelCell.statistics")["properties"]["productionHours"]["value"] @handleNotSupported def getFuelCellProductionStarts(self): # Returns the number of production starts of the fuel cell return self.service.getProperty("heating.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.service.getProperty("heating.gas.consumption.fuelCell")["properties"]["day"]["unit"] @handleNotSupported def getFuelCellGasConsumptionDays(self): return self.service.getProperty("heating.gas.consumption.fuelCell")["properties"]["day"]["value"] @handleNotSupported def getFuelCellGasConsumptionToday(self): return self.service.getProperty("heating.gas.consumption.fuelCell")["properties"]["day"]["value"][0] @handleNotSupported def getFuelCellGasConsumptionWeeks(self): return self.service.getProperty("heating.gas.consumption.fuelCell")["properties"]["week"]["value"] @handleNotSupported def getFuelCellGasConsumptionThisWeek(self): return self.service.getProperty("heating.gas.consumption.fuelCell")["properties"]["week"]["value"][0] @handleNotSupported def getFuelCellGasConsumptionMonths(self): return self.service.getProperty("heating.gas.consumption.fuelCell")["properties"]["month"]["value"] @handleNotSupported def getFuelCellGasConsumptionThisMonth(self): return self.service.getProperty("heating.gas.consumption.fuelCell")["properties"]["month"]["value"][0] @handleNotSupported def getFuelCellGasConsumptionYears(self): return self.service.getProperty("heating.gas.consumption.fuelCell")["properties"]["year"]["value"] @handleNotSupported def getFuelCellGasConsumptionThisYear(self): return self.service.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.service.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["unit"]) @handleNotSupported def getSupplyPressure(self) -> float: # Returns heating supply pressure return float(self.service.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.service.getProperty(f"heating.burners.{self.burner}")["properties"]["active"]["value"] @handleNotSupported def getHours(self): return self.service.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["hours"]["value"] @handleNotSupported def getStarts(self): return self.service.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["starts"]["value"] @handleNotSupported def getModulation(self): return self.service.getProperty(f"heating.burners.{self.burner}.modulation")["properties"]["value"]["value"] PyViCare-2.43.1/PyViCare/PyViCareGateway.py000066400000000000000000000006151475470661500203440ustar00rootroot00000000000000from PyViCare.PyViCareDevice import Device from PyViCare.PyViCareUtils import handleNotSupported class Gateway(Device): @handleNotSupported def getSerial(self): return self.service.getProperty("gateway.devices")["gatewayId"] @handleNotSupported def getWifiSignalStrength(self): return self.service.getProperty("gateway.wifi")["properties"]["strength"]["value"] PyViCare-2.43.1/PyViCare/PyViCareGazBoiler.py000066400000000000000000000314771475470661500206330ustar00rootroot00000000000000from 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.service.getProperty("heating.gas.consumption.heating")["properties"]["day"]["unit"] @handleNotSupported def getGasConsumptionHeatingDays(self): return self.service.getProperty("heating.gas.consumption.heating")["properties"]["day"]["value"] @handleNotSupported def getGasConsumptionHeatingToday(self): return self.service.getProperty("heating.gas.consumption.heating")["properties"]["day"]["value"][0] @handleNotSupported def getGasConsumptionHeatingWeeks(self): return self.service.getProperty("heating.gas.consumption.heating")["properties"]["week"]["value"] @handleNotSupported def getGasConsumptionHeatingThisWeek(self): return self.service.getProperty("heating.gas.consumption.heating")["properties"]["week"]["value"][0] @handleNotSupported def getGasConsumptionHeatingMonths(self): return self.service.getProperty("heating.gas.consumption.heating")["properties"]["month"]["value"] @handleNotSupported def getGasConsumptionHeatingThisMonth(self): return self.service.getProperty("heating.gas.consumption.heating")["properties"]["month"]["value"][0] @handleNotSupported def getGasConsumptionHeatingYears(self): return self.service.getProperty("heating.gas.consumption.heating")["properties"]["year"]["value"] @handleNotSupported def getGasConsumptionHeatingThisYear(self): return self.service.getProperty("heating.gas.consumption.heating")["properties"]["year"]["value"][0] @handleNotSupported def getGasConsumptionDomesticHotWaterUnit(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["day"]["unit"] @handleNotSupported def getGasConsumptionDomesticHotWaterDays(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["day"]["value"] @handleNotSupported def getGasConsumptionDomesticHotWaterToday(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["day"]["value"][0] @handleNotSupported def getGasConsumptionDomesticHotWaterWeeks(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["week"]["value"] @handleNotSupported def getGasConsumptionDomesticHotWaterThisWeek(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["week"]["value"][0] @handleNotSupported def getGasConsumptionDomesticHotWaterMonths(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["month"]["value"] @handleNotSupported def getGasConsumptionDomesticHotWaterThisMonth(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["month"]["value"][0] @handleNotSupported def getGasConsumptionDomesticHotWaterYears(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["year"]["value"] @handleNotSupported def getGasConsumptionDomesticHotWaterThisYear(self): return self.service.getProperty("heating.gas.consumption.dhw")["properties"]["year"]["value"][0] @handleNotSupported def getBoilerTemperature(self): return self.service.getProperty("heating.boiler.sensors.temperature.main")["properties"]["value"]["value"] @handleNotSupported def getBoilerTargetTemperature(self): return self.service.getProperty("heating.boiler.temperature")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterChargingLevel(self): return self.service.getProperty("heating.dhw.charging.level")["properties"]["value"]["value"] @handleNotSupported def getBoilerCommonSupplyTemperature(self): return self.service.getProperty("heating.boiler.sensors.temperature.commonSupply")["properties"]["value"]["value"] @handleNotSupported def getPowerConsumptionUnit(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionDays(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["day"]["value"] @handleNotSupported def getPowerConsumptionToday(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["day"]["value"][0] @handleNotSupported def getPowerConsumptionWeeks(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["week"]["value"] @handleNotSupported def getPowerConsumptionThisWeek(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["week"]["value"][0] @handleNotSupported def getPowerConsumptionMonths(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["month"]["value"] @handleNotSupported def getPowerConsumptionThisMonth(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["month"]["value"][0] @handleNotSupported def getPowerConsumptionYears(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["year"]["value"] @handleNotSupported def getPowerConsumptionThisYear(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["year"]["value"][0] @handleNotSupported def getVolumetricFlowReturn(self): return self.service.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.service.getProperty("heating.gas.consumption.summary.heating")["properties"]["currentDay"]["unit"] @handleNotSupported def getGasSummaryConsumptionHeatingCurrentDay(self): return self.service.getProperty("heating.gas.consumption.summary.heating")["properties"]["currentDay"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingCurrentMonth(self): return self.service.getProperty("heating.gas.consumption.summary.heating")["properties"]["currentMonth"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingCurrentYear(self): return self.service.getProperty("heating.gas.consumption.summary.heating")["properties"]["currentYear"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingLastMonth(self): return self.service.getProperty("heating.gas.consumption.summary.heating")["properties"]["lastMonth"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingLastSevenDays(self): return self.service.getProperty("heating.gas.consumption.summary.heating")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getGasSummaryConsumptionHeatingLastYear(self): return self.service.getProperty("heating.gas.consumption.summary.heating")["properties"]["lastYear"]["value"] # Gas consumption for Domestic Hot Water data: @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterUnit(self): return self.service.getProperty("heating.gas.consumption.summary.dhw")["properties"]["currentDay"]["unit"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterCurrentDay(self): return self.service.getProperty("heating.gas.consumption.summary.dhw")["properties"]["currentDay"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterCurrentMonth(self): return self.service.getProperty("heating.gas.consumption.summary.dhw")["properties"]["currentMonth"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterCurrentYear(self): return self.service.getProperty("heating.gas.consumption.summary.dhw")["properties"]["currentYear"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterLastMonth(self): return self.service.getProperty("heating.gas.consumption.summary.dhw")["properties"]["lastMonth"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterLastSevenDays(self): return self.service.getProperty("heating.gas.consumption.summary.dhw")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getGasSummaryConsumptionDomesticHotWaterLastYear(self): return self.service.getProperty("heating.gas.consumption.summary.dhw")["properties"]["lastYear"]["value"] # Power consumption for Heating: @handleNotSupported def getPowerSummaryConsumptionHeatingUnit(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["unit"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentDay(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentMonth(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["currentMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentYear(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["currentYear"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastMonth(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["lastMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastSevenDays(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastYear(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["lastYear"]["value"] # Power consumption for Domestic Hot Water: @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterUnit(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["unit"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentDay(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentYear"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastYear(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastYear"]["value"] class GazBurner(HeatingDeviceWithComponent): @property def burner(self) -> str: return self.component @handleNotSupported def getActive(self): return self.service.getProperty(f"heating.burners.{self.burner}")["properties"]["active"]["value"] @handleNotSupported def getHours(self): return self.service.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["hours"]["value"] @handleNotSupported def getStarts(self): return self.service.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["starts"]["value"] @handleNotSupported def getModulation(self): return self.service.getProperty(f"heating.burners.{self.burner}.modulation")["properties"]["value"]["value"] PyViCare-2.43.1/PyViCare/PyViCareHeatCurveCalculation.py000066400000000000000000000013021475470661500230020ustar00rootroot00000000000000# 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 PyViCare-2.43.1/PyViCare/PyViCareHeatPump.py000066400000000000000000000426501475470661500204730ustar00rootroot00000000000000from 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[Any]: return list([self.getCompressor(x) for x in self.getAvailableCompressors()]) def getCompressor(self, compressor): return Compressor(self, compressor) @handleNotSupported def getAvailableCompressors(self): return self.service.getProperty("heating.compressors")["properties"]["enabled"]["value"] @handleNotSupported def getBufferMainTemperature(self): return self.service.getProperty("heating.bufferCylinder.sensors.temperature.main")["properties"]['value']['value'] @handleNotSupported def getBufferTopTemperature(self): return self.service.getProperty("heating.bufferCylinder.sensors.temperature.top")["properties"]['value']['value'] # Power consumption for Heating: @handleNotSupported def getPowerSummaryConsumptionHeatingUnit(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["unit"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentDay(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["currentDay"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentMonth(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["currentMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingCurrentYear(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["currentYear"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastMonth(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["lastMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastSevenDays(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getPowerSummaryConsumptionHeatingLastYear(self): return self.service.getProperty("heating.power.consumption.summary.heating")["properties"]["lastYear"]["value"] # Power consumption for Cooling: @handleNotSupported def getPowerConsumptionCoolingUnit(self): return self.service.getProperty("heating.power.consumption.cooling")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionCoolingToday(self): return self.service.getProperty("heating.power.consumption.cooling")["properties"]["day"]["value"][0] @handleNotSupported def getPowerConsumptionCoolingThisMonth(self): return self.service.getProperty("heating.power.consumption.cooling")["properties"]["month"]["value"][0] @handleNotSupported def getPowerConsumptionCoolingThisYear(self): return self.service.getProperty("heating.power.consumption.cooling")["properties"]["year"]["value"][0] @handleNotSupported def getPowerConsumptionUnit(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["day"]["unit"] @handleNotSupported def getPowerConsumptionToday(self): return self.service.getProperty("heating.power.consumption.total")["properties"]["day"]["value"][0] @handleNotSupported def getPowerConsumptionDomesticHotWaterToday(self): return self.service.getProperty("heating.power.consumption.dhw")["properties"]["day"]["value"][0] # Power consumption for Domestic Hot Water: @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterUnit(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["unit"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentDay(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentDay"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["currentYear"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastMonth"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastSevenDays"]["value"] @handleNotSupported def getPowerSummaryConsumptionDomesticHotWaterLastYear(self): return self.service.getProperty("heating.power.consumption.summary.dhw")["properties"]["lastYear"]["value"] @handleNotSupported def getVolumetricFlowReturn(self): return self.service.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.service.getProperty("heating.dhw.temperature.hysteresis")["properties"]["value"]["unit"]) @handleNotSupported def getDomesticHotWaterHysteresis(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["properties"]["value"]["value"]) @handleNotSupported def getDomesticHotWaterHysteresisMin(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresis"]["params"]["hysteresis"]["constraints"]["min"]) @handleNotSupported def getDomesticHotWaterHysteresisMax(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresis"]["params"]["hysteresis"]["constraints"]["max"]) @handleNotSupported def getDomesticHotWaterHysteresisStepping(self) -> float: return float(self.service.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.service.setProperty("heating.dhw.temperature.hysteresis", "setHysteresis", {'hysteresis': temperature}) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOn(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["properties"]["switchOnValue"]["value"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOnMin(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOnValue"]["params"]["hysteresis"]["constraints"]["min"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOnMax(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOnValue"]["params"]["hysteresis"]["constraints"]["max"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOnStepping(self) -> float: return float(self.service.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.service.setProperty("heating.dhw.temperature.hysteresis", "setHysteresisSwitchOnValue", {'hysteresis': temperature}) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOff(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["properties"]["switchOffValue"]["value"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOffMin(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOffValue"]["params"]["hysteresis"]["constraints"]["min"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOffMax(self) -> float: return float(self.service.getProperty("heating.dhw.temperature.hysteresis")["commands"]["setHysteresisSwitchOffValue"]["params"]["hysteresis"]["constraints"]["max"]) @handleNotSupported def getDomesticHotWaterHysteresisSwitchOffStepping(self) -> float: return float(self.service.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.service.setProperty("heating.dhw.temperature.hysteresis", "setHysteresisSwitchOffValue", {'hysteresis': temperature}) @handleNotSupported def getSupplyPressureUnit(self) -> str: # Returns heating supply pressure unit (e.g. bar) return str(self.service.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["unit"]) @handleNotSupported def getSupplyPressure(self) -> float: # Returns heating supply pressure return float(self.service.getProperty("heating.sensors.pressure.supply")["properties"]["value"]["value"]) @handleNotSupported def getSeasonalPerformanceFactorDHW(self) -> float: return float(self.service.getProperty("heating.spf.dhw")["properties"]["value"]["value"]) @handleNotSupported def getSeasonalPerformanceFactorHeating(self) -> float: return float(self.service.getProperty("heating.spf.heating")["properties"]["value"]["value"]) @handleNotSupported def getSeasonalPerformanceFactorTotal(self) -> float: return float(self.service.getProperty("heating.spf.total")["properties"]["value"]["value"]) @handleNotSupported def getHeatingRodStarts(self) -> int: return int(self.service.getProperty("heating.heatingRod.statistics")["properties"]["starts"]["value"]) @handleNotSupported def getHeatingRodHours(self) -> int: return int(self.service.getProperty("heating.heatingRod.statistics")["properties"]["hours"]["value"]) @handleNotSupported def getHeatingRodHeatProductionCurrent(self) -> float: return float(self.service.getProperty("heating.heatingRod.heat.production.current")["properties"]["value"]["value"]) @handleNotSupported def getHeatingRodHeatProductionCurrentUnit(self) -> str: return str(self.service.getProperty("heating.heatingRod.heat.production.current")["properties"]["value"]["unit"]) @handleNotSupported def getHeatingRodPowerConsumptionCurrent(self) -> float: return float(self.service.getProperty("heating.heatingRod.power.consumption.current")["properties"]["value"]["value"]) @handleNotSupported def getHeatingRodPowerConsumptionCurrentUnit(self) -> str: return str(self.service.getProperty("heating.heatingRod.power.consumption.current")["properties"]["value"]["unit"]) @handleNotSupported def getHeatingRodPowerConsumptionDHWThisYear(self) -> float: return float(self.service.getProperty("heating.heatingRod.power.consumption.dhw")["properties"]["year"]["value"][0]) @handleNotSupported def getHeatingRodPowerConsumptionHeatingThisYear(self) -> float: return float(self.service.getProperty("heating.heatingRod.power.consumption.heating")["properties"]["year"]["value"][0]) @handleNotSupported def getHeatingRodPowerConsumptionTotalThisYear(self) -> float: return float(self.service.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.service.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["starts"]["value"] @handleNotSupported def getHours(self): return self.service.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hours"]["value"] @handleNotSupported def getHoursLoadClass1(self): return self.service.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassOne"]["value"] @handleNotSupported def getHoursLoadClass2(self): return self.service.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassTwo"]["value"] @handleNotSupported def getHoursLoadClass3(self): return self.service.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassThree"]["value"] @handleNotSupported def getHoursLoadClass4(self): return self.service.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassFour"]["value"] @handleNotSupported def getHoursLoadClass5(self): return self.service.getProperty(f"heating.compressors.{self.compressor}.statistics")["properties"]["hoursLoadClassFive"]["value"] @handleNotSupported def getActive(self): return self.service.getProperty(f"heating.compressors.{self.compressor}")["properties"]["active"]["value"] @handleNotSupported def getPhase(self): return self.service.getProperty(f"heating.compressors.{self.compressor}")["properties"]["phase"]["value"] @handleNotSupported def getHeatProductionCurrent(self) -> float: return float(self.service.getProperty(f"heating.compressors.{self.compressor}.heat.production.current")["properties"]["value"]["value"]) @handleNotSupported def getHeatProductionCurrentUnit(self) -> str: return str(self.service.getProperty(f"heating.compressors.{self.compressor}.heat.production.current")["properties"]["value"]["unit"]) @handleNotSupported def getPowerConsumptionCurrent(self) -> float: return float(self.service.getProperty(f"heating.compressors.{self.compressor}.power.consumption.current")["properties"]["value"]["value"]) @handleNotSupported def getPowerConsumptionCurrentUnit(self) -> str: return str(self.service.getProperty(f"heating.compressors.{self.compressor}.power.consumption.current")["properties"]["value"]["unit"]) @handleNotSupported def getPowerConsumptionDHWThisYear(self) -> float: return float(self.service.getProperty(f"heating.compressors.{self.compressor}.power.consumption.dhw")["properties"]["year"]["value"][0]) @handleNotSupported def getPowerConsumptionHeatingThisYear(self) -> float: return float(self.service.getProperty(f"heating.compressors.{self.compressor}.power.consumption.heating")["properties"]["year"]["value"][0]) @handleNotSupported def getPowerConsumptionCoolingThisYear(self) -> float: return float(self.service.getProperty(f"heating.compressors.{self.compressor}.power.consumption.cooling")["properties"]["year"]["value"][0]) @handleNotSupported def getPowerConsumptionTotalThisYear(self) -> float: return float(self.service.getProperty(f"heating.compressors.{self.compressor}.power.consumption.total")["properties"]["year"]["value"][0]) @handleNotSupported def getPowerConsumptionTotalUnit(self) -> str: return str(self.service.getProperty(f"heating.compressors.{self.compressor}.power.consumption.total")["properties"]["year"]["unit"]) PyViCare-2.43.1/PyViCare/PyViCareHeatingDevice.py000066400000000000000000000657301475470661500214530ustar00rootroot00000000000000from 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. """ @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.service.getProperty("heating.sensors.temperature.outside")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterConfiguredTemperature(self): return self.service.getProperty("heating.dhw.temperature.main")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterStorageTemperature(self): return self.service.getProperty("heating.dhw.sensors.temperature.dhwCylinder")["properties"]["value"][ "value"] @handleNotSupported def getHotWaterStorageTemperatureTop(self): return self.service.getProperty("heating.dhw.sensors.temperature.dhwCylinder.top")["properties"]["value"][ "value"] @handleNotSupported def getDomesticHotWaterStorageTemperatureMiddle(self): return self.service.getProperty("heating.dhw.sensors.temperature.dhwCylinder.middle")["properties"]["value"][ "value"] @handleNotSupported def getDomesticHotWaterStorageTemperatureMidBottom(self): return self.service.getProperty("heating.dhw.sensors.temperature.dhwCylinder.midBottom")["properties"]["value"][ "value"] @handleNotSupported def getHotWaterStorageTemperatureBottom(self): return self.service.getProperty("heating.dhw.sensors.temperature.dhwCylinder.bottom")["properties"]["value"][ "value"] @handleNotSupported def getDomesticHotWaterConfiguredTemperature2(self): return self.service.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.service.getProperty("heating.dhw.sensors.temperature.outlet")["properties"]["value"]["value"] @handleNotSupported def getDomesticHotWaterPumpActive(self): status = self.service.getProperty("heating.dhw.pumps.primary")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getDomesticHotWaterCirculationPumpActive(self): status = self.service.getProperty("heating.dhw.pumps.circulation")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getDomesticHotWaterActive(self): status = self.service.getProperty("heating.dhw")["properties"]["status"]["value"] return status == 'on' @handleNotSupported def getDomesticHotWaterMaxTemperature(self): return self.service.getProperty("heating.dhw.temperature.main")["commands"]["setTargetTemperature"]["params"][ "temperature"]["constraints"]["max"] @handleNotSupported def getDomesticHotWaterMinTemperature(self): return self.service.getProperty("heating.dhw.temperature.main")["commands"]["setTargetTemperature"]["params"][ "temperature"]["constraints"]["min"] @handleNotSupported def getDomesticHotWaterChargingActive(self): return self.service.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.service.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.service.setProperty("heating.dhw.temperature.temp2", "setTargetTemperature", {"temperature": int(temperature)}) @handleAPICommandErrors def setDomesticHotWaterOperatingMode(self, mode): return self.service.setProperty("heating.dhw.operating.modes.active", "setMode", {'mode': mode}) @handleNotSupported def getDomesticHotWaterSchedule(self): properties = self.service.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.service.getProperty("heating.solar.sensors.temperature.collector")["properties"]["value"]["value"] @handleNotSupported def getSolarStorageTemperature(self): return self.service.getProperty("heating.solar.sensors.temperature.dhw")["properties"]["value"]["value"] @handleNotSupported def getSolarPowerProduction(self): return self.getSolarPowerProductionDays() @handleNotSupported def getSolarPowerProductionUnit(self): return self.service.getProperty("heating.solar.power.production")["properties"]["day"]["unit"] @handleNotSupported def getSolarPowerProductionDays(self): return self.service.getProperty("heating.solar.power.production")["properties"]["day"]["value"] @handleNotSupported def getSolarPowerProductionToday(self): return self.service.getProperty("heating.solar.power.production")["properties"]["day"]["value"][0] @handleNotSupported def getSolarPowerProductionWeeks(self): return self.service.getProperty("heating.solar.power.production")["properties"]["week"]["value"] @handleNotSupported def getSolarPowerProductionThisWeek(self): return self.service.getProperty("heating.solar.power.production")["properties"]["week"]["value"][0] @handleNotSupported def getSolarPowerProductionMonths(self): return self.service.getProperty("heating.solar.power.production")["properties"]["month"]["value"] @handleNotSupported def getSolarPowerProductionThisMonth(self): return self.service.getProperty("heating.solar.power.production")["properties"]["month"]["value"][0] @handleNotSupported def getSolarPowerProductionYears(self): return self.service.getProperty("heating.solar.power.production")["properties"]["year"]["value"] @handleNotSupported def getSolarPowerProductionThisYear(self): return self.service.getProperty("heating.solar.power.production")["properties"]["year"]["value"][0] @handleNotSupported def getSolarPumpActive(self): status = self.service.getProperty("heating.solar.pumps.circuit")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getOneTimeCharge(self): return self.service.getProperty("heating.dhw.oneTimeCharge")["properties"]["active"]["value"] @handleAPICommandErrors def deactivateOneTimeCharge(self): return self.service.setProperty("heating.dhw.oneTimeCharge", "deactivate", {}) @handleAPICommandErrors def activateOneTimeCharge(self): return self.service.setProperty("heating.dhw.oneTimeCharge", "activate", {}) @handleAPICommandErrors def setDomesticHotWaterCirculationSchedule(self, schedule): return self.service.setProperty("heating.dhw.pumps.circulation.schedule", "setSchedule", {'newSchedule': schedule}) @handleNotSupported def getDomesticHotWaterCirculationScheduleModes(self): return self.service.getProperty("heating.dhw.pumps.circulation.schedule")["commands"]["setSchedule"]["params"][ "newSchedule"]["constraints"]["modes"] @handleNotSupported def getDomesticHotWaterCirculationSchedule(self): schedule = self.service.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.service.getProperty("heating.circuits")["properties"]["enabled"]["value"] @handleNotSupported def getControllerSerial(self): return self.service.getProperty("heating.controller.serial")["properties"]["value"]["value"] @handleNotSupported def getBoilerSerial(self): return self.service.getProperty("heating.boiler.serial")["properties"]["value"]["value"] @handleNotSupported def getReturnTemperature(self): return self.service.getProperty("heating.sensors.temperature.return")["properties"]["value"]["value"] @handleNotSupported def getSupplyTemperaturePrimaryCircuit(self): return self.service.getProperty("heating.primaryCircuit.sensors.temperature.supply")["properties"]["value"][ "value"] @handleNotSupported def getReturnTemperaturePrimaryCircuit(self): return self.service.getProperty("heating.primaryCircuit.sensors.temperature.return")["properties"]["value"][ "value"] @handleNotSupported def getSupplyTemperatureSecondaryCircuit(self): return self.service.getProperty("heating.secondaryCircuit.sensors.temperature.supply")["properties"]["value"][ "value"] @handleNotSupported def getReturnTemperatureSecondaryCircuit(self): return self.service.getProperty("heating.secondaryCircuit.sensors.temperature.return")["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 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.service.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.service.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.service.getProperty(f"heating.circuits.{self.circuit}")["properties"]["active"]["value"] @handleNotSupported def getName(self): return self.service.getProperty(f"heating.circuits.{self.circuit}")["properties"]["name"]["value"] @handleNotSupported def getType(self): return self.service.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.service.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.service.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.service.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.service.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.service.setProperty(f"heating.circuits.{self.circuit}.operating.programs.{program}", "deactivate", {}) def deactivateComfort(self): return self.deactivateProgram("comfort") @handleNotSupported def getSupplyTemperature(self): return \ self.service.getProperty(f"heating.circuits.{self.circuit}.sensors.temperature.supply")["properties"][ "value"]["value"] @handleNotSupported def getRoomTemperature(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.sensors.temperature.room")["properties"][ "value"]["value"] @handleNotSupported def getModes(self): return \ self.service.getProperty(f"heating.circuits.{self.circuit}.operating.modes.active")["commands"]["setMode"][ "params"]["mode"]["constraints"]["enum"] @handleNotSupported def getActiveMode(self): return \ self.service.getProperty(f"heating.circuits.{self.circuit}.operating.modes.active")["properties"]["value"][ "value"] @handleNotSupported def getHeatingCurveShift(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["properties"]["shift"][ "value"] @handleNotSupported def getHeatingCurveShiftMin(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "shift"]["constraints"]["min"] @handleNotSupported def getHeatingCurveShiftMax(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "shift"]["constraints"]["max"] @handleNotSupported def getHeatingCurveShiftStepping(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "shift"]["constraints"]["stepping"] @handleNotSupported def getHeatingCurveSlope(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["properties"]["slope"][ "value"] @handleNotSupported def getHeatingCurveSlopeMin(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "slope"]["constraints"]["min"] @handleNotSupported def getHeatingCurveSlopeMax(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "slope"]["constraints"]["max"] @handleNotSupported def getHeatingCurveSlopeStepping(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.heating.curve")["commands"]["setCurve"]["params"][ "slope"]["constraints"]["stepping"] @handleAPICommandErrors def setHeatingCurve(self, shift, slope): return self.service.setProperty(f"heating.circuits.{self.circuit}.heating.curve", "setCurve", {'shift': int(shift), 'slope': round(float(slope), 1)}) @handleNotSupported def getActiveProgram(self): return self.service.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.service.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.service.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.service.getProperty(f"heating.circuits.{self.circuit}.operating.programs.{active_program}")[ "properties"]["temperature"]["value"] @handleNotSupported def getFrostProtectionActive(self): status = self.service.getProperty(f"heating.circuits.{self.circuit}.frostprotection")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getCirculationPumpActive(self): status = self.service.getProperty(f"heating.circuits.{self.circuit}.circulation.pump")[ "properties"]["status"]["value"] return status == 'on' @handleNotSupported def getTemperatureLevelsMin(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.temperature.levels")["properties"]["min"][ "value"] @handleNotSupported def getTemperatureLevelsMax(self): return self.service.getProperty(f"heating.circuits.{self.circuit}.temperature.levels")["properties"]["max"][ "value"] @handleNotSupported def getHeatingSchedule(self): properties = self.service.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)) PyViCare-2.43.1/PyViCare/PyViCareHybrid.py000066400000000000000000000002161475470661500201610ustar00rootroot00000000000000from PyViCare.PyViCareGazBoiler import GazBoiler from PyViCare.PyViCareHeatPump import HeatPump class Hybrid(GazBoiler, HeatPump): pass PyViCare-2.43.1/PyViCare/PyViCareOAuthManager.py000066400000000000000000000104401475470661500212530ustar00rootroot00000000000000import 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.com/idp/v3/authorize' TOKEN_URL = 'https://iam.viessmann.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 PyViCare-2.43.1/PyViCare/PyViCareOilBoiler.py000066400000000000000000000030631475470661500206230ustar00rootroot00000000000000from 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.service.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.service.getProperty(f"heating.burners.{self.burner}")["properties"]["active"]["value"] @handleNotSupported def getHours(self): return self.service.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["hours"]["value"] @handleNotSupported def getStarts(self): return self.service.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["starts"]["value"] @handleNotSupported def getModulation(self): return self.service.getProperty(f"heating.burners.{self.burner}.modulation")["properties"]["value"]["value"] PyViCare-2.43.1/PyViCare/PyViCarePelletsBoiler.py000066400000000000000000000106051475470661500215100ustar00rootroot00000000000000from __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.service.getProperty("heating.boiler.sensors.temperature.main")["properties"]["value"]["value"] @handleNotSupported def getAshLevel(self): return self.service.getProperty('heating.boiler.ash.level.current')['properties']['value']['value'] @handleNotSupported def getAirFlapsPrimaryPosition(self): return self.service.getProperty('heating.boiler.airflaps.0.position.current')['properties']['value']['value'] @handleNotSupported def getAirFlapsSecondaryPosition(self): return self.service.getProperty('heating.boiler.airflaps.1.position.current')['properties']['value']['value'] @handleNotSupported def getExhaustO2Level(self): return self.service.getProperty('heating.flue.sensors.o2.lambda')['properties']['value']['value'] @handleNotSupported def getBoilerCuircuitPumpCurrentLevel(self): return self.service.getProperty('heating.boiler.pumps.circuit.power.current')['properties']['value']['value'] @handleNotSupported def getBoilerReturnTemperature(self): return self.service.getProperty('heating.sensors.temperature.return')['properties']['value']['value'] @handleNotSupported def getFlueTemperature(self): return self.service.getProperty('heating.flue.sensors.temperature.main')['properties']['value']['value'] @handleNotSupported def getFuelNeed(self): return self.service.getProperty('heating.configuration.fuel.need')['properties']['value']['value'] @handleNotSupported def getFuelUnit(self) -> str: return str(self.service.getProperty('heating.configuration.fuel.need')['properties']['value']['unit']) @handleNotSupported def getBoilerState(self): return self.service.getProperty('heating.boiler.operating.phase')['properties']['value']['value'] @handleNotSupported def getBoilerCuircuitPumpStatus(self): return self.service.getProperty('heating.boiler.pumps.circuit')['properties']['status']['value'] @handleNotSupported def getBufferMainTemperature(self): return self.service.getProperty("heating.bufferCylinder.sensors.temperature.main")["properties"]['value']['value'] @handleNotSupported def getBufferTopTemperature(self): return self.service.getProperty("heating.bufferCylinder.sensors.temperature.top")["properties"]['value']['value'] @handleNotSupported def getBufferMidTopTemperature(self): return self.service.getProperty("heating.bufferCylinder.sensors.temperature.midTop")["properties"]['value']['value'] @handleNotSupported def getBufferMiddleTemperature(self): return self.service.getProperty("heating.bufferCylinder.sensors.temperature.middle")["properties"]['value']['value'] @handleNotSupported def getBufferMidBottomTemperature(self): return self.service.getProperty("heating.bufferCylinder.sensors.temperature.midBottom")["properties"]['value']['value'] @handleNotSupported def getBufferBottomTemperature(self): return self.service.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.service.getProperty(f"heating.burners.{self.burner}")["properties"]["active"]["value"]) @handleNotSupported def getHours(self) -> float: return float(self.service.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["hours"]["value"]) @handleNotSupported def getStarts(self) -> int: return int(self.service.getProperty(f"heating.burners.{self.burner}.statistics")["properties"]["starts"]["value"]) PyViCare-2.43.1/PyViCare/PyViCareRadiatorActuator.py000066400000000000000000000016571475470661500222220ustar00rootroot00000000000000from PyViCare.PyViCareDevice import Device from PyViCare.PyViCareUtils import handleAPICommandErrors, handleNotSupported class RadiatorActuator(Device): @handleNotSupported def getSerial(self): return self.service.getProperty("device.name")["deviceId"] @handleNotSupported def getBatteryLevel(self) -> int: return int(self.service.getProperty("device.power.battery")["properties"]["level"]["value"]) @handleNotSupported def getTemperature(self): return self.service.getProperty("device.sensors.temperature")["properties"]["value"]["value"] @handleNotSupported def getTargetTemperature(self): return self.service.getProperty("trv.temperature")["properties"]["value"]["value"] @handleAPICommandErrors def setTargetTemperature(self, temperature): return self.service.setProperty("trv.temperature", "setTargetTemperature", {'temperature': float(temperature)}) PyViCare-2.43.1/PyViCare/PyViCareRoomSensor.py000066400000000000000000000013311475470661500210450ustar00rootroot00000000000000from PyViCare.PyViCareDevice import Device from PyViCare.PyViCareUtils import handleNotSupported class RoomSensor(Device): @handleNotSupported def getSerial(self): return self.service.getProperty("device.sensors.temperature")["deviceId"] @handleNotSupported def getBatteryLevel(self) -> int: return int(self.service.getProperty("device.power.battery")["properties"]["level"]["value"]) @handleNotSupported def getTemperature(self): return self.service.getProperty("device.sensors.temperature")["properties"]["value"]["value"] @handleNotSupported def getHumidity(self): return self.service.getProperty("device.sensors.humidity")["properties"]["value"]["value"] PyViCare-2.43.1/PyViCare/PyViCareService.py000066400000000000000000000054741475470661500203530ustar00rootroot00000000000000import 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) PyViCare-2.43.1/PyViCare/PyViCareUtils.py000066400000000000000000000107261475470661500200470ustar00rootroot00000000000000from 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 PyViCare-2.43.1/PyViCare/PyViCareVentilationDevice.py000066400000000000000000000200371475470661500223570ustar00rootroot00000000000000from 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 getVentilationDemand(self) -> str: return str(self.service.getProperty("ventilation.operating.state")["properties"]["demand"]["value"]) @handleNotSupported def getVentilationReason(self) -> str: return str(self.service.getProperty("ventilation.operating.state")["properties"]["reason"]["value"]) @handleNotSupported def getVentilationModes(self) -> list[str]: return list[str](self.service.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.service.getProperty(f"ventilation.operating.modes.{mode}")["properties"]["active"]["value"]) @handleNotSupported def getActiveVentilationMode(self) -> str: return str(self.service.getProperty("ventilation.operating.modes.active")["properties"]["value"]["value"]) @handleNotSupported def getVentilationLevels(self) -> list[str]: return list[str](self.service.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.service.getProperty("ventilation.operating.state")["properties"]["level"]["value"]) @handleAPICommandErrors def setVentilationLevel(self, level: str): return self.service.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.service.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.service.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.service.getProperty(f"ventilation.quickmodes.{quickmode}")["properties"]["active"]["value"]) @handleNotSupported def activateVentilationQuickmode(self, quickmode: str) -> None: self.service.setProperty(f"ventilation.quickmodes.{quickmode}", "activate", {}) @handleNotSupported def deactivateVentilationQuickmode(self, quickmode: str) -> None: self.service.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.service.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.service.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.service.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.service.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.service.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() PyViCare-2.43.1/PyViCare/__init__.py000066400000000000000000000000001475470661500170630ustar00rootroot00000000000000PyViCare-2.43.1/README.md000066400000000000000000000165521475470661500145720ustar00rootroot00000000000000# 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[0] 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.com/idp/v3/authorize` - Access Token URL: `https://iam.viessmann.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.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.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 ``` PyViCare-2.43.1/mypy.ini000066400000000000000000000003241475470661500150000ustar00rootroot00000000000000[mypy] python_version = 3.9 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 PyViCare-2.43.1/poetry.lock000066400000000000000000002334621475470661500155100ustar00rootroot00000000000000# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. [[package]] name = "astroid" version = "3.3.8" description = "An abstract syntax tree for Python with inference support." optional = false python-versions = ">=3.9.0" files = [ {file = "astroid-3.3.8-py3-none-any.whl", hash = "sha256:187ccc0c248bfbba564826c26f070494f7bc964fd286b6d9fff4420e55de828c"}, {file = "astroid-3.3.8.tar.gz", hash = "sha256:a88c7994f914a4ea8572fac479459f4955eeccc877be3f2d959a33273b0cf40b"}, ] [package.dependencies] typing-extensions = {version = ">=4.0.0", markers = "python_version < \"3.11\""} [[package]] name = "authlib" version = "1.4.1" description = "The ultimate Python library in building OAuth and OpenID Connect servers and clients." optional = false python-versions = ">=3.9" files = [ {file = "Authlib-1.4.1-py2.py3-none-any.whl", hash = "sha256:edc29c3f6a3e72cd9e9f45fff67fc663a2c364022eb0371c003f22d5405915c1"}, {file = "authlib-1.4.1.tar.gz", hash = "sha256:30ead9ea4993cdbab821dc6e01e818362f92da290c04c7f6a1940f86507a790d"}, ] [package.dependencies] cryptography = "*" [[package]] name = "certifi" version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] pycparser = "*" [[package]] name = "charset-normalizer" version = "3.4.1" 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.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:91b36a978b5ae0ee86c394f5a54d6ef44db1de0815eb43de826d41d21e4af3de"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7461baadb4dc00fd9e0acbe254e3d7d2112e7f92ced2adc96e54ef6501c5f176"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e218488cd232553829be0664c2292d3af2eeeb94b32bea483cf79ac6a694e037"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:80ed5e856eb7f30115aaf94e4a08114ccc8813e6ed1b5efa74f9f82e8509858f"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b010a7a4fd316c3c484d482922d13044979e78d1861f0e0650423144c616a46a"}, {file = "charset_normalizer-3.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4532bff1b8421fd0a320463030c7520f56a79c9024a4e88f01c537316019005a"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d973f03c0cb71c5ed99037b870f2be986c3c05e63622c017ea9816881d2dd247"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:3a3bd0dcd373514dcec91c411ddb9632c0d7d92aed7093b8c3bbb6d69ca74408"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:d9c3cdf5390dcd29aa8056d13e8e99526cda0305acc038b96b30352aff5ff2bb"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:2bdfe3ac2e1bbe5b59a1a63721eb3b95fc9b6817ae4a46debbb4e11f6232428d"}, {file = "charset_normalizer-3.4.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:eab677309cdb30d047996b36d34caeda1dc91149e4fdca0b1a039b3f79d9a807"}, {file = "charset_normalizer-3.4.1-cp310-cp310-win32.whl", hash = "sha256:c0429126cf75e16c4f0ad00ee0eae4242dc652290f940152ca8c75c3a4b6ee8f"}, {file = "charset_normalizer-3.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:9f0b8b1c6d84c8034a44893aba5e767bf9c7a211e313a9605d9c617d7083829f"}, {file = "charset_normalizer-3.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8bfa33f4f2672964266e940dd22a195989ba31669bd84629f05fab3ef4e2d125"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:28bf57629c75e810b6ae989f03c0828d64d6b26a5e205535585f96093e405ed1"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f08ff5e948271dc7e18a35641d2f11a4cd8dfd5634f55228b691e62b37125eb3"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:234ac59ea147c59ee4da87a0c0f098e9c8d169f4dc2a159ef720f1a61bbe27cd"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd4ec41f914fa74ad1b8304bbc634b3de73d2a0889bd32076342a573e0779e00"}, {file = "charset_normalizer-3.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eea6ee1db730b3483adf394ea72f808b6e18cf3cb6454b4d86e04fa8c4327a12"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c96836c97b1238e9c9e3fe90844c947d5afbf4f4c92762679acfe19927d81d77"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4d86f7aff21ee58f26dcf5ae81a9addbd914115cdebcbb2217e4f0ed8982e146"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:09b5e6733cbd160dcc09589227187e242a30a49ca5cefa5a7edd3f9d19ed53fd"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:5777ee0881f9499ed0f71cc82cf873d9a0ca8af166dfa0af8ec4e675b7df48e6"}, {file = "charset_normalizer-3.4.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:237bdbe6159cff53b4f24f397d43c6336c6b0b42affbe857970cefbb620911c8"}, {file = "charset_normalizer-3.4.1-cp311-cp311-win32.whl", hash = "sha256:8417cb1f36cc0bc7eaba8ccb0e04d55f0ee52df06df3ad55259b9a323555fc8b"}, {file = "charset_normalizer-3.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:d7f50a1f8c450f3925cb367d011448c39239bb3eb4117c36a6d354794de4ce76"}, {file = "charset_normalizer-3.4.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:73d94b58ec7fecbc7366247d3b0b10a21681004153238750bb67bd9012414545"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dad3e487649f498dd991eeb901125411559b22e8d7ab25d3aeb1af367df5efd7"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c30197aa96e8eed02200a83fba2657b4c3acd0f0aa4bdc9f6c1af8e8962e0757"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2369eea1ee4a7610a860d88f268eb39b95cb588acd7235e02fd5a5601773d4fa"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc2722592d8998c870fa4e290c2eec2c1569b87fe58618e67d38b4665dfa680d"}, {file = "charset_normalizer-3.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffc9202a29ab3920fa812879e95a9e78b2465fd10be7fcbd042899695d75e616"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:804a4d582ba6e5b747c625bf1255e6b1507465494a40a2130978bda7b932c90b"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f55e69f030f7163dffe9fd0752b32f070566451afe180f99dbeeb81f511ad8d"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c4c3e6da02df6fa1410a7680bd3f63d4f710232d3139089536310d027950696a"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:5df196eb874dae23dcfb968c83d4f8fdccb333330fe1fc278ac5ceeb101003a9"}, {file = "charset_normalizer-3.4.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e358e64305fe12299a08e08978f51fc21fac060dcfcddd95453eabe5b93ed0e1"}, {file = "charset_normalizer-3.4.1-cp312-cp312-win32.whl", hash = "sha256:9b23ca7ef998bc739bf6ffc077c2116917eabcc901f88da1b9856b210ef63f35"}, {file = "charset_normalizer-3.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:6ff8a4a60c227ad87030d76e99cd1698345d4491638dfa6673027c48b3cd395f"}, {file = "charset_normalizer-3.4.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aabfa34badd18f1da5ec1bc2715cadc8dca465868a4e73a0173466b688f29dda"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22e14b5d70560b8dd51ec22863f370d1e595ac3d024cb8ad7d308b4cd95f8313"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8436c508b408b82d87dc5f62496973a1805cd46727c34440b0d29d8a2f50a6c9"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d074908e1aecee37a7635990b2c6d504cd4766c7bc9fc86d63f9c09af3fa11b"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:955f8851919303c92343d2f66165294848d57e9bba6cf6e3625485a70a038d11"}, {file = "charset_normalizer-3.4.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:44ecbf16649486d4aebafeaa7ec4c9fed8b88101f4dd612dcaf65d5e815f837f"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0924e81d3d5e70f8126529951dac65c1010cdf117bb75eb02dd12339b57749dd"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2967f74ad52c3b98de4c3b32e1a44e32975e008a9cd2a8cc8966d6a5218c5cb2"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c75cb2a3e389853835e84a2d8fb2b81a10645b503eca9bcb98df6b5a43eb8886"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09b26ae6b1abf0d27570633b2b078a2a20419c99d66fb2823173d73f188ce601"}, {file = "charset_normalizer-3.4.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:fa88b843d6e211393a37219e6a1c1df99d35e8fd90446f1118f4216e307e48cd"}, {file = "charset_normalizer-3.4.1-cp313-cp313-win32.whl", hash = "sha256:eb8178fe3dba6450a3e024e95ac49ed3400e506fd4e9e5c32d30adda88cbd407"}, {file = "charset_normalizer-3.4.1-cp313-cp313-win_amd64.whl", hash = "sha256:b1ac5992a838106edb89654e0aebfc24f5848ae2547d22c2c3f66454daa11971"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f30bf9fd9be89ecb2360c7d94a711f00c09b976258846efe40db3d05828e8089"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:97f68b8d6831127e4787ad15e6757232e14e12060bec17091b85eb1486b91d8d"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7974a0b5ecd505609e3b19742b60cee7aa2aa2fb3151bc917e6e2646d7667dcf"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fc54db6c8593ef7d4b2a331b58653356cf04f67c960f584edb7c3d8c97e8f39e"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:311f30128d7d333eebd7896965bfcfbd0065f1716ec92bd5638d7748eb6f936a"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:7d053096f67cd1241601111b698f5cad775f97ab25d81567d3f59219b5f1adbd"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:807f52c1f798eef6cf26beb819eeb8819b1622ddfeef9d0977a8502d4db6d534"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:dccbe65bd2f7f7ec22c4ff99ed56faa1e9f785482b9bbd7c717e26fd723a1d1e"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:2fb9bd477fdea8684f78791a6de97a953c51831ee2981f8e4f583ff3b9d9687e"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:01732659ba9b5b873fc117534143e4feefecf3b2078b0a6a2e925271bb6f4cfa"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-win32.whl", hash = "sha256:7a4f97a081603d2050bfaffdefa5b02a9ec823f8348a572e39032caa8404a487"}, {file = "charset_normalizer-3.4.1-cp37-cp37m-win_amd64.whl", hash = "sha256:7b1bef6280950ee6c177b326508f86cad7ad4dff12454483b51d8b7d673a2c5d"}, {file = "charset_normalizer-3.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ecddf25bee22fe4fe3737a399d0d177d72bc22be6913acfab364b40bce1ba83c"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c60ca7339acd497a55b0ea5d506b2a2612afb2826560416f6894e8b5770d4a9"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b7b2d86dd06bfc2ade3312a83a5c364c7ec2e3498f8734282c6c3d4b07b346b8"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd78cfcda14a1ef52584dbb008f7ac81c1328c0f58184bf9a84c49c605002da6"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e27f48bcd0957c6d4cb9d6fa6b61d192d0b13d5ef563e5f2ae35feafc0d179c"}, {file = "charset_normalizer-3.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:01ad647cdd609225c5350561d084b42ddf732f4eeefe6e678765636791e78b9a"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:619a609aa74ae43d90ed2e89bdd784765de0a25ca761b93e196d938b8fd1dbbd"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:89149166622f4db9b4b6a449256291dc87a99ee53151c74cbd82a53c8c2f6ccd"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:7709f51f5f7c853f0fb938bcd3bc59cdfdc5203635ffd18bf354f6967ea0f824"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:345b0426edd4e18138d6528aed636de7a9ed169b4aaf9d61a8c19e39d26838ca"}, {file = "charset_normalizer-3.4.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0907f11d019260cdc3f94fbdb23ff9125f6b5d1039b76003b5b0ac9d6a6c9d5b"}, {file = "charset_normalizer-3.4.1-cp38-cp38-win32.whl", hash = "sha256:ea0d8d539afa5eb2728aa1932a988a9a7af94f18582ffae4bc10b3fbdad0626e"}, {file = "charset_normalizer-3.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:329ce159e82018d646c7ac45b01a430369d526569ec08516081727a20e9e4af4"}, {file = "charset_normalizer-3.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b97e690a2118911e39b4042088092771b4ae3fc3aa86518f84b8cf6888dbdb41"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:78baa6d91634dfb69ec52a463534bc0df05dbd546209b79a3880a34487f4b84f"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1a2bc9f351a75ef49d664206d51f8e5ede9da246602dc2d2726837620ea034b2"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75832c08354f595c760a804588b9357d34ec00ba1c940c15e31e96d902093770"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0af291f4fe114be0280cdd29d533696a77b5b49cfde5467176ecab32353395c4"}, {file = "charset_normalizer-3.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0167ddc8ab6508fe81860a57dd472b2ef4060e8d378f0cc555707126830f2537"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:2a75d49014d118e4198bcee5ee0a6f25856b29b12dbf7cd012791f8a6cc5c496"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:363e2f92b0f0174b2f8238240a1a30142e3db7b957a5dd5689b0e75fb717cc78"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ab36c8eb7e454e34e60eb55ca5d241a5d18b2c6244f6827a30e451c42410b5f7"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:4c0907b1928a36d5a998d72d64d8eaa7244989f7aaaf947500d3a800c83a3fd6"}, {file = "charset_normalizer-3.4.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:04432ad9479fa40ec0f387795ddad4437a2b50417c69fa275e212933519ff294"}, {file = "charset_normalizer-3.4.1-cp39-cp39-win32.whl", hash = "sha256:3bed14e9c89dcb10e8f3a29f9ccac4955aebe93c71ae803af79265c9ca5644c5"}, {file = "charset_normalizer-3.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:49402233c892a461407c512a19435d1ce275543138294f7ef013f0b63d5d3765"}, {file = "charset_normalizer-3.4.1-py3-none-any.whl", hash = "sha256:d98b1668f06378c6dbefec3b92299716b931cd4e6061f3c875a71ced1780ab85"}, {file = "charset_normalizer-3.4.1.tar.gz", hash = "sha256:44251f18cd68a75b56585dd00dae26183e102cd5e0f9f1466e6df5da2ed64ea3"}, ] [[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.6.10" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.9" files = [ {file = "coverage-7.6.10-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:5c912978f7fbf47ef99cec50c4401340436d200d41d714c7a4766f377c5b7b78"}, {file = "coverage-7.6.10-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a01ec4af7dfeb96ff0078ad9a48810bb0cc8abcb0115180c6013a6b26237626c"}, {file = "coverage-7.6.10-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a3b204c11e2b2d883946fe1d97f89403aa1811df28ce0447439178cc7463448a"}, {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32ee6d8491fcfc82652a37109f69dee9a830e9379166cb73c16d8dc5c2915165"}, {file = "coverage-7.6.10-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:675cefc4c06e3b4c876b85bfb7c59c5e2218167bbd4da5075cbe3b5790a28988"}, {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f4f620668dbc6f5e909a0946a877310fb3d57aea8198bde792aae369ee1c23b5"}, {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:4eea95ef275de7abaef630c9b2c002ffbc01918b726a39f5a4353916ec72d2f3"}, {file = "coverage-7.6.10-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:e2f0280519e42b0a17550072861e0bc8a80a0870de260f9796157d3fca2733c5"}, {file = "coverage-7.6.10-cp310-cp310-win32.whl", hash = "sha256:bc67deb76bc3717f22e765ab3e07ee9c7a5e26b9019ca19a3b063d9f4b874244"}, {file = "coverage-7.6.10-cp310-cp310-win_amd64.whl", hash = "sha256:0f460286cb94036455e703c66988851d970fdfd8acc2a1122ab7f4f904e4029e"}, {file = "coverage-7.6.10-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ea3c8f04b3e4af80e17bab607c386a830ffc2fb88a5484e1df756478cf70d1d3"}, {file = "coverage-7.6.10-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:507a20fc863cae1d5720797761b42d2d87a04b3e5aeb682ef3b7332e90598f43"}, {file = "coverage-7.6.10-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d37a84878285b903c0fe21ac8794c6dab58150e9359f1aaebbeddd6412d53132"}, {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a534738b47b0de1995f85f582d983d94031dffb48ab86c95bdf88dc62212142f"}, {file = "coverage-7.6.10-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d7a2bf79378d8fb8afaa994f91bfd8215134f8631d27eba3e0e2c13546ce994"}, {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6713ba4b4ebc330f3def51df1d5d38fad60b66720948112f114968feb52d3f99"}, {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ab32947f481f7e8c763fa2c92fd9f44eeb143e7610c4ca9ecd6a36adab4081bd"}, {file = "coverage-7.6.10-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7bbd8c8f1b115b892e34ba66a097b915d3871db7ce0e6b9901f462ff3a975377"}, {file = "coverage-7.6.10-cp311-cp311-win32.whl", hash = "sha256:299e91b274c5c9cdb64cbdf1b3e4a8fe538a7a86acdd08fae52301b28ba297f8"}, {file = "coverage-7.6.10-cp311-cp311-win_amd64.whl", hash = "sha256:489a01f94aa581dbd961f306e37d75d4ba16104bbfa2b0edb21d29b73be83609"}, {file = "coverage-7.6.10-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:27c6e64726b307782fa5cbe531e7647aee385a29b2107cd87ba7c0105a5d3853"}, {file = "coverage-7.6.10-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c56e097019e72c373bae32d946ecf9858fda841e48d82df7e81c63ac25554078"}, {file = "coverage-7.6.10-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7827a5bc7bdb197b9e066cdf650b2887597ad124dd99777332776f7b7c7d0d0"}, {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:204a8238afe787323a8b47d8be4df89772d5c1e4651b9ffa808552bdf20e1d50"}, {file = "coverage-7.6.10-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e67926f51821b8e9deb6426ff3164870976fe414d033ad90ea75e7ed0c2e5022"}, {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e78b270eadb5702938c3dbe9367f878249b5ef9a2fcc5360ac7bff694310d17b"}, {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:714f942b9c15c3a7a5fe6876ce30af831c2ad4ce902410b7466b662358c852c0"}, {file = "coverage-7.6.10-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:abb02e2f5a3187b2ac4cd46b8ced85a0858230b577ccb2c62c81482ca7d18852"}, {file = "coverage-7.6.10-cp312-cp312-win32.whl", hash = "sha256:55b201b97286cf61f5e76063f9e2a1d8d2972fc2fcfd2c1272530172fd28c359"}, {file = "coverage-7.6.10-cp312-cp312-win_amd64.whl", hash = "sha256:e4ae5ac5e0d1e4edfc9b4b57b4cbecd5bc266a6915c500f358817a8496739247"}, {file = "coverage-7.6.10-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:05fca8ba6a87aabdd2d30d0b6c838b50510b56cdcfc604d40760dae7153b73d9"}, {file = "coverage-7.6.10-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:9e80eba8801c386f72e0712a0453431259c45c3249f0009aff537a517b52942b"}, {file = "coverage-7.6.10-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a372c89c939d57abe09e08c0578c1d212e7a678135d53aa16eec4430adc5e690"}, {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ec22b5e7fe7a0fa8509181c4aac1db48f3dd4d3a566131b313d1efc102892c18"}, {file = "coverage-7.6.10-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26bcf5c4df41cad1b19c84af71c22cbc9ea9a547fc973f1f2cc9a290002c8b3c"}, {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e4630c26b6084c9b3cb53b15bd488f30ceb50b73c35c5ad7871b869cb7365fd"}, {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2396e8116db77789f819d2bc8a7e200232b7a282c66e0ae2d2cd84581a89757e"}, {file = "coverage-7.6.10-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:79109c70cc0882e4d2d002fe69a24aa504dec0cc17169b3c7f41a1d341a73694"}, {file = "coverage-7.6.10-cp313-cp313-win32.whl", hash = "sha256:9e1747bab246d6ff2c4f28b4d186b205adced9f7bd9dc362051cc37c4a0c7bd6"}, {file = "coverage-7.6.10-cp313-cp313-win_amd64.whl", hash = "sha256:254f1a3b1eef5f7ed23ef265eaa89c65c8c5b6b257327c149db1ca9d4a35f25e"}, {file = "coverage-7.6.10-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:2ccf240eb719789cedbb9fd1338055de2761088202a9a0b73032857e53f612fe"}, {file = "coverage-7.6.10-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:0c807ca74d5a5e64427c8805de15b9ca140bba13572d6d74e262f46f50b13273"}, {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2bcfa46d7709b5a7ffe089075799b902020b62e7ee56ebaed2f4bdac04c508d8"}, {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e0de1e902669dccbf80b0415fb6b43d27edca2fbd48c74da378923b05316098"}, {file = "coverage-7.6.10-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7b444c42bbc533aaae6b5a2166fd1a797cdb5eb58ee51a92bee1eb94a1e1cb"}, {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:b330368cb99ef72fcd2dc3ed260adf67b31499584dc8a20225e85bfe6f6cfed0"}, {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:9a7cfb50515f87f7ed30bc882f68812fd98bc2852957df69f3003d22a2aa0abf"}, {file = "coverage-7.6.10-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:6f93531882a5f68c28090f901b1d135de61b56331bba82028489bc51bdd818d2"}, {file = "coverage-7.6.10-cp313-cp313t-win32.whl", hash = "sha256:89d76815a26197c858f53c7f6a656686ec392b25991f9e409bcef020cd532312"}, {file = "coverage-7.6.10-cp313-cp313t-win_amd64.whl", hash = "sha256:54a5f0f43950a36312155dae55c505a76cd7f2b12d26abeebbe7a0b36dbc868d"}, {file = "coverage-7.6.10-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:656c82b8a0ead8bba147de9a89bda95064874c91a3ed43a00e687f23cc19d53a"}, {file = "coverage-7.6.10-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ccc2b70a7ed475c68ceb548bf69cec1e27305c1c2606a5eb7c3afff56a1b3b27"}, {file = "coverage-7.6.10-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5e37dc41d57ceba70956fa2fc5b63c26dba863c946ace9705f8eca99daecdc4"}, {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0aa9692b4fdd83a4647eeb7db46410ea1322b5ed94cd1715ef09d1d5922ba87f"}, {file = "coverage-7.6.10-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa744da1820678b475e4ba3dfd994c321c5b13381d1041fe9c608620e6676e25"}, {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c0b1818063dc9e9d838c09e3a473c1422f517889436dd980f5d721899e66f315"}, {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:59af35558ba08b758aec4d56182b222976330ef8d2feacbb93964f576a7e7a90"}, {file = "coverage-7.6.10-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7ed2f37cfce1ce101e6dffdfd1c99e729dd2ffc291d02d3e2d0af8b53d13840d"}, {file = "coverage-7.6.10-cp39-cp39-win32.whl", hash = "sha256:4bcc276261505d82f0ad426870c3b12cb177752834a633e737ec5ee79bbdff18"}, {file = "coverage-7.6.10-cp39-cp39-win_amd64.whl", hash = "sha256:457574f4599d2b00f7f637a0700a6422243b3565509457b2dbd3f50703e11f59"}, {file = "coverage-7.6.10-pp39.pp310-none-any.whl", hash = "sha256:fd34e7b3405f0cc7ab03d54a334c17a9e802897580d964bd8c2001f4b9fd488f"}, {file = "coverage-7.6.10.tar.gz", hash = "sha256:7fb105327c8f8f0682e29843e2ff96af9dcbe5bab8eeb4b398c6a33a16d80a23"}, ] [package.dependencies] tomli = {version = "*", optional = true, markers = "python_full_version <= \"3.11.0a6\" and extra == \"toml\""} [package.extras] toml = ["tomli"] [[package]] name = "cryptography" version = "43.0.3" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." optional = false python-versions = ">=3.7" files = [ {file = "cryptography-43.0.3-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:bf7a1932ac4176486eab36a19ed4c0492da5d97123f1406cf15e41b05e787d2e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:63efa177ff54aec6e1c0aefaa1a241232dcd37413835a9b674b6e3f0ae2bfd3e"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e1ce50266f4f70bf41a2c6dc4358afadae90e2a1e5342d3c08883df1675374f"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:443c4a81bb10daed9a8f334365fe52542771f25aedaf889fd323a853ce7377d6"}, {file = "cryptography-43.0.3-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:74f57f24754fe349223792466a709f8e0c093205ff0dca557af51072ff47ab18"}, {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:9762ea51a8fc2a88b70cf2995e5675b38d93bf36bd67d91721c309df184f49bd"}, {file = "cryptography-43.0.3-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:81ef806b1fef6b06dcebad789f988d3b37ccaee225695cf3e07648eee0fc6b73"}, {file = "cryptography-43.0.3-cp37-abi3-win32.whl", hash = "sha256:cbeb489927bd7af4aa98d4b261af9a5bc025bd87f0e3547e11584be9e9427be2"}, {file = "cryptography-43.0.3-cp37-abi3-win_amd64.whl", hash = "sha256:f46304d6f0c6ab8e52770addfa2fc41e6629495548862279641972b6215451cd"}, {file = "cryptography-43.0.3-cp39-abi3-macosx_10_9_universal2.whl", hash = "sha256:8ac43ae87929a5982f5948ceda07001ee5e83227fd69cf55b109144938d96984"}, {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:846da004a5804145a5f441b8530b4bf35afbf7da70f82409f151695b127213d5"}, {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0f996e7268af62598f2fc1204afa98a3b5712313a55c4c9d434aef49cadc91d4"}, {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:f7b178f11ed3664fd0e995a47ed2b5ff0a12d893e41dd0494f406d1cf555cab7"}, {file = "cryptography-43.0.3-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:c2e6fc39c4ab499049df3bdf567f768a723a5e8464816e8f009f121a5a9f4405"}, {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:e1be4655c7ef6e1bbe6b5d0403526601323420bcf414598955968c9ef3eb7d16"}, {file = "cryptography-43.0.3-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:df6b6c6d742395dd77a23ea3728ab62f98379eff8fb61be2744d4679ab678f73"}, {file = "cryptography-43.0.3-cp39-abi3-win32.whl", hash = "sha256:d56e96520b1020449bbace2b78b603442e7e378a9b3bd68de65c782db1507995"}, {file = "cryptography-43.0.3-cp39-abi3-win_amd64.whl", hash = "sha256:0c580952eef9bf68c4747774cde7ec1d85a6e61de97281f2dba83c7d2c806362"}, {file = "cryptography-43.0.3-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d03b5621a135bffecad2c73e9f4deb1a0f977b9a8ffe6f8e002bf6c9d07b918c"}, {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:a2a431ee15799d6db9fe80c82b055bae5a752bef645bba795e8e52687c69efe3"}, {file = "cryptography-43.0.3-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:281c945d0e28c92ca5e5930664c1cefd85efe80e5c0d2bc58dd63383fda29f83"}, {file = "cryptography-43.0.3-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:f18c716be16bc1fea8e95def49edf46b82fccaa88587a45f8dc0ff6ab5d8e0a7"}, {file = "cryptography-43.0.3-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:4a02ded6cd4f0a5562a8887df8b3bd14e822a90f97ac5e544c162899bc467664"}, {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:53a583b6637ab4c4e3591a15bc9db855b8d9dee9a669b550f311480acab6eb08"}, {file = "cryptography-43.0.3-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:1ec0bcf7e17c0c5669d881b1cd38c4972fade441b27bda1051665faaa89bdcaa"}, {file = "cryptography-43.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:2ce6fae5bdad59577b44e4dfed356944fbf1d925269114c28be377692643b4ff"}, {file = "cryptography-43.0.3.tar.gz", hash = "sha256:315b9001266a492a6ff443b61238f956b214dbec9910a081ba5b6646a055a805"}, ] [package.dependencies] cffi = {version = ">=1.12", markers = "platform_python_implementation != \"PyPy\""} [package.extras] docs = ["sphinx (>=5.3.0)", "sphinx-rtd-theme (>=1.1.1)"] docstest = ["pyenchant (>=1.6.11)", "readme-renderer", "sphinxcontrib-spelling (>=4.0.1)"] nox = ["nox"] pep8test = ["check-sdist", "click", "mypy", "ruff"] sdist = ["build"] ssh = ["bcrypt (>=3.1.5)"] test = ["certifi", "cryptography-vectors (==43.0.3)", "pretend", "pytest (>=6.2.0)", "pytest-benchmark", "pytest-cov", "pytest-xdist"] test-randomorder = ["pytest-randomly"] [[package]] name = "deprecated" version = "1.2.18" 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.2.18-py2.py3-none-any.whl", hash = "sha256:bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}, {file = "deprecated-1.2.18.tar.gz", hash = "sha256:422b6f6d859da6f2ef57857761bfb392480502a64c3028ca9bbe86085d72115d"}, ] [package.dependencies] wrapt = ">=1.10,<2" [package.extras] dev = ["PyTest", "PyTest-Cov", "bump2version (<1)", "setuptools", "tox"] [[package]] name = "dill" version = "0.3.9" description = "serialize all of Python" optional = false python-versions = ">=3.8" files = [ {file = "dill-0.3.9-py3-none-any.whl", hash = "sha256:468dff3b89520b474c0397703366b7b95eebe6303f108adf9b19da1f702be87a"}, {file = "dill-0.3.9.tar.gz", hash = "sha256:81aa267dddf68cbfe8029c42ca9ec6a4ab3b22371d1c450abc54422577b4512c"}, ] [package.extras] graph = ["objgraph (>=1.7.2)"] profile = ["gprof2dot (>=2022.7.29)"] [[package]] name = "exceptiongroup" version = "1.2.2" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ {file = "exceptiongroup-1.2.2-py3-none-any.whl", hash = "sha256:3111b9d131c238bec2f8f516e123e14ba243563fb135d3fe885990585aa7795b"}, {file = "exceptiongroup-1.2.2.tar.gz", hash = "sha256:47c2edf7c6738fafb49fd34290706d1a1a2f4d1c6df275526b62cbb4aa5393cc"}, ] [package.extras] test = ["pytest (>=6)"] [[package]] name = "idna" version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" files = [ {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] [package.extras] all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] [[package]] name = "iniconfig" version = "2.0.0" description = "brain-dead simple config-ini parsing" optional = false python-versions = ">=3.7" files = [ {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] [[package]] name = "isort" version = "5.13.2" description = "A Python utility / library to sort Python imports." optional = false python-versions = ">=3.8.0" files = [ {file = "isort-5.13.2-py3-none-any.whl", hash = "sha256:8ca5e72a8d85860d5a3fa69b8745237f2939afe12dbf656afbcb47fe72d947a6"}, {file = "isort-5.13.2.tar.gz", hash = "sha256:48fdfcb9face5d58a4f6dde2e72a1fb8dcaf8ab26f95ab49fab84c2ddefb0109"}, ] [package.extras] colors = ["colorama (>=0.4.6)"] [[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.15.0" description = "Optional static typing for Python" optional = false python-versions = ">=3.9" files = [ {file = "mypy-1.15.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:979e4e1a006511dacf628e36fadfecbcc0160a8af6ca7dad2f5025529e082c13"}, {file = "mypy-1.15.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c4bb0e1bd29f7d34efcccd71cf733580191e9a264a2202b0239da95984c5b559"}, {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:be68172e9fd9ad8fb876c6389f16d1c1b5f100ffa779f77b1fb2176fcc9ab95b"}, {file = "mypy-1.15.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c7be1e46525adfa0d97681432ee9fcd61a3964c2446795714699a998d193f1a3"}, {file = "mypy-1.15.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:2e2c2e6d3593f6451b18588848e66260ff62ccca522dd231cd4dd59b0160668b"}, {file = "mypy-1.15.0-cp310-cp310-win_amd64.whl", hash = "sha256:6983aae8b2f653e098edb77f893f7b6aca69f6cffb19b2cc7443f23cce5f4828"}, {file = "mypy-1.15.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2922d42e16d6de288022e5ca321cd0618b238cfc5570e0263e5ba0a77dbef56f"}, {file = "mypy-1.15.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2ee2d57e01a7c35de00f4634ba1bbf015185b219e4dc5909e281016df43f5ee5"}, {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:973500e0774b85d9689715feeffcc980193086551110fd678ebe1f4342fb7c5e"}, {file = "mypy-1.15.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:5a95fb17c13e29d2d5195869262f8125dfdb5c134dc8d9a9d0aecf7525b10c2c"}, {file = "mypy-1.15.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1905f494bfd7d85a23a88c5d97840888a7bd516545fc5aaedff0267e0bb54e2f"}, {file = "mypy-1.15.0-cp311-cp311-win_amd64.whl", hash = "sha256:c9817fa23833ff189db061e6d2eff49b2f3b6ed9856b4a0a73046e41932d744f"}, {file = "mypy-1.15.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:aea39e0583d05124836ea645f412e88a5c7d0fd77a6d694b60d9b6b2d9f184fd"}, {file = "mypy-1.15.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2f2147ab812b75e5b5499b01ade1f4a81489a147c01585cda36019102538615f"}, {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ce436f4c6d218a070048ed6a44c0bbb10cd2cc5e272b29e7845f6a2f57ee4464"}, {file = "mypy-1.15.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8023ff13985661b50a5928fc7a5ca15f3d1affb41e5f0a9952cb68ef090b31ee"}, {file = "mypy-1.15.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1124a18bc11a6a62887e3e137f37f53fbae476dc36c185d549d4f837a2a6a14e"}, {file = "mypy-1.15.0-cp312-cp312-win_amd64.whl", hash = "sha256:171a9ca9a40cd1843abeca0e405bc1940cd9b305eaeea2dda769ba096932bb22"}, {file = "mypy-1.15.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:93faf3fdb04768d44bf28693293f3904bbb555d076b781ad2530214ee53e3445"}, {file = "mypy-1.15.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:811aeccadfb730024c5d3e326b2fbe9249bb7413553f15499a4050f7c30e801d"}, {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:98b7b9b9aedb65fe628c62a6dc57f6d5088ef2dfca37903a7d9ee374d03acca5"}, {file = "mypy-1.15.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c43a7682e24b4f576d93072216bf56eeff70d9140241f9edec0c104d0c515036"}, {file = "mypy-1.15.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:baefc32840a9f00babd83251560e0ae1573e2f9d1b067719479bfb0e987c6357"}, {file = "mypy-1.15.0-cp313-cp313-win_amd64.whl", hash = "sha256:b9378e2c00146c44793c98b8d5a61039a048e31f429fb0eb546d93f4b000bedf"}, {file = "mypy-1.15.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e601a7fa172c2131bff456bb3ee08a88360760d0d2f8cbd7a75a65497e2df078"}, {file = "mypy-1.15.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:712e962a6357634fef20412699a3655c610110e01cdaa6180acec7fc9f8513ba"}, {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f95579473af29ab73a10bada2f9722856792a36ec5af5399b653aa28360290a5"}, {file = "mypy-1.15.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8f8722560a14cde92fdb1e31597760dc35f9f5524cce17836c0d22841830fd5b"}, {file = "mypy-1.15.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1fbb8da62dc352133d7d7ca90ed2fb0e9d42bb1a32724c287d3c76c58cbaa9c2"}, {file = "mypy-1.15.0-cp39-cp39-win_amd64.whl", hash = "sha256:d10d994b41fb3497719bbf866f227b3489048ea4bbbb5015357db306249f7980"}, {file = "mypy-1.15.0-py3-none-any.whl", hash = "sha256:5469affef548bd1895d86d3bf10ce2b44e33d86923c29e4d675b3e323437ea3e"}, {file = "mypy-1.15.0.tar.gz", hash = "sha256:404534629d51d3efea5c800ee7c42b72a6554d6c400e6a79eafe15d11341fd43"}, ] [package.dependencies] mypy_extensions = ">=1.0.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.0.0" description = "Type system extensions for programs checked with the mypy type checker." optional = false python-versions = ">=3.5" files = [ {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, ] [[package]] name = "packaging" version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] name = "platformdirs" version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" version = "1.5.0" description = "plugin and hook calling mechanisms for python" optional = false python-versions = ">=3.8" files = [ {file = "pluggy-1.5.0-py3-none-any.whl", hash = "sha256:44e1ad92c8ca002de6377e165f3e0f1be63266ab4d554740532335b9d75ea669"}, {file = "pluggy-1.5.0.tar.gz", hash = "sha256:2cffa88e94fdc978c4c574f15f9e59b7f4201d439195c3715ca9e2486f1d0cf1"}, ] [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] name = "pycparser" version = "2.22" description = "C parser in Python" optional = false python-versions = ">=3.8" files = [ {file = "pycparser-2.22-py3-none-any.whl", hash = "sha256:c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}, {file = "pycparser-2.22.tar.gz", hash = "sha256:491c8be9c040f5390f5bf44a5b07752bd07f56edf992381b05c701439eec10f6"}, ] [[package]] name = "pylint" version = "3.3.4" description = "python code static checker" optional = false python-versions = ">=3.9.0" files = [ {file = "pylint-3.3.4-py3-none-any.whl", hash = "sha256:289e6a1eb27b453b08436478391a48cd53bb0efb824873f949e709350f3de018"}, {file = "pylint-3.3.4.tar.gz", hash = "sha256:74ae7a38b177e69a9b525d0794bd8183820bfa7eb68cc1bee6e8ed22a42be4ce"}, ] [package.dependencies] astroid = ">=3.3.8,<=3.4.0-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 = ">=4.2.5,<5.13.0 || >5.13.0,<7" mccabe = ">=0.6,<0.8" platformdirs = ">=2.2.0" tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""} tomlkit = ">=0.10.1" typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} [package.extras] spelling = ["pyenchant (>=3.2,<4.0)"] testutils = ["gitpython (>3)"] [[package]] name = "pytest" version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] colorama = {version = "*", markers = "sys_platform == \"win32\""} exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} iniconfig = "*" packaging = "*" pluggy = ">=1.5,<2" tomli = {version = ">=1", markers = "python_version < \"3.11\""} [package.extras] dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] [[package]] name = "pytest-cov" version = "6.0.0" description = "Pytest plugin for measuring coverage." optional = false python-versions = ">=3.9" files = [ {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, ] [package.dependencies] coverage = {version = ">=7.5", extras = ["toml"]} pytest = ">=4.6" [package.extras] testing = ["fields", "hunter", "process-tests", "pytest-xdist", "virtualenv"] [[package]] name = "requests" version = "2.32.3" description = "Python HTTP for Humans." optional = false python-versions = ">=3.8" files = [ {file = "requests-2.32.3-py3-none-any.whl", hash = "sha256:70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}, {file = "requests-2.32.3.tar.gz", hash = "sha256:55365417734eb18255590a9ff9eb97e9e1da868d4ccd6402399eaf68af20a760"}, ] [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.9.6" description = "An extremely fast Python linter and code formatter, written in Rust." optional = false python-versions = ">=3.7" files = [ {file = "ruff-0.9.6-py3-none-linux_armv6l.whl", hash = "sha256:2f218f356dd2d995839f1941322ff021c72a492c470f0b26a34f844c29cdf5ba"}, {file = "ruff-0.9.6-py3-none-macosx_10_12_x86_64.whl", hash = "sha256:b908ff4df65dad7b251c9968a2e4560836d8f5487c2f0cc238321ed951ea0504"}, {file = "ruff-0.9.6-py3-none-macosx_11_0_arm64.whl", hash = "sha256:b109c0ad2ececf42e75fa99dc4043ff72a357436bb171900714a9ea581ddef83"}, {file = "ruff-0.9.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1de4367cca3dac99bcbd15c161404e849bb0bfd543664db39232648dc00112dc"}, {file = "ruff-0.9.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:ac3ee4d7c2c92ddfdaedf0bf31b2b176fa7aa8950efc454628d477394d35638b"}, {file = "ruff-0.9.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5dc1edd1775270e6aa2386119aea692039781429f0be1e0949ea5884e011aa8e"}, {file = "ruff-0.9.6-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:4a091729086dffa4bd070aa5dab7e39cc6b9d62eb2bef8f3d91172d30d599666"}, {file = "ruff-0.9.6-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1bbc6808bf7b15796cef0815e1dfb796fbd383e7dbd4334709642649625e7c5"}, {file = "ruff-0.9.6-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:589d1d9f25b5754ff230dce914a174a7c951a85a4e9270613a2b74231fdac2f5"}, {file = "ruff-0.9.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dc61dd5131742e21103fbbdcad683a8813be0e3c204472d520d9a5021ca8b217"}, {file = "ruff-0.9.6-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:5e2d9126161d0357e5c8f30b0bd6168d2c3872372f14481136d13de9937f79b6"}, {file = "ruff-0.9.6-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:68660eab1a8e65babb5229a1f97b46e3120923757a68b5413d8561f8a85d4897"}, {file = "ruff-0.9.6-py3-none-musllinux_1_2_i686.whl", hash = "sha256:c4cae6c4cc7b9b4017c71114115db0445b00a16de3bcde0946273e8392856f08"}, {file = "ruff-0.9.6-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:19f505b643228b417c1111a2a536424ddde0db4ef9023b9e04a46ed8a1cb4656"}, {file = "ruff-0.9.6-py3-none-win32.whl", hash = "sha256:194d8402bceef1b31164909540a597e0d913c0e4952015a5b40e28c146121b5d"}, {file = "ruff-0.9.6-py3-none-win_amd64.whl", hash = "sha256:03482d5c09d90d4ee3f40d97578423698ad895c87314c4de39ed2af945633caa"}, {file = "ruff-0.9.6-py3-none-win_arm64.whl", hash = "sha256:0e2bb706a2be7ddfea4a4af918562fdc1bcb16df255e5fa595bbd800ce322a5a"}, {file = "ruff-0.9.6.tar.gz", hash = "sha256:81761592f72b620ec8fa1068a6fd00e98a5ebee342a3642efd84454f3031dca9"}, ] [[package]] name = "tomli" version = "2.2.1" description = "A lil' TOML parser" optional = false python-versions = ">=3.8" files = [ {file = "tomli-2.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:678e4fa69e4575eb77d103de3df8a895e1591b48e740211bd1067378c69e8249"}, {file = "tomli-2.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:023aa114dd824ade0100497eb2318602af309e5a55595f76b626d6d9f3b7b0a6"}, {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ece47d672db52ac607a3d9599a9d48dcb2f2f735c6c2d1f34130085bb12b112a"}, {file = "tomli-2.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6972ca9c9cc9f0acaa56a8ca1ff51e7af152a9f87fb64623e31d5c83700080ee"}, {file = "tomli-2.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c954d2250168d28797dd4e3ac5cf812a406cd5a92674ee4c8f123c889786aa8e"}, {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8dd28b3e155b80f4d54beb40a441d366adcfe740969820caf156c019fb5c7ec4"}, {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:e59e304978767a54663af13c07b3d1af22ddee3bb2fb0618ca1593e4f593a106"}, {file = "tomli-2.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:33580bccab0338d00994d7f16f4c4ec25b776af3ffaac1ed74e0b3fc95e885a8"}, {file = "tomli-2.2.1-cp311-cp311-win32.whl", hash = "sha256:465af0e0875402f1d226519c9904f37254b3045fc5084697cefb9bdde1ff99ff"}, {file = "tomli-2.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:2d0f2fdd22b02c6d81637a3c95f8cd77f995846af7414c5c4b8d0545afa1bc4b"}, {file = "tomli-2.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:4a8f6e44de52d5e6c657c9fe83b562f5f4256d8ebbfe4ff922c495620a7f6cea"}, {file = "tomli-2.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8d57ca8095a641b8237d5b079147646153d22552f1c637fd3ba7f4b0b29167a8"}, {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4e340144ad7ae1533cb897d406382b4b6fede8890a03738ff1683af800d54192"}, {file = "tomli-2.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db2b95f9de79181805df90bedc5a5ab4c165e6ec3fe99f970d0e302f384ad222"}, {file = "tomli-2.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:40741994320b232529c802f8bc86da4e1aa9f413db394617b9a256ae0f9a7f77"}, {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:400e720fe168c0f8521520190686ef8ef033fb19fc493da09779e592861b78c6"}, {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:02abe224de6ae62c19f090f68da4e27b10af2b93213d36cf44e6e1c5abd19fdd"}, {file = "tomli-2.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b82ebccc8c8a36f2094e969560a1b836758481f3dc360ce9a3277c65f374285e"}, {file = "tomli-2.2.1-cp312-cp312-win32.whl", hash = "sha256:889f80ef92701b9dbb224e49ec87c645ce5df3fa2cc548664eb8a25e03127a98"}, {file = "tomli-2.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:7fc04e92e1d624a4a63c76474610238576942d6b8950a2d7f908a340494e67e4"}, {file = "tomli-2.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f4039b9cbc3048b2416cc57ab3bda989a6fcf9b36cf8937f01a6e731b64f80d7"}, {file = "tomli-2.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:286f0ca2ffeeb5b9bd4fcc8d6c330534323ec51b2f52da063b11c502da16f30c"}, {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a92ef1a44547e894e2a17d24e7557a5e85a9e1d0048b0b5e7541f76c5032cb13"}, {file = "tomli-2.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9316dc65bed1684c9a98ee68759ceaed29d229e985297003e494aa825ebb0281"}, {file = "tomli-2.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e85e99945e688e32d5a35c1ff38ed0b3f41f43fad8df0bdf79f72b2ba7bc5272"}, {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ac065718db92ca818f8d6141b5f66369833d4a80a9d74435a268c52bdfa73140"}, {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:d920f33822747519673ee656a4b6ac33e382eca9d331c87770faa3eef562aeb2"}, {file = "tomli-2.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:a198f10c4d1b1375d7687bc25294306e551bf1abfa4eace6650070a5c1ae2744"}, {file = "tomli-2.2.1-cp313-cp313-win32.whl", hash = "sha256:d3f5614314d758649ab2ab3a62d4f2004c825922f9e370b29416484086b264ec"}, {file = "tomli-2.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:a38aa0308e754b0e3c67e344754dff64999ff9b513e691d0e786265c93583c69"}, {file = "tomli-2.2.1-py3-none-any.whl", hash = "sha256:cb55c73c5f4408779d0cf3eef9f762b9c9f147a77de7b258bef0a5628adc85cc"}, {file = "tomli-2.2.1.tar.gz", hash = "sha256:cd45e1dc79c835ce60f7404ec8119f2eb06d38b1deba146f07ced3bbc44505ff"}, ] [[package]] name = "tomlkit" version = "0.13.2" description = "Style preserving TOML library" optional = false python-versions = ">=3.8" files = [ {file = "tomlkit-0.13.2-py3-none-any.whl", hash = "sha256:7a974427f6e119197f670fbbbeae7bef749a6c14e793db934baefc1b5f03efde"}, {file = "tomlkit-0.13.2.tar.gz", hash = "sha256:fff5fe59a87295b278abd31bec92c15d9bc4a06885ab12bcea52c71119392e79"}, ] [[package]] name = "types-deprecated" version = "1.2.15.20241117" description = "Typing stubs for Deprecated" optional = false python-versions = ">=3.8" files = [ {file = "types-Deprecated-1.2.15.20241117.tar.gz", hash = "sha256:924002c8b7fddec51ba4949788a702411a2e3636cd9b2a33abd8ee119701d77e"}, {file = "types_Deprecated-1.2.15.20241117-py3-none-any.whl", hash = "sha256:a0cc5e39f769fc54089fd8e005416b55d74aa03f6964d2ed1a0b0b2e28751884"}, ] [[package]] name = "types-requests" version = "2.32.0.20241016" description = "Typing stubs for requests" optional = false python-versions = ">=3.8" files = [ {file = "types-requests-2.32.0.20241016.tar.gz", hash = "sha256:0d9cad2f27515d0e3e3da7134a1b6f28fb97129d86b867f24d9c726452634d95"}, {file = "types_requests-2.32.0.20241016-py3-none-any.whl", hash = "sha256:4195d62d6d3e043a4eaaf08ff8a62184584d2e8684e9d2aa178c7915a7da3747"}, ] [package.dependencies] urllib3 = ">=2" [[package]] name = "typing-extensions" version = "4.12.2" description = "Backported and Experimental Type Hints for Python 3.8+" optional = false python-versions = ">=3.8" files = [ {file = "typing_extensions-4.12.2-py3-none-any.whl", hash = "sha256:04e5ca0351e0f3f85c6853954072df659d0d13fac324d0072316b67d7794700d"}, {file = "typing_extensions-4.12.2.tar.gz", hash = "sha256:1a7ead55c7e559dd4dee8856e3a88b41225abfe1ce8df57b7c13915fe121ffb8"}, ] [[package]] name = "urllib3" version = "2.3.0" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.9" files = [ {file = "urllib3-2.3.0-py3-none-any.whl", hash = "sha256:1cee9ad369867bfdbbb48b7dd50374c0967a0bb7710050facf0dd6911440e3df"}, {file = "urllib3-2.3.0.tar.gz", hash = "sha256:f8c5449b3cf0861679ce7e0503c7b44b5ec981bec0d1d3795a07f1ba96f0204d"}, ] [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.0" description = "Module for decorators, wrappers and monkey patching." optional = false python-versions = ">=3.8" files = [ {file = "wrapt-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2a0c23b8319848426f305f9cb0c98a6e32ee68a36264f45948ccf8e7d2b941f8"}, {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1ca5f060e205f72bec57faae5bd817a1560fcfc4af03f414b08fa29106b7e2d"}, {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e185ec6060e301a7e5f8461c86fb3640a7beb1a0f0208ffde7a65ec4074931df"}, {file = "wrapt-1.17.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb90765dd91aed05b53cd7a87bd7f5c188fcd95960914bae0d32c5e7f899719d"}, {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:879591c2b5ab0a7184258274c42a126b74a2c3d5a329df16d69f9cee07bba6ea"}, {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fce6fee67c318fdfb7f285c29a82d84782ae2579c0e1b385b7f36c6e8074fffb"}, {file = "wrapt-1.17.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:0698d3a86f68abc894d537887b9bbf84d29bcfbc759e23f4644be27acf6da301"}, {file = "wrapt-1.17.0-cp310-cp310-win32.whl", hash = "sha256:69d093792dc34a9c4c8a70e4973a3361c7a7578e9cd86961b2bbf38ca71e4e22"}, {file = "wrapt-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:f28b29dc158ca5d6ac396c8e0a2ef45c4e97bb7e65522bfc04c989e6fe814575"}, {file = "wrapt-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:74bf625b1b4caaa7bad51d9003f8b07a468a704e0644a700e936c357c17dd45a"}, {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f2a28eb35cf99d5f5bd12f5dd44a0f41d206db226535b37b0c60e9da162c3ed"}, {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:81b1289e99cf4bad07c23393ab447e5e96db0ab50974a280f7954b071d41b489"}, {file = "wrapt-1.17.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9f2939cd4a2a52ca32bc0b359015718472d7f6de870760342e7ba295be9ebaf9"}, {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:6a9653131bda68a1f029c52157fd81e11f07d485df55410401f745007bd6d339"}, {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:4e4b4385363de9052dac1a67bfb535c376f3d19c238b5f36bddc95efae15e12d"}, {file = "wrapt-1.17.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bdf62d25234290db1837875d4dceb2151e4ea7f9fff2ed41c0fde23ed542eb5b"}, {file = "wrapt-1.17.0-cp311-cp311-win32.whl", hash = "sha256:5d8fd17635b262448ab8f99230fe4dac991af1dabdbb92f7a70a6afac8a7e346"}, {file = "wrapt-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:92a3d214d5e53cb1db8b015f30d544bc9d3f7179a05feb8f16df713cecc2620a"}, {file = "wrapt-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:89fc28495896097622c3fc238915c79365dd0ede02f9a82ce436b13bd0ab7569"}, {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:875d240fdbdbe9e11f9831901fb8719da0bd4e6131f83aa9f69b96d18fae7504"}, {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e5ed16d95fd142e9c72b6c10b06514ad30e846a0d0917ab406186541fe68b451"}, {file = "wrapt-1.17.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:18b956061b8db634120b58f668592a772e87e2e78bc1f6a906cfcaa0cc7991c1"}, {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:daba396199399ccabafbfc509037ac635a6bc18510ad1add8fd16d4739cdd106"}, {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:4d63f4d446e10ad19ed01188d6c1e1bb134cde8c18b0aa2acfd973d41fcc5ada"}, {file = "wrapt-1.17.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:8a5e7cc39a45fc430af1aefc4d77ee6bad72c5bcdb1322cfde852c15192b8bd4"}, {file = "wrapt-1.17.0-cp312-cp312-win32.whl", hash = "sha256:0a0a1a1ec28b641f2a3a2c35cbe86c00051c04fffcfcc577ffcdd707df3f8635"}, {file = "wrapt-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:3c34f6896a01b84bab196f7119770fd8466c8ae3dfa73c59c0bb281e7b588ce7"}, {file = "wrapt-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:714c12485aa52efbc0fc0ade1e9ab3a70343db82627f90f2ecbc898fdf0bb181"}, {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da427d311782324a376cacb47c1a4adc43f99fd9d996ffc1b3e8529c4074d393"}, {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba1739fb38441a27a676f4de4123d3e858e494fac05868b7a281c0a383c098f4"}, {file = "wrapt-1.17.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e711fc1acc7468463bc084d1b68561e40d1eaa135d8c509a65dd534403d83d7b"}, {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:140ea00c87fafc42739bd74a94a5a9003f8e72c27c47cd4f61d8e05e6dec8721"}, {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:73a96fd11d2b2e77d623a7f26e004cc31f131a365add1ce1ce9a19e55a1eef90"}, {file = "wrapt-1.17.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:0b48554952f0f387984da81ccfa73b62e52817a4386d070c75e4db7d43a28c4a"}, {file = "wrapt-1.17.0-cp313-cp313-win32.whl", hash = "sha256:498fec8da10e3e62edd1e7368f4b24aa362ac0ad931e678332d1b209aec93045"}, {file = "wrapt-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:fd136bb85f4568fffca995bd3c8d52080b1e5b225dbf1c2b17b66b4c5fa02838"}, {file = "wrapt-1.17.0-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:17fcf043d0b4724858f25b8826c36e08f9fb2e475410bece0ec44a22d533da9b"}, {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e4a557d97f12813dc5e18dad9fa765ae44ddd56a672bb5de4825527c847d6379"}, {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0229b247b0fc7dee0d36176cbb79dbaf2a9eb7ecc50ec3121f40ef443155fb1d"}, {file = "wrapt-1.17.0-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8425cfce27b8b20c9b89d77fb50e368d8306a90bf2b6eef2cdf5cd5083adf83f"}, {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9c900108df470060174108012de06d45f514aa4ec21a191e7ab42988ff42a86c"}, {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:4e547b447073fc0dbfcbff15154c1be8823d10dab4ad401bdb1575e3fdedff1b"}, {file = "wrapt-1.17.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:914f66f3b6fc7b915d46c1cc424bc2441841083de01b90f9e81109c9759e43ab"}, {file = "wrapt-1.17.0-cp313-cp313t-win32.whl", hash = "sha256:a4192b45dff127c7d69b3bdfb4d3e47b64179a0b9900b6351859f3001397dabf"}, {file = "wrapt-1.17.0-cp313-cp313t-win_amd64.whl", hash = "sha256:4f643df3d4419ea3f856c5c3f40fec1d65ea2e89ec812c83f7767c8730f9827a"}, {file = "wrapt-1.17.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:69c40d4655e078ede067a7095544bcec5a963566e17503e75a3a3e0fe2803b13"}, {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2f495b6754358979379f84534f8dd7a43ff8cff2558dcdea4a148a6e713a758f"}, {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:baa7ef4e0886a6f482e00d1d5bcd37c201b383f1d314643dfb0367169f94f04c"}, {file = "wrapt-1.17.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8fc931382e56627ec4acb01e09ce66e5c03c384ca52606111cee50d931a342d"}, {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8f8909cdb9f1b237786c09a810e24ee5e15ef17019f7cecb207ce205b9b5fcce"}, {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ad47b095f0bdc5585bced35bd088cbfe4177236c7df9984b3cc46b391cc60627"}, {file = "wrapt-1.17.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:948a9bd0fb2c5120457b07e59c8d7210cbc8703243225dbd78f4dfc13c8d2d1f"}, {file = "wrapt-1.17.0-cp38-cp38-win32.whl", hash = "sha256:5ae271862b2142f4bc687bdbfcc942e2473a89999a54231aa1c2c676e28f29ea"}, {file = "wrapt-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:f335579a1b485c834849e9075191c9898e0731af45705c2ebf70e0cd5d58beed"}, {file = "wrapt-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d751300b94e35b6016d4b1e7d0e7bbc3b5e1751e2405ef908316c2a9024008a1"}, {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7264cbb4a18dc4acfd73b63e4bcfec9c9802614572025bdd44d0721983fc1d9c"}, {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:33539c6f5b96cf0b1105a0ff4cf5db9332e773bb521cc804a90e58dc49b10578"}, {file = "wrapt-1.17.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c30970bdee1cad6a8da2044febd824ef6dc4cc0b19e39af3085c763fdec7de33"}, {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:bc7f729a72b16ee21795a943f85c6244971724819819a41ddbaeb691b2dd85ad"}, {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:6ff02a91c4fc9b6a94e1c9c20f62ea06a7e375f42fe57587f004d1078ac86ca9"}, {file = "wrapt-1.17.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:2dfb7cff84e72e7bf975b06b4989477873dcf160b2fd89959c629535df53d4e0"}, {file = "wrapt-1.17.0-cp39-cp39-win32.whl", hash = "sha256:2399408ac33ffd5b200480ee858baa58d77dd30e0dd0cab6a8a9547135f30a88"}, {file = "wrapt-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:4f763a29ee6a20c529496a20a7bcb16a73de27f5da6a843249c7047daf135977"}, {file = "wrapt-1.17.0-py3-none-any.whl", hash = "sha256:d2c63b93548eda58abf5188e505ffed0229bf675f7c3090f8e36ad55b8cbc371"}, {file = "wrapt-1.17.0.tar.gz", hash = "sha256:16187aa2317c731170a88ef35e8937ae0f533c402872c1ee5e6d079fcf320801"}, ] [metadata] lock-version = "2.0" python-versions = "^3.9" content-hash = "85db0d1eb66a4a7a09c8caea89801fb41484c54b06c0774cc86a612132ccbd93" PyViCare-2.43.1/pyproject.toml000066400000000000000000000061331475470661500162210ustar00rootroot00000000000000[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.9", "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.9" requests = ">=2.31.0" deprecated = "^1.2.15" [tool.poetry.group.dev.dependencies] codespell = "^2.3.0" mypy = "^1.11.2" pylint = "^3.2.6" pytest = "^8.3.2" pytest-cov = "^6.0.0" ruff = "^0.9.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"] PyViCare-2.43.1/tests/000077500000000000000000000000001475470661500144445ustar00rootroot00000000000000PyViCare-2.43.1/tests/ViCareServiceMock.py000066400000000000000000000021741475470661500203260ustar00rootroot00000000000000from 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 }) PyViCare-2.43.1/tests/__init__.py000066400000000000000000000001001475470661500165440ustar00rootroot00000000000000import unittest if __name__ == '__main__': unittest.main() PyViCare-2.43.1/tests/helper.py000066400000000000000000000010311475470661500162700ustar00rootroot00000000000000import 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')) PyViCare-2.43.1/tests/response/000077500000000000000000000000001475470661500163025ustar00rootroot00000000000000PyViCare-2.43.1/tests/response/Ecotronic.json000066400000000000000000002130201475470661500211200ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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": "2025-02-13T17:52:28.209Z", "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": 1.2 } }, "timestamp": "2025-02-13T17:52:28.209Z", "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.statistics" } ] } PyViCare-2.43.1/tests/response/Solar.json000066400000000000000000003261201475470661500202610ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/TCU300_ethernet.json000066400000000000000000000062771475470661500217650ustar00rootroot00000000000000{ "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.com/iot/v1/features/installations/252756/gateways/################/features/gateway.devices" } ] } PyViCare-2.43.1/tests/response/VitoairFs300E.json000066400000000000000000001027151475470661500214410ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.operating.modes.active/commands/setMode" }, "setModeContinuousSensorOverride": { "isExecutable": true, "name": "setModeContinuousSensorOverride", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.forcedLevelFour/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.silent/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.quickmodes.silent" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": false, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/ventilation.schedule" } ] } PyViCare-2.43.1/tests/response/Vitocal-200S-with-Vitovent-300W.json000066400000000000000000003502721475470661500244450ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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": "" } }, "timestamp": "2024-09-30T06:29:44.472Z", "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", "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-10-01T01:07:09.296Z", "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.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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": 30, "min": 10, "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": 21 } }, "timestamp": "2024-10-01T01:07:09.296Z", "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": 21 } }, "timestamp": "2024-10-01T01:07:09.296Z", "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.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T01:07:09.296Z", "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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-10-01T01:07:09.296Z", "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.comfort/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.eco/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.holiday/commands/schedule" }, "unschedule": { "isExecutable": true, "name": "unschedule", "params": {}, "uri": "https://api.viessmann.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } PyViCare-2.43.1/tests/response/Vitocal111S.json000066400000000000000000003056121475470661500211530ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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-05-26T16:49:01.343Z", "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } PyViCare-2.43.1/tests/response/Vitocal151A.json000066400000000000000000003675121475470661500211440ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann.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.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.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } PyViCare-2.43.1/tests/response/Vitocal200.json000066400000000000000000002623001475470661500210230ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/XXXXXX/gateways/XXXXXX/devices/0/features/ventilation.schedule" } ] } PyViCare-2.43.1/tests/response/Vitocal200S.json000066400000000000000000003671701475470661500211610ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/Vitocal200S_E8NEV.json000066400000000000000000003425101475470661500220550ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann.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.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.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } PyViCare-2.43.1/tests/response/Vitocal222S.json000066400000000000000000004122411475470661500211530ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/Vitocal250A.json000066400000000000000000004603121475470661500211340ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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_00027_VC250", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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_00027_VC250", "viessmannIdentificationNumber": "################" }, { "busAddress": 71, "busType": "CanExternal", "productFamily": "B_00012_VCH200", "viessmannIdentificationNumber": "################" } ] } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "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": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 44.6 } }, "timestamp": "2024-10-01T16:28:33.694Z", "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.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": 35.3 } }, "timestamp": "2024-10-01T16:28:33.694Z", "uri": "https://api.viessmann.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": 35.3 } }, "timestamp": "2024-10-01T16:28:33.694Z", "uri": "https://api.viessmann.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": [ "1" ] } }, "timestamp": "2024-10-01T00:31:21.381Z", "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-10-01T00:31:21.381Z", "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-10-01T16:09:57.180Z", "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.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "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-10-01T00:31:21.381Z", "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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-01T00:31:21.381Z", "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.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "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.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "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-10-01T00:31:26.264Z", "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.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "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.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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.normalHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.remoteController", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.remoteController" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-01T00:31:21.381Z", "uri": "https://api.viessmann.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-01T00:31:26.264Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.0.zone.mode" }, { "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/commands/setName" } }, "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "name": { "type": "string", "value": "Heizkreis" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2024-10-01T00:31:21.381Z", "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": "on" } }, "timestamp": "2024-10-01T16:09:57.180Z", "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.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2024-10-01T00:31:21.381Z", "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": 0 }, "slope": { "type": "number", "unit": "", "value": 1.1 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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.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", "comfort" ], "overlapAllowed": false, "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": true }, "entries": { "type": "Schedule", "value": { "fri": [ { "end": "22:00", "mode": "comfort", "position": 0, "start": "06:00" } ], "mon": [ { "end": "22:00", "mode": "comfort", "position": 0, "start": "06:00" } ], "sat": [ { "end": "22:00", "mode": "comfort", "position": 0, "start": "06:00" } ], "sun": [ { "end": "22:00", "mode": "comfort", "position": 0, "start": "06:00" } ], "thu": [ { "end": "22:00", "mode": "comfort", "position": 0, "start": "06:00" } ], "tue": [ { "end": "22:00", "mode": "comfort", "position": 0, "start": "06:00" } ], "wed": [ { "end": "22:00", "mode": "comfort", "position": 0, "start": "06:00" } ] } } }, "timestamp": "2024-10-01T00:31:21.381Z", "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" } }, "timestamp": "2024-09-20T08:56:49.795Z", "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": [ "heating", "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": "heating" } }, "timestamp": "2024-10-01T00:31:21.381Z", "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.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-10-01T00:31:21.381Z", "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.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T00:31:21.381Z", "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": "comfortHeating" } }, "timestamp": "2024-10-01T03:59:26.407Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.comfortHeating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "heating" }, "temperature": { "type": "number", "unit": "celsius", "value": 24 } }, "timestamp": "2024-10-01T03:59:26.407Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T03:59:26.407Z", "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.fixed", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.fixed" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/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.forcedLastFromSchedule/commands/deactivate" } }, "deviceId": "0", "feature": "heating.circuits.1.operating.programs.forcedLastFromSchedule", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.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": 24 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "cooling" }, "reason": { "type": "string", "value": "eco" } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "unknown" } }, "timestamp": "2024-10-01T03:59:26.407Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedHeating/commands/setTemperature" } }, "deviceId": "0", "feature": "heating.circuits.1.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": 24 } }, "timestamp": "2024-10-01T03:59:26.407Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T03:59:26.407Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.summerEco" }, { "apiVersion": 1, "commands": { "removeZigbeeController": { "isExecutable": false, "name": "removeZigbeeController", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.remoteController/commands/removeZigbeeController" }, "setZigbeeController": { "isExecutable": true, "name": "setZigbeeController", "params": { "deviceId": { "constraints": { "enum": [] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.remoteController/commands/setZigbeeController" } }, "deviceId": "0", "feature": "heating.circuits.1.remoteController", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.1.remoteController" }, { "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": 24.1 } }, "timestamp": "2024-10-01T16:05:52.313Z", "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": 39 } }, "timestamp": "2024-10-01T16:28:40.965Z", "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.1.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T16:26:48.295Z", "uri": "https://api.viessmann.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.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.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.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": 55 }, "min": { "type": "number", "unit": "celsius", "value": 20 } }, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "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-10-01T16:09:57.180Z", "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.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "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-10-01T00:31:21.381Z", "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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-01T00:31:21.381Z", "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.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "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.heatingCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "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-10-01T00:31:26.264Z", "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.comfortCooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "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.fixed", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.remoteController", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.2.remoteController" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.2.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "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-10-01T00:31:21.381Z", "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.circuits.2.temperature", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T16:09:57.180Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.programs.summerEco" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.remoteController", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.circuits.3.remoteController" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.sensors.temperature.room", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": "ready" } }, "timestamp": "2024-10-01T16:12:14.713Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0" }, { "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": 13.317 } }, "timestamp": "2024-10-01T16:28:29.219Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.heat.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power.consumption.cooling", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.cooling" }, { "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": 3.107 } }, "timestamp": "2024-10-01T16:28:29.219Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 7.6, 5.4, 3, 2.6, 4.3, 1.2, 4.2, 2.7 ] }, "dayValueReadAt": { "type": "string", "value": "2024-10-01T11:46:35.700Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 7.6, 93.9, 41.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T11:46:35.768Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 13, 21.799999999999997, 20.5, 27.4, 16.2 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T11:46:35.700Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 143, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T11:45:28.937Z" } }, "timestamp": "2024-10-01T12:18:26.686Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power.consumption.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 16.4, 31.2, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2024-10-01T16:25:33.871Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 16.4, 36.7, 2.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T16:25:33.871Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 47.599999999999994, 0, 0, 5.5, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T16:25:33.871Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 55.2, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T16:25:33.871Z" } }, "timestamp": "2024-10-01T16:27:05.568Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.power.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 24, 36.6, 3, 2.6, 4.3, 1.2, 4.2, 2.7 ] }, "dayValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.543Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 24, 130.60000000000002, 43.6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.543Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 60.599999999999994, 21.799999999999997, 20.5, 32.9, 16.2 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.543Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 198.2, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.543Z" } }, "timestamp": "2024-10-01T16:27:05.568Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.compressors.0.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.compressors.0.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 71 }, "starts": { "type": "number", "unit": "", "value": 121 } }, "timestamp": "2024-10-01T16:12:54.682Z", "uri": "https://api.viessmann.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": "Vitocal250A" } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann.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-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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-01T00:31:21.381Z", "uri": "https://api.viessmann.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.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": "efficientWithMinComfort" } }, "timestamp": "2024-10-01T00:31:26.139Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:26.139Z", "uri": "https://api.viessmann.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-10-01T00:31:26.139Z", "uri": "https://api.viessmann.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": false } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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": true } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "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.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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.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.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": "22:00", "mode": "on", "position": 0, "start": "08:00" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "08:00" } ], "sat": [ { "end": "22:00", "mode": "on", "position": 0, "start": "08:00" } ], "sun": [ { "end": "22:00", "mode": "on", "position": 0, "start": "08:00" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "08:00" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "08:00" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "08:00" } ] } } }, "timestamp": "2024-10-01T00:31:21.381Z", "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": 58.8 } }, "timestamp": "2024-10-01T16:28:40.965Z", "uri": "https://api.viessmann.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-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T16:28:40.965Z", "uri": "https://api.viessmann.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": 58.8 } }, "timestamp": "2024-10-01T16:28:40.965Z", "uri": "https://api.viessmann.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-10-01T00:31:26.264Z", "uri": "https://api.viessmann.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-10-01T16:28:40.965Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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.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.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.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": 0 }, "switchOnValue": { "type": "number", "unit": "kelvin", "value": 5 }, "value": { "type": "number", "unit": "kelvin", "value": 5 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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.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": 47 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.heat.production.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.heat.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.power.consumption.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.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-01T00:31:23.552Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" } }, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.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-10-01T00:31:23.552Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" } }, "timestamp": "2024-10-01T00:31:26.139Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.heating" }, { "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": 0 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/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": 0 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2024-10-01T00:31:26.139Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.power.consumption.total", "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-01T00:31:23.552Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" } }, "timestamp": "2024-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.power.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.heatingRod.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "hours": { "type": "number", "unit": "hour", "value": 0 }, "starts": { "type": "number", "unit": "", "value": 0 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.heatingRod.statistics" }, { "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": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/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": true }, "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": true }, "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": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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.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.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.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-10-01T00:31:21.381Z", "uri": "https://api.viessmann.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-10-01T00:31:26.264Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.cooling" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "kilowatt", "value": 3.107 } }, "timestamp": "2024-10-01T16:28:29.219Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.power.consumption.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.consumption.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 7.6, 5.4, 3, 2.6, 4.3, 1.2, 4.2, 2.7 ] }, "dayValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 7.6, 93.9, 41.5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 13, 21.799999999999997, 20.5, 27.4, 16.2 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 143, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" } }, "timestamp": "2024-10-01T12:18:26.686Z", "uri": "https://api.viessmann.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": [ 16.4, 31.2, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 16.4, 36.7, 2.1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 47.599999999999994, 0, 0, 5.5, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 55.2, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.552Z" } }, "timestamp": "2024-10-01T16:27:05.568Z", "uri": "https://api.viessmann.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": 7.6 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 7.6 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 143 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 93.9 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 28.3 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2024-10-01T11:46:54.639Z", "uri": "https://api.viessmann.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": 16.4 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 16.4 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 55.2 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 36.7 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 47.6 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 } }, "timestamp": "2024-10-01T16:27:05.568Z", "uri": "https://api.viessmann.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": [ 24, 36.6, 3, 2.6, 4.3, 1.2, 4.2, 2.7 ] }, "dayValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.543Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 24, 130.60000000000002, 43.6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ] }, "monthValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.543Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 60.599999999999994, 21.799999999999997, 20.5, 32.9, 16.2 ] }, "weekValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.543Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 198.2, 0 ] }, "yearValueReadAt": { "type": "string", "value": "2024-10-01T00:31:23.543Z" } }, "timestamp": "2024-10-01T16:27:05.568Z", "uri": "https://api.viessmann.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": 12.8 } }, "timestamp": "2024-10-01T16:28:36.488Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.primaryCircuit.sensors.temperature.supply" }, { "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": 4.1 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/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.2 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/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": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.scop.total" }, { "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": 45.1 } }, "timestamp": "2024-10-01T16:28:36.488Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.secondaryCircuit.sensors.temperature.supply" }, { "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": 2.1 } }, "timestamp": "2024-10-01T15:06:07.125Z", "uri": "https://api.viessmann.com/iot/v1/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": 35.8 } }, "timestamp": "2024-10-01T16:28:20.497Z", "uri": "https://api.viessmann.com/iot/v1/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": "2024-10-01T16:28:33.694Z", "uri": "https://api.viessmann.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": 14.3 } }, "timestamp": "2024-10-01T16:28:36.488Z", "uri": "https://api.viessmann.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": 35.3 } }, "timestamp": "2024-10-01T16:28:04.882Z", "uri": "https://api.viessmann.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": 1015 } }, "timestamp": "2024-10-01T16:28:36.488Z", "uri": "https://api.viessmann.com/iot/v1/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": 4.1 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/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.2 } }, "timestamp": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/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": "2024-10-01T00:31:21.381Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.spf.total" } ] } PyViCare-2.43.1/tests/response/Vitocal252.json000066400000000000000000004055011475470661500210340ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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": "2000-01-01" }, "start": { "type": "string", "value": "2000-01-01" } }, "timestamp": "2024-09-01T11:20:41.179Z", "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" } ] } PyViCare-2.43.1/tests/response/Vitocal300G.json000066400000000000000000003063531475470661500211420ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/Vitocal333G.json000066400000000000000000003255651475470661500211560ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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": "2023-12-21T16:11:38.191Z", "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } PyViCare-2.43.1/tests/response/Vitocaldens222F.json000066400000000000000000003733161475470661500220210ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/Vitocharge05.json000066400000000000000000000216471475470661500214470ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/################/features/photovoltaic.status" } ] } PyViCare-2.43.1/tests/response/VitochargeVX3.json000066400000000000000000000164751475470661500216460ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-05-25T14:43:26.622Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ess.operationState", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "discharge" } }, "timestamp": "2023-05-26T18:33:10.937Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.operationState" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ess.power", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "watt", "value": 700 } }, "timestamp": "2023-05-26T20:21:12.542Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.power" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ess.stateOfCharge", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "percent", "value": 91 } }, "timestamp": "2023-05-26T20:20:30.651Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.stateOfCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ess.transfer.discharge.cumulated", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "wattHour", "value": 4751 }, "currentMonth": { "type": "number", "unit": "wattHour", "value": 66926 }, "currentWeek": { "type": "number", "unit": "wattHour", "value": 29820 }, "currentYear": { "type": "number", "unit": "wattHour", "value": 66926 }, "lifeCycle": { "type": "number", "unit": "wattHour", "value": 66926 } }, "timestamp": "2023-05-26T20:21:05.602Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/ess.transfer.discharge.cumulated" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2023-05-25T14:43:26.623Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "pcc.transfer.consumption.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 7700 } }, "timestamp": "2023-05-25T16:55:44.150Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.consumption.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "pcc.transfer.feedIn.total", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "wattHour", "value": 298900 } }, "timestamp": "2023-05-26T18:19:16.330Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.feedIn.total" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "pcc.transfer.power.exchange", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2023-05-26T20:21:05.602Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/pcc.transfer.power.exchange" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "photovoltaic.production.cumulated", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "wattHour", "value": 47440 }, "currentMonth": { "type": "number", "unit": "wattHour", "value": 487670 }, "currentWeek": { "type": "number", "unit": "wattHour", "value": 208436 }, "currentYear": { "type": "number", "unit": "wattHour", "value": 487670 }, "lifeCycle": { "type": "number", "unit": "wattHour", "value": 487670 } }, "timestamp": "2023-05-26T19:22:09.055Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.production.cumulated" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "photovoltaic.production.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowatt", "value": 0 } }, "timestamp": "2023-05-26T19:19:13.292Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "photovoltaic.status", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "ready" } }, "timestamp": "2023-05-26T19:10:36.637Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/photovoltaic.status" } ] } PyViCare-2.43.1/tests/response/VitoconnectOpto1.json000066400000000000000000000034371475470661500224220ustar00rootroot00000000000000{ "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.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.com/iot/v1/features/installations/#######/gateways/################/features/gateway.wifi" } ] } PyViCare-2.43.1/tests/response/VitoconnectOpto2.json000066400000000000000000000076431475470661500224260ustar00rootroot00000000000000{ "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.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.com/iot/v1/features/installations/######/gateways/##############/features/gateway.wifi" } ] } PyViCare-2.43.1/tests/response/Vitodens050W.json000066400000000000000000001034351475470661500213520ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar" } ] } PyViCare-2.43.1/tests/response/Vitodens100NA.json000066400000000000000000000776621475470661500214520ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v2/features/installations/#######/gateways/################/devices/0/features/heating.sensors.temperature.outside" } ] } PyViCare-2.43.1/tests/response/Vitodens100W.json000066400000000000000000001461221475470661500213460ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "components": [ "serial" ], "deviceId": "0", "feature": "device", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:43.724Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/device.serial" }, { "apiVersion": 1, "commands": {}, "components": [ "boiler", "burners", "circuits", "configuration", "dhw", "sensors", "solar" ], "deviceId": "0", "feature": "heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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": 33.1 } }, "timestamp": "2021-12-09T20:55:21.037Z", "uri": "https://api.viessmann.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-12-09T20:39:53.170Z", "uri": "https://api.viessmann.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-12-09T20:39:43.845Z", "uri": "https://api.viessmann.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-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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": false } }, "timestamp": "2021-12-09T20:51:10.031Z", "uri": "https://api.viessmann.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": 0 } }, "timestamp": "2021-12-09T20:51:01.120Z", "uri": "https://api.viessmann.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": "hour", "value": 675 }, "hoursUnit": { "type": "string", "value": "hour" }, "starts": { "type": "number", "unit": "", "value": 6826 } }, "timestamp": "2021-12-09T20:45:42.800Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.burners.0.statistics" }, { "apiVersion": 1, "commands": {}, "components": [ "0", "1" ], "deviceId": "0", "feature": "heating.circuits", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "enabled": { "type": "array", "value": [ "0" ] } }, "timestamp": "2021-12-09T20:39:44.623Z", "uri": "https://api.viessmann.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0/commands/setName" } }, "components": [ "circulation", "frostprotection", "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-12-09T20:39:44.438Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.circulation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.circulation" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.frostprotection", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2021-12-09T20:39:47.581Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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.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": "2021-12-09T20:39:44.438Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.name" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.0.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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.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-12-09T20:39:57.928Z", "uri": "https://api.viessmann.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-12-09T20:39:57.871Z", "uri": "https://api.viessmann.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-12-09T20:39:48.505Z", "uri": "https://api.viessmann.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-12-09T20:39:48.982Z", "uri": "https://api.viessmann.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-12-09T20:39:47.814Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfortEnergySaving", "noDemand", "normal", "normalEnergySaving", "reducedEnergySaving" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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": "normalEnergySaving" } }, "timestamp": "2021-12-09T20:50:49.231Z", "uri": "https://api.viessmann.com/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.comfortEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2021-12-09T20:39:48.870Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "components": [ "hmiState" ], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.noDemand", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2021-12-09T20:50:49.243Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.noDemand.hmiState", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "program": { "type": "string", "value": "normal" }, "temperature": { "type": "number", "unit": "celsius", "value": 45 }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-12-09T20:39:49.807Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.noDemand.hmiState" }, { "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.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": false }, "demand": { "type": "string", "value": "unknown" }, "temperature": { "type": "number", "unit": "celsius", "value": 45 } }, "timestamp": "2021-12-09T20:50:49.239Z", "uri": "https://api.viessmann.com/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.normalEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2021-12-09T20:50:49.110Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.0.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true }, "demand": { "type": "string", "value": "heating" }, "reason": { "type": "string", "value": "noDemand" } }, "timestamp": "2021-12-09T20:50:48.979Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.0.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "supply" ], "deviceId": "0", "feature": "heating.circuits.0.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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.supply", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 33.2 } }, "timestamp": "2021-12-09T20:55:19.921Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "unit": { "type": "string", "value": "celsius" }, "value": { "type": "number", "unit": "celsius", "value": 0 } }, "timestamp": "2021-12-09T20:50:50.993Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "frostprotection", "operating", "sensors", "temperature" ], "deviceId": "0", "feature": "heating.circuits.1", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:44.605Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.frostprotection", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:47.632Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2021-11-29T14:55:09.761Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": {}, "components": [ "modes", "programs" ], "deviceId": "0", "feature": "heating.circuits.1.operating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:40:00.165Z", "uri": "https://api.viessmann.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-12-09T20:40:00.138Z", "uri": "https://api.viessmann.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-12-09T20:39:48.618Z", "uri": "https://api.viessmann.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-12-09T20:39:49.157Z", "uri": "https://api.viessmann.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-12-09T20:39:48.027Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "components": [ "active", "comfortEnergySaving", "noDemand", "normal", "normalEnergySaving", "reducedEnergySaving" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:56.969Z", "uri": "https://api.viessmann.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.comfortEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:48.910Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfortEnergySaving" }, { "apiVersion": 1, "commands": {}, "components": [ "hmiState" ], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.noDemand", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2021-12-09T20:39:57.659Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.noDemand.hmiState", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:49.854Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.noDemand.hmiState" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:57.350Z", "uri": "https://api.viessmann.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.normalEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:48.838Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.normalEnergySaving" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.circuits.1.operating.programs.reducedEnergySaving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:48.804Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.reducedEnergySaving" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.circuits.1.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "supply" ], "deviceId": "0", "feature": "heating.circuits.1.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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.supply", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:50.133Z", "uri": "https://api.viessmann.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-12-09T20:39:47.474Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.temperature" }, { "apiVersion": 1, "commands": {}, "components": [ "multiFamilyHouse" ], "deviceId": "0", "feature": "heating.configuration", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:49.915Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.configuration.multiFamilyHouse" }, { "apiVersion": 1, "commands": {}, "components": [ "comfort", "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-12-09T20:39:54.589Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:45.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.comfort" }, { "apiVersion": 1, "commands": {}, "components": [ "schedule" ], "deviceId": "0", "feature": "heating.dhw.pumps.circulation", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:54.386Z", "uri": "https://api.viessmann.com/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-12-09T20:39:54.650Z", "uri": "https://api.viessmann.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-12-09T20:39:47.522Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.primary" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.pumps.secondary", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:47.552Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.pumps.secondary" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.dhw.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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": 44.6 } }, "timestamp": "2021-12-09T20:54:19.963Z", "uri": "https://api.viessmann.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": "notConnected" }, "unit": { "type": "string", "value": "celsius" } }, "timestamp": "2021-12-09T20:39:45.393Z", "uri": "https://api.viessmann.com/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-12-09T20:39:29.783Z", "uri": "https://api.viessmann.com/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.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": "celsius", "value": 40 } }, "timestamp": "2021-12-09T20:39:47.493Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.summary.dhw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 1 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 13.7 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 270 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 10.4 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 }, "unit": { "type": "string", "value": "cubicMeter" } }, "timestamp": "2021-12-09T20:39:50.252Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.gas.consumption.summary.heating", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "currentDay": { "type": "number", "unit": "cubicMeter", "value": 11.2 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 98.5 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 434.4 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 77.3 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 0 }, "unit": { "type": "string", "value": "cubicMeter" } }, "timestamp": "2021-12-09T20:40:04.601Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.power.consumption", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption" }, { "apiVersion": 1, "commands": {}, "components": [], "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.8 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 18 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0.6 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 }, "unit": { "type": "string", "value": "kilowattHour" } }, "timestamp": "2021-12-09T20:39:50.535Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.dhw" }, { "apiVersion": 1, "commands": {}, "components": [], "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": 8.2 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 55.5 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 6.4 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 0 }, "unit": { "type": "string", "value": "kilowattHour" } }, "timestamp": "2021-12-09T20:54:32.928Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.consumption.summary.heating" }, { "apiVersion": 1, "commands": {}, "components": [], "deviceId": "0", "feature": "heating.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors" }, { "apiVersion": 1, "commands": {}, "components": [ "sensors" ], "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:50.612Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "components": [ "temperature" ], "deviceId": "0", "feature": "heating.solar.sensors", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": {}, "timestamp": "2021-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:29.783Z", "uri": "https://api.viessmann.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-12-09T20:39:51.307Z", "uri": "https://api.viessmann.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-12-09T20:39:51.398Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } PyViCare-2.43.1/tests/response/Vitodens100W_B1HC-26.json000066400000000000000000000670121475470661500223300ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.sensors.temperature.outside" } ] } PyViCare-2.43.1/tests/response/Vitodens111W.json000066400000000000000000001156071475470661500213540ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/Vitodens200W.json000066400000000000000000003461221475470661500213510ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/Vitodens200W_2.json000066400000000000000000002547571475470661500216060ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/85896/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } PyViCare-2.43.1/tests/response/Vitodens200W_B2HA.json000066400000000000000000002045141475470661500221030ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } PyViCare-2.43.1/tests/response/Vitodens222W.json000066400000000000000000003427771475470661500213710ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann.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.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.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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } PyViCare-2.43.1/tests/response/Vitodens300W.json000066400000000000000000004027531475470661500213550ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/Vitodens333F.json000066400000000000000000003303041475470661500213320ustar00rootroot00000000000000{ "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" } ] } PyViCare-2.43.1/tests/response/Vitodens343F_B3UF.json000066400000000000000000002641371475470661500221240ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": false, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": false, "name": "disable", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": true, "name": "enable", "params": {}, "uri": "https://api.viessmann.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.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.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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } PyViCare-2.43.1/tests/response/Vitodens_100_BHC_0421.json000066400000000000000000001264521475470661500225040ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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": 2, "modes": [ "on" ], "overlapAllowed": false, "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: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.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.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.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.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.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.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": 41 } }, "timestamp": "2024-07-16T17:44:22.626Z", "uri": "https://api.viessmann.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.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.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.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.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.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.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.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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } PyViCare-2.43.1/tests/response/VitolaUniferral.json000066400000000000000000002102041475470661500223020ustar00rootroot00000000000000{ "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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.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.com/iot/v1/equipment/installations/xxxxx/gateways/xxxxx/devices/0/features/heating.solar.sensors.temperature.dhw" } ] } PyViCare-2.43.1/tests/response/Vitopure350.json000066400000000000000000000732551475470661500212560ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.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": 0, "busType": "OwnBus", "productFamily": "B_00059_VP300", "viessmannIdentificationNumber": "################" } } }, "timestamp": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.productIdentification" }, { "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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/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": "2024-10-28T11:38:51.162Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.time.daylightSaving" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.boiler.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.boiler.serial" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.device.variant", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "Vitopure350" } }, "timestamp": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/heating.device.variant" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "ventilation", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.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-28T11:38:44.150Z", "uri": "https://api.viessmann.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-28T11:38:44.150Z", "uri": "https://api.viessmann.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-28T11:38:44.150Z", "uri": "https://api.viessmann.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-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.levels.levelTwo" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "permanent", "ventilation", "sensorDriven" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.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.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": "sensorDriven" } }, "timestamp": "2024-10-28T11:38:51.162Z", "uri": "https://api.viessmann.com/iot/v1/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": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/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.com/iot/v1/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": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/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": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/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": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.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": "automatic" } }, "timestamp": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.forcedLevelFour/commands/activate" }, "deactivate": { "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/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.com/iot/v1/features/installations/#######/gateways/################/devices/0/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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.forcedLevelFour/commands/setTimeout" } }, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.forcedLevelFour", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "defaultRuntime": { "type": "number", "unit": "minutes", "value": 30 }, "isActiveWritable": { "type": "boolean", "value": true } }, "timestamp": "2024-10-28T11:38:51.162Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.forcedLevelFour" }, { "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-10-28T11:38:44.150Z", "uri": "https://api.viessmann.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-10-28T11:38:44.150Z", "uri": "https://api.viessmann.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-10-28T11:38:44.150Z", "uri": "https://api.viessmann.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-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.silent/commands/activate" }, "deactivate": { "isDeprecated": true, "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/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.com/iot/v1/features/installations/#######/gateways/################/devices/0/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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.silent/commands/setTimeout" } }, "deprecated": { "info": "none", "removalDate": "2024-09-15" }, "deviceId": "0", "feature": "ventilation.operating.programs.silent", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false }, "defaultRuntime": { "type": "number", "unit": "minutes", "value": 30 }, "isActiveWritable": { "type": "boolean", "value": true } }, "timestamp": "2024-10-28T11:38:51.162Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.operating.programs.silent" }, { "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-28T11:38:44.150Z", "uri": "https://api.viessmann.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": "unknown" }, "level": { "type": "string", "value": "unknown" }, "reason": { "type": "string", "value": "sensorDriven" } }, "timestamp": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.forcedLevelFour/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/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.com/iot/v1/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.com/iot/v1/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 }, "isActiveWritable": { "type": "boolean", "value": true } }, "timestamp": "2024-10-28T11:38:51.162Z", "uri": "https://api.viessmann.com/iot/v1/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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.silent/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/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.com/iot/v1/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.com/iot/v1/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 }, "isActiveWritable": { "type": "boolean", "value": true } }, "timestamp": "2024-10-28T11:38:51.162Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.silent" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.standby/commands/activate" }, "deactivate": { "isExecutable": true, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.standby/commands/deactivate" } }, "deviceId": "0", "feature": "ventilation.quickmodes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.quickmodes.standby" }, { "apiVersion": 1, "commands": { "resetSchedule": { "isExecutable": false, "name": "resetSchedule", "params": {}, "uri": "https://api.viessmann.com/iot/v1/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.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": "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": "2024-10-28T11:38:44.150Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/ventilation.schedule" } ] } PyViCare-2.43.1/tests/response/VitovalorPT2.json000066400000000000000000003462711475470661500215250ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "device.serial", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "################" } }, "timestamp": "2022-11-18T04:27:57.629Z", "uri": "https://api.viessmann.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": 22.2 } }, "timestamp": "2022-11-18T06:41:13.934Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:57.486Z", "uri": "https://api.viessmann.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": "2022-11-18T06:52:46.561Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:58.860Z", "uri": "https://api.viessmann.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-11-18T04:27:58.862Z", "uri": "https://api.viessmann.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-11-18T04:27:57.635Z", "uri": "https://api.viessmann.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": 282 }, "starts": { "type": "number", "unit": "", "value": 3862 } }, "timestamp": "2022-11-18T04:27:57.634Z", "uri": "https://api.viessmann.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": [ "1" ] } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.0", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:57.702Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:58.868Z", "uri": "https://api.viessmann.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.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": 0 }, "slope": { "type": "number", "unit": "", "value": 1.4 } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2021-11-30T07:47:28.956Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:58.752Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:59.630Z", "uri": "https://api.viessmann.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.comfort", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:28:01.277Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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.normal", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:28:01.283Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:28:01.289Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:58.844Z", "uri": "https://api.viessmann.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": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T06:57:05.438Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:57.712Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.0.temperature" }, { "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/equipment/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": "Fußbodenheizung" }, "type": { "type": "string", "value": "heatingCircuit" } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2022-11-18T04:27:57.703Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "status": { "type": "string", "value": "off" } }, "timestamp": "2022-11-18T04:27:58.869Z", "uri": "https://api.viessmann.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.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": 2 }, "slope": { "type": "number", "unit": "", "value": 0.5 } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/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", "comfort" ], "overlapAllowed": false, "resolution": 10 }, "required": true, "type": "Schedule" } }, "uri": "https://api.viessmann.com/iot/v1/equipment/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": "21:00", "mode": "normal", "position": 0, "start": "05:00" } ], "mon": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" } ], "sat": [ { "end": "21:00", "mode": "comfort", "position": 0, "start": "06:00" } ], "sun": [ { "end": "21:00", "mode": "comfort", "position": 0, "start": "06:00" } ], "thu": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" } ], "tue": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" } ], "wed": [ { "end": "21:00", "mode": "normal", "position": 0, "start": "05:00" } ] } } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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/equipment/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": "Fußbodenheizung" } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.name" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": true, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "heating", "dhw", "dhwAndHeating" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:58.772Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "value": { "type": "string", "value": "normal" } }, "timestamp": "2022-11-18T04:27:59.631Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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.com/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.com/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": 3, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:28:01.278Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.comfort" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.1.operating.programs.forcedLastFromSchedule/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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.com/iot/v1/equipment/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": 19 } }, "timestamp": "2022-11-18T04:28:01.283Z", "uri": "https://api.viessmann.com/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.com/iot/v1/equipment/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": "2022-11-18T04:28:01.289Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:58.846Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 22.3 } }, "timestamp": "2022-11-18T06:57:05.481Z", "uri": "https://api.viessmann.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": "2022-11-18T05:06:28.908Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:57.704Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:58.870Z", "uri": "https://api.viessmann.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.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-30T07:47:29.309Z", "uri": "https://api.viessmann.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-11-18T04:27:58.793Z", "uri": "https://api.viessmann.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:59.632Z", "uri": "https://api.viessmann.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-11-18T04:28:01.278Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": "2022-11-18T04:28:01.283Z", "uri": "https://api.viessmann.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-11-18T04:28:01.289Z", "uri": "https://api.viessmann.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-11-18T04:27:58.847Z", "uri": "https://api.viessmann.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-11-18T04:27:58.852Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:57.714Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:57.704Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:58.871Z", "uri": "https://api.viessmann.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.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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-30T07:47:29.373Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:58.814Z", "uri": "https://api.viessmann.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.dhw", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.dhwAndHeating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.operating.modes.dhwAndHeating" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.circuits.3.operating.modes.heating", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:59.634Z", "uri": "https://api.viessmann.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": "2022-11-18T04:28:01.278Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": "2022-11-18T04:28:01.284Z", "uri": "https://api.viessmann.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": "2022-11-18T04:28:01.289Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:58.848Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:58.853Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:57.715Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.circuits.3.temperature" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.co2.saving", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:57.673Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.co2.saving" }, { "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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw" }, { "apiVersion": 1, "commands": { "activate": { "isExecutable": true, "name": "activate", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/activate" }, "disable": { "isExecutable": true, "name": "disable", "params": {}, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene/commands/disable" }, "enable": { "isExecutable": false, "name": "enable", "params": {}, "uri": "https://api.viessmann.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": { "active": { "type": "boolean", "value": false }, "enabled": { "type": "boolean", "value": true } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.hygiene" }, { "apiVersion": 1, "commands": { "triggerDaily": { "isExecutable": false, "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.com/iot/v1/equipment/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": [ "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/equipment/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": 1 }, "startMinute": { "type": "number", "unit": "minute", "value": 30 }, "weekdays": { "type": "array", "value": [ "Sat" ] } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge/commands/activate" }, "deactivate": { "isExecutable": false, "name": "deactivate", "params": {}, "uri": "https://api.viessmann.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.oneTimeCharge" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.dhw.operating.modes.off", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:57.638Z", "uri": "https://api.viessmann.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": true, "isReady": true, "properties": { "status": { "type": "string", "value": "on" } }, "timestamp": "2022-11-18T05:01:11.793Z", "uri": "https://api.viessmann.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.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": "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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:57.651Z", "uri": "https://api.viessmann.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": "2022-11-18T04:27:57.652Z", "uri": "https://api.viessmann.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.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": "06:30" } ], "mon": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:30" } ], "sat": [ { "end": "23:00", "mode": "on", "position": 0, "start": "07:30" } ], "sun": [ { "end": "23:00", "mode": "on", "position": 0, "start": "07:30" } ], "thu": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:30" } ], "tue": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:30" } ], "wed": [ { "end": "22:00", "mode": "on", "position": 0, "start": "06:30" } ] } } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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.1 } }, "timestamp": "2022-11-18T06:54:52.735Z", "uri": "https://api.viessmann.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.bottom", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 50.1 } }, "timestamp": "2022-11-18T06:51:16.055Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": 50.1 } }, "timestamp": "2022-11-18T06:54:52.860Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.sensors.temperature.hotWaterStorage.top" }, { "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.com/iot/v1/equipment/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": 65 } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:57.794Z", "uri": "https://api.viessmann.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": 10, "efficientUpperBorder": 60, "max": 60, "min": 10, "stepping": 1 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann.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-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.dhw.temperature.main" }, { "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": 24.6 } }, "timestamp": "2022-11-18T06:54:52.906Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.flue.sensors.temperature.main" }, { "apiVersion": 1, "commands": { "setMode": { "isExecutable": false, "name": "setMode", "params": { "mode": { "constraints": { "enum": [ "standby", "maintenance", "heatControlled", "economical", "ecological" ] }, "required": true, "type": "string" } }, "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.active/commands/setMode" } }, "deviceId": "0", "feature": "heating.fuelCell.operating.modes.active", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "economical" } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.active" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.fuelCell.operating.modes.ecological", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:57.800Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.ecological" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.fuelCell.operating.modes.economical", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": true } }, "timestamp": "2022-11-18T04:27:57.801Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.economical" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.fuelCell.operating.modes.heatControlled", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:57.799Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.heatControlled" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.fuelCell.operating.modes.maintenance", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:57.798Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.maintenance" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.fuelCell.operating.modes.standby", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "active": { "type": "boolean", "value": false } }, "timestamp": "2022-11-18T04:27:57.797Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.modes.standby" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.fuelCell.operating.phase", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "string", "value": "standby" } }, "timestamp": "2022-11-18T04:27:57.796Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.operating.phase" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.fuelCell.power.production", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "kilowattHour", "value": [ 0.8, 18.3, 13, 15.1, 16.5, 18.3, 8.6, 18.3 ] }, "dayValueReadAt": { "type": "string", "value": "2022-11-18T00:02:58.996Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 212.6, 206.7, 190, 130.4, 39.9, 0, 187.4, 327.2, 411.3, 441.2, 500.7, 460.5, 431.4 ] }, "monthValueReadAt": { "type": "string", "value": "2022-11-18T00:02:58.996Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 63.7, 95.80000000000001, 60.9, 40.2, 41.300000000000004, 40.6, 58.699999999999996 ] }, "weekValueReadAt": { "type": "string", "value": "2022-11-18T00:02:58.903Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 2647.4, 1609.2 ] }, "yearValueReadAt": { "type": "string", "value": "2022-11-18T00:02:58.996Z" } }, "timestamp": "2022-11-18T04:27:57.666Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.power.production" }, { "apiVersion": 1, "commands": {}, "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": 33.9 } }, "timestamp": "2022-11-18T06:55:53.994Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.sensors.temperature.return" }, { "apiVersion": 1, "commands": {}, "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": 39 } }, "timestamp": "2022-11-18T06:56:51.275Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.fuelCell.sensors.temperature.supply" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.fuelCell.statistics", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "operationHours": { "type": "number", "unit": "hour", "value": 11594 }, "productionHours": { "type": "number", "unit": "hour", "value": 5980 }, "productionStarts": { "type": "number", "unit": "", "value": 383 } }, "timestamp": "2022-11-18T06:36:22.222Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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, 0, 0.1, 0, 0.2, 0.4, 0.9, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 3.4, 3.6, 2.5, 3.1, 4, 4.9, 3.3, 4.9, 9.3, 13.2, 20.9, 21.3, 19.1 ] }, "monthValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 0.30000000000000004, 1.4000000000000001, 1.7, 1.0999999999999999, 0.6000000000000001, 0.6000000000000001, 0.6 ] }, "weekValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.281Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 73.2, 90.5 ] }, "yearValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" } }, "timestamp": "2022-11-18T04:27:57.664Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.dhw" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.gas.consumption.fuelCell", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "day": { "type": "array", "unit": "cubicMeter", "value": [ 1.5, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2 ] }, "dayValueReadAt": { "type": "string", "value": "2022-11-17T23:00:56.829Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 4.9, 55.5, 50.9, 35.1, 10.9, 0, 49.4, 85.4, 108.5, 118, 132.5, 120.7, 111.5 ] }, "monthValueReadAt": { "type": "string", "value": "2022-11-17T23:00:56.717Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 2.3000000000000003, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4 ] }, "weekValueReadAt": { "type": "string", "value": "2022-11-17T23:00:56.829Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 651.1, 416.6 ] }, "yearValueReadAt": { "type": "string", "value": "2022-11-17T23:00:56.829Z" } }, "timestamp": "2022-11-18T04:27:57.665Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.gas.consumption.fuelCell" }, { "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.6, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.216Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 1, 0.9, 0, 0, 0, 0, 0, 8.9, 14.8, 12.8, 29.2, 42.4, 29.3 ] }, "monthValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.216Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 0, 0.6, 0.4, 0, 0, 0, 0.1 ] }, "weekValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.277Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 67.6, 95.3 ] }, "yearValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.216Z" } }, "timestamp": "2022-11-18T04:27:57.663Z", "uri": "https://api.viessmann.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 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 3.4 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 73.2 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 3.6 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 1.6 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 90.5 } }, "timestamp": "2022-11-18T04:27:58.877Z", "uri": "https://api.viessmann.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": 0 }, "currentMonth": { "type": "number", "unit": "cubicMeter", "value": 1 }, "currentYear": { "type": "number", "unit": "cubicMeter", "value": 67.6 }, "lastMonth": { "type": "number", "unit": "cubicMeter", "value": 0.9 }, "lastSevenDays": { "type": "number", "unit": "cubicMeter", "value": 0.6 }, "lastYear": { "type": "number", "unit": "cubicMeter", "value": 95.3 } }, "timestamp": "2022-11-18T04:27:58.875Z", "uri": "https://api.viessmann.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": [ 1.5, 0.2, 0.30000000000000004, 0.2, 0.4, 0.6000000000000001, 1.7, 0.2 ] }, "dayValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" }, "month": { "type": "array", "unit": "cubicMeter", "value": [ 9.3, 60, 53.4, 38.2, 14.9, 4.9, 52.699999999999996, 99.2, 132.6, 144, 182.6, 184.4, 159.9 ] }, "monthValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" }, "week": { "type": "array", "unit": "cubicMeter", "value": [ 2.6, 3.4000000000000004, 3.5000000000000004, 2.5, 2, 2, 2.0999999999999996 ] }, "weekValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.281Z" }, "year": { "type": "array", "unit": "cubicMeter", "value": [ 791.9000000000001, 602.4000000000001 ] }, "yearValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" } }, "timestamp": "2022-11-18T04:27:59.626Z", "uri": "https://api.viessmann.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.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.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.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": "2022-06-17" }, "start": { "type": "string", "value": "2022-06-16" } }, "timestamp": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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.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.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.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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.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, 0, 0, 0, 0, 0, 0 ] }, "dayValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 0.1, 0.1, 0.1, 0.1, 0.1, 0.2, 0.1, 0.1, 0.3, 0.5, 0.9, 0.8, 0.8 ] }, "monthValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 0, 0, 0, 0, 0, 0, 0 ] }, "weekValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.273Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 3.2, 5.3 ] }, "yearValueReadAt": { "type": "string", "value": "2022-11-17T17:34:03.217Z" } }, "timestamp": "2022-11-18T04:27:57.676Z", "uri": "https://api.viessmann.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.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5 ] }, "dayValueReadAt": { "type": "string", "value": "2022-11-18T06:39:14.292Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 23.9, 27, 23.1, 20.8, 21.1, 20.7, 21.2, 45.4, 46.6, 41.9, 45.9, 45.6, 44.4 ] }, "monthValueReadAt": { "type": "string", "value": "2022-11-18T06:39:14.292Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 6.5, 10.5, 6.499999999999999, 4.2, 4.2, 4.2, 9.1 ] }, "weekValueReadAt": { "type": "string", "value": "2022-11-18T05:07:09.802Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 338, 199.6 ] }, "yearValueReadAt": { "type": "string", "value": "2022-11-18T06:39:14.292Z" } }, "timestamp": "2022-11-18T06:39:43.880Z", "uri": "https://api.viessmann.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": 0.1 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 3.2 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 0.1 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 0 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 5.3 } }, "timestamp": "2022-11-18T04:27:58.881Z", "uri": "https://api.viessmann.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.5 }, "currentMonth": { "type": "number", "unit": "kilowattHour", "value": 23.9 }, "currentYear": { "type": "number", "unit": "kilowattHour", "value": 338 }, "lastMonth": { "type": "number", "unit": "kilowattHour", "value": 27 }, "lastSevenDays": { "type": "number", "unit": "kilowattHour", "value": 9.8 }, "lastYear": { "type": "number", "unit": "kilowattHour", "value": 199.6 } }, "timestamp": "2022-11-18T06:39:44.018Z", "uri": "https://api.viessmann.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.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5 ] }, "dayValueReadAt": { "type": "string", "value": "2022-11-18T06:39:14.292Z" }, "month": { "type": "array", "unit": "kilowattHour", "value": [ 24, 27.1, 23.200000000000003, 20.900000000000002, 21.200000000000003, 20.9, 21.3, 45.5, 46.9, 42.4, 46.8, 46.4, 45.199999999999996 ] }, "monthValueReadAt": { "type": "string", "value": "2022-11-18T06:39:14.292Z" }, "week": { "type": "array", "unit": "kilowattHour", "value": [ 6.5, 10.5, 6.499999999999999, 4.2, 4.2, 4.2, 9.1 ] }, "weekValueReadAt": { "type": "string", "value": "2022-11-18T05:07:09.802Z" }, "year": { "type": "array", "unit": "kilowattHour", "value": [ 341.2, 204.9 ] }, "yearValueReadAt": { "type": "string", "value": "2022-11-18T06:39:14.292Z" } }, "timestamp": "2022-11-18T06:39:43.954Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": 4537 } }, "timestamp": "2022-11-18T04:27:57.716Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.production.cumulative" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.production.current", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "watt", "value": 0 } }, "timestamp": "2022-11-18T04:27:57.669Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.power.production.current" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.power.purchase.cumulative", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "kilowattHour", "value": 3767.1 } }, "timestamp": "2022-11-18T06:52:34.117Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": 594 } }, "timestamp": "2022-11-18T06:56:51.249Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": 1822.1 } }, "timestamp": "2022-11-18T04:27:57.721Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:57.672Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:55.360Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": 22.3 } }, "timestamp": "2022-11-18T06:42:45.885Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": 22.3 } }, "timestamp": "2022-11-18T06:52:46.507Z", "uri": "https://api.viessmann.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 } }, "timestamp": "2022-11-18T06:57:00.381Z", "uri": "https://api.viessmann.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.2 } }, "timestamp": "2022-11-18T06:56:34.985Z", "uri": "https://api.viessmann.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": 513 } }, "timestamp": "2022-11-18T06:57:07.569Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.sensors.volumetricFlow.allengra" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:59.610Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar" }, { "apiVersion": 1, "commands": {}, "deviceId": "0", "feature": "heating.solar.power.production", "gatewayId": "################", "isEnabled": false, "isReady": true, "properties": {}, "timestamp": "2022-11-18T04:27:59.618Z", "uri": "https://api.viessmann.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-11-18T04:27:59.621Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:59.622Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:59.611Z", "uri": "https://api.viessmann.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-11-18T04:27:59.620Z", "uri": "https://api.viessmann.com/iot/v1/equipment/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": "2022-11-18T04:27:59.619Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/0/features/heating.solar.statistics" } ] } PyViCare-2.43.1/tests/response/deviceerrors/000077500000000000000000000000001475470661500207765ustar00rootroot00000000000000PyViCare-2.43.1/tests/response/deviceerrors/F.1100.json000066400000000000000000000020651475470661500224410ustar00rootroot00000000000000{ "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.com/iot/v1/features/installations/#######/gateways/################/devices/0/features/device.messages.errors.raw" } ] } PyViCare-2.43.1/tests/response/errors/000077500000000000000000000000001475470661500176165ustar00rootroot00000000000000PyViCare-2.43.1/tests/response/errors/error_500.json000066400000000000000000000002261475470661500222260ustar00rootroot00000000000000{ "viErrorId": "req-dd5644cdb8114bc6b023b5d021a212bc", "statusCode": 500, "errorType": "INTERNAL_ERROR", "message": "Internal server error" } PyViCare-2.43.1/tests/response/errors/error_502.json000066400000000000000000000003161475470661500222300ustar00rootroot00000000000000{ "viErrorId": "req-xxxxx", "statusCode": 502, "errorType": "DEVICE_COMMUNICATION_ERROR", "message": "DEVICE_COMMUNICATION_ERROR", "extendedPayload": { "reason": "INTERNAL_SERVER_ERROR" } } PyViCare-2.43.1/tests/response/errors/expired_token.json000066400000000000000000000000371475470661500233510ustar00rootroot00000000000000{ "error": "EXPIRED TOKEN" } PyViCare-2.43.1/tests/response/errors/gateway_offline.json000066400000000000000000000003351475470661500236550ustar00rootroot00000000000000{ "viErrorId": "***", "statusCode": 400, "errorType": "DEVICE_COMMUNICATION_ERROR", "message": "", "extendedPayload": { "httpStatusCode": "NotFound", "code": "404", "reason": "GATEWAY_OFFLINE" } } PyViCare-2.43.1/tests/response/errors/rate_limit.json000066400000000000000000000005361475470661500226460ustar00rootroot00000000000000{ "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" } PyViCare-2.43.1/tests/response/zigbee_Smart_Device_eTRV_generic_50.json000066400000000000000000000103661475470661500257750ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-048727fffeb429ae", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [ { "accessLevel": "customer", "audiences": [], "errorCode": "F.731", "priority": "criticalError" } ] } }, "timestamp": "2025-02-03T02:30:52.129Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffeb429ae/features/device.messages.errors.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.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffeb429ae/features/device.name/commands/setName" } }, "deviceId": "zigbee-048727fffeb429ae", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Wohnung" } }, "timestamp": "2025-02-03T02:30:52.129Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffeb429ae/features/device.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-048727fffeb429ae", "feature": "device.power.battery", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "level": { "type": "number", "unit": "percent", "value": 66 } }, "timestamp": "2025-02-03T02:30:52.129Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffeb429ae/features/device.power.battery" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-048727fffeb429ae", "feature": "device.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 16.5 } }, "timestamp": "2025-02-03T14:14:15.095Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffeb429ae/features/device.sensors.temperature" }, { "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.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffeb429ae/features/trv.temperature/commands/setTargetTemperature" } }, "deviceId": "zigbee-048727fffeb429ae", "feature": "trv.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 8 } }, "timestamp": "2025-02-03T13:57:19.872Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffeb429ae/features/trv.temperature" } ] } PyViCare-2.43.1/tests/response/zigbee_Smart_cs_generic_50.json000066400000000000000000000071221475470661500242770ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-f082c0fffe43d8cd", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2025-02-03T02:30:52.279Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-f082c0fffe43d8cd/features/device.messages.errors.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.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-f082c0fffe43d8cd/features/device.name/commands/setName" } }, "deviceId": "zigbee-f082c0fffe43d8cd", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "stube oben" } }, "timestamp": "2025-02-03T02:30:52.279Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-f082c0fffe43d8cd/features/device.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-f082c0fffe43d8cd", "feature": "device.power.battery", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "level": { "type": "number", "unit": "percent", "value": 89 } }, "timestamp": "2025-02-03T02:30:52.279Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-f082c0fffe43d8cd/features/device.power.battery" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-f082c0fffe43d8cd", "feature": "device.sensors.humidity", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 37 } }, "timestamp": "2025-02-03T14:04:41.737Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-f082c0fffe43d8cd/features/device.sensors.humidity" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-f082c0fffe43d8cd", "feature": "device.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 15 } }, "timestamp": "2025-02-03T14:17:36.528Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-f082c0fffe43d8cd/features/device.sensors.temperature" } ] } PyViCare-2.43.1/tests/response/zigbee_zk03839.json000066400000000000000000000025551475470661500215640ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-2c1165fffe977770", "feature": "device.sensors.humidity", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "percent", "value": 56 } }, "timestamp": "2023-01-05T20:20:44.130Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-2c1165fffe977770/features/device.sensors.humidity" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-2c1165fffe977770", "feature": "device.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 19.7 } }, "timestamp": "2023-01-05T21:43:19.578Z", "uri": "https://api.viessmann.com/iot/v1/equipment/installations/#######/gateways/################/devices/zigbee-2c1165fffe977770/features/device.sensors.temperature" } ] } PyViCare-2.43.1/tests/response/zigbee_zk03840_trv.json000066400000000000000000000067531475470661500224530ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-048727fffe196e03", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-10-01T00:31:25.906Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffe196e03/features/device.messages.errors.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.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffe196e03/features/device.name/commands/setName" } }, "deviceId": "zigbee-048727fffe196e03", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "" } }, "timestamp": "2024-10-01T00:31:25.906Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffe196e03/features/device.name" }, { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-048727fffe196e03", "feature": "device.sensors.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "status": { "type": "string", "value": "connected" }, "value": { "type": "number", "unit": "celsius", "value": 18.4 } }, "timestamp": "2024-10-01T15:31:33.915Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffe196e03/features/device.sensors.temperature" }, { "apiVersion": 1, "commands": { "setTargetTemperature": { "isExecutable": false, "name": "setTargetTemperature", "params": { "temperature": { "constraints": { "max": 30, "min": 8, "stepping": 0.5 }, "required": true, "type": "number" } }, "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffe196e03/features/trv.temperature/commands/setTargetTemperature" } }, "deviceId": "zigbee-048727fffe196e03", "feature": "trv.temperature", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "value": { "type": "number", "unit": "celsius", "value": 8 } }, "timestamp": "2024-10-01T08:44:50.292Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-048727fffe196e03/features/trv.temperature" } ] } PyViCare-2.43.1/tests/response/zigbee_zk05390_repeater.json000066400000000000000000000032651475470661500234440ustar00rootroot00000000000000{ "data": [ { "apiVersion": 1, "commands": {}, "deviceId": "zigbee-142d41fffe8797bd", "feature": "device.messages.errors.raw", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "entries": { "type": "array", "value": [] } }, "timestamp": "2024-10-01T00:31:25.951Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-142d41fffe8797bd/features/device.messages.errors.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.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-142d41fffe8797bd/features/device.name/commands/setName" } }, "deviceId": "zigbee-142d41fffe8797bd", "feature": "device.name", "gatewayId": "################", "isEnabled": true, "isReady": true, "properties": { "name": { "type": "string", "value": "Erdgeschoss" } }, "timestamp": "2024-10-01T00:31:25.951Z", "uri": "https://api.viessmann.com/iot/v1/features/installations/#######/gateways/################/devices/zigbee-142d41fffe8797bd/features/device.name" } ] } PyViCare-2.43.1/tests/test_E3_TCU300_ethernet.py000066400000000000000000000011761475470661500211650ustar00rootroot00000000000000import 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() PyViCare-2.43.1/tests/test_Ecotronic.py000066400000000000000000000040141475470661500200010ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_GenericDevice.py000066400000000000000000000047471475470661500205650ustar00rootroot00000000000000import 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}) PyViCare-2.43.1/tests/test_Integration.py000066400000000000000000000075501475470661500203470ustar00rootroot00000000000000import 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)) PyViCare-2.43.1/tests/test_PyViCareCachedService.py000066400000000000000000000052771475470661500221630ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_PyViCareDeviceConfig.py000066400000000000000000000204421475470661500220070ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_PyViCareExceptions.py000066400000000000000000000017401475470661500216030ustar00rootroot00000000000000import 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') PyViCare-2.43.1/tests/test_PyViCareService.py000066400000000000000000000034401475470661500210610ustar00rootroot00000000000000import 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/') PyViCare-2.43.1/tests/test_Solar.py000066400000000000000000000041311475470661500171340ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_TestForMissingProperties.py000066400000000000000000000206641475470661500230620ustar00rootroot00000000000000import 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): def test_missingProperties(self): # with this test we want to check if new properties # are added to the response files ignore = [ 'heating.operating.programs.holidayAtHome', 'heating.operating.programs.holiday', 'heating.device.time.offset', 'heating.configuration.multiFamilyHouse', 'heating.boiler.temperature', # ignore as value is to low to be plausible in response data 'heating.boiler.airflaps.0.position.current', 'heating.boiler.airflaps.1.position.current', '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.dhw.hygiene.trigger', 'heating.dhw.operating.modes.off', 'heating.dhw.temperature.hygiene', 'heating.power.production.cumulative', 'heating.power.purchase.cumulative', 'heating.power.purchase.current', 'heating.power.sold.cumulative', 'heating.power.sold.current', 'heating.sensors.temperature.allengra', '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.dhw.sensors.temperature.dhwCylinder', 'heating.configuration.dhw.temperature.dhwCylinder.max', # TODO: to analyse, from Vitocal 333G 'heating.buffer.sensors.temperature.main', # deprecated, removed 2024-09-15 FIXME: remove once data point is removed and test data is updated 'heating.buffer.sensors.temperature.top', # deprecated, removed 2024-09-15 FIXME: remove once data point is removed and test data is updated 'heating.dhw.sensors.temperature.hotWaterStorage', # deprecated, removed 2024-09-15 FIXME: remove once data point is removed and test data is updated 'heating.dhw.sensors.temperature.hotWaterStorage.top', # deprecated, removed 2024-09-15 FIXME: remove once data point is removed and test data is updated 'heating.dhw.sensors.temperature.hotWaterStorage.bottom', # deprecated, removed 2024-09-15 FIXME: remove once data point is removed and test data is updated 'heating.burner', # deprecated FIXME: remove once test data is updated # Ignored for now as they are not documented in https://documentation.viessmann.com/static/iot/data-points 'device.messages.errors.raw', 'device.name', 'device.power.battery', 'device.productIdentification', 'device.productMatrix', 'heating.device.variant', 'device.time.daylightSaving', 'heating.device.software', # gateway 'gateway.devices', # not used # ventilation - not yet used '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', 'ventilation.operating.state', # TODO: to analyse, from Vitocal 111S 'heating.heatingRod.power.consumption.summary.dhw', 'heating.heatingRod.power.consumption.summary.heating', 'heating.heatingRod.status', 'heating.power.consumption.current', 'heating.scop.dhw', # deprecated 'heating.scop.heating', # deprecated 'heating.scop.total', # deprecated 'heating.dhw.comfort', # deprecated ] 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.assertDictEqual({}, missing_features) 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', ] 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)}', '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.assertSetEqual(set([]), set(used_features) - set(all_features) - set(ignore)) 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_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 PyViCare-2.43.1/tests/test_Utils.py000066400000000000000000000005361475470661500171610ustar00rootroot00000000000000import 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")) PyViCare-2.43.1/tests/test_ViCareOAuthManager.py000066400000000000000000000051641475470661500214700ustar00rootroot00000000000000import 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() PyViCare-2.43.1/tests/test_VitoairFs300E.py000066400000000000000000000050101475470661500203070ustar00rootroot00000000000000import 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_getActiveMode(self): self.assertEqual(self.device.getActiveMode(), "sensorOverride") def test_getActiveProgram(self): self.assertEqual(self.device.getActiveProgram(), "levelFour") def test_getAvailableModes(self): expected_modes = ['permanent', 'ventilation', 'sensorOverride', 'sensorDriven'] self.assertListEqual(self.device.getAvailableModes(), expected_modes) def test_getAvailablePrograms(self): expected_programs = ['standby'] self.assertListEqual(self.device.getAvailablePrograms(), expected_programs) def test_getPermanentLevels(self): expected_levels = ['levelOne', 'levelTwo', 'levelThree', 'levelFour'] self.assertListEqual(expected_levels, self.device.getPermanentLevels()) def test_getSchedule(self): keys = ['active', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'] self.assertListEqual(list(self.device.getSchedule().keys()), keys) def test_getSerial(self): self.assertEqual(self.device.getSerial(), "################") def test_getActiveVentilationMode(self): self.assertEqual("sensorOverride", self.device.getActiveVentilationMode()) def test_getVentilationModes(self): expected_modes = ['permanent', 'ventilation', 'sensorOverride', 'sensorDriven'] self.assertListEqual(expected_modes, self.device.getVentilationModes()) 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", ]) PyViCare-2.43.1/tests/test_Vitocal111S.py000066400000000000000000000023421475470661500200250ustar00rootroot00000000000000import 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", ]) PyViCare-2.43.1/tests/test_Vitocal151A.py000066400000000000000000000012301475470661500200020ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_Vitocal200.py000066400000000000000000000106741475470661500177100ustar00rootroot00000000000000import 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_getCompressorActive(self): self.assertEqual(self.device.getCompressor(0).getActive(), False) def test_getCompressorHours(self): self.assertAlmostEqual( self.device.getCompressor(0).getHours(), 13651.9) def test_getAvailableCompressors(self): self.assertEqual(self.device.getAvailableCompressors(), ['0']) def test_getCompressorStarts(self): self.assertAlmostEqual( self.device.getCompressor(0).getStarts(), 6973) def test_getCompressorHoursLoadClass1(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass1(), 366) def test_getCompressorHoursLoadClass2(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass2(), 5579) def test_getCompressorHoursLoadClass3(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass3(), 6024) def test_getCompressorHoursLoadClass4(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass4(), 659) def test_getCompressorHoursLoadClass5(self): self.assertAlmostEqual( self.device.getCompressor(0).getHoursLoadClass5(), 715) def test_getCompressorPhase(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) PyViCare-2.43.1/tests/test_Vitocal200S.py000066400000000000000000000022061475470661500200230ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_Vitocal222S.py000066400000000000000000000041641475470661500200340ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from PyViCare.PyViCareUtils import PyViCareNotSupportedFeatureError from tests.helper import now_is 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_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(), []) PyViCare-2.43.1/tests/test_Vitocal250A.py000066400000000000000000000245611475470661500200160ustar00rootroot00000000000000import 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_getCompressorActive(self): self.assertEqual(self.device.compressors[0].getActive(), True) def test_getCompressorHours(self): self.assertEqual( self.device.compressors[0].getHours(), 71) def test_getCompressorStarts(self): self.assertEqual( self.device.compressors[0].getStarts(), 121) def test_getCompressorHeatProduction(self): self.assertEqual(self.device.compressors[0].getHeatProductionCurrent(), 13.317) self.assertEqual(self.device.compressors[0].getHeatProductionCurrentUnit(), "watt") def test_getCompressorPowerConsumptionCurrent(self): self.assertEqual(self.device.compressors[0].getPowerConsumptionCurrent(), 3.107) self.assertEqual(self.device.compressors[0].getPowerConsumptionCurrentUnit(), "kilowatt") def test_getCompressorPowerConsumptionThisYear(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_getHeatingCurveSlope(self): self.assertEqual( self.device.circuits[0].getHeatingCurveSlope(), 1.1) def test_getHeatingCurveShift(self): self.assertEqual( self.device.circuits[0].getHeatingCurveShift(), 0) def test_getReturnTemperature(self): self.assertEqual(self.device.getReturnTemperature(), 35.3) def test_getSupplyTemperaturePrimaryCircuit(self): self.assertEqual( self.device.getSupplyTemperaturePrimaryCircuit(), 12.8) def test_getPrograms(self): expected_programs = ['comfortCooling', 'comfortCoolingEnergySaving', 'comfortEnergySaving', 'comfortHeating', 'eco', '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(), 24) def test_getPowerConsumptionDomesticHotWaterToday(self): self.assertEqual( self.device.getPowerConsumptionDomesticHotWaterToday(), 7.6) def test_getPowerSummaryConsumptionHeatingCurrentDay(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 16.4) def test_getPowerSummaryConsumptionHeatingCurrentMonth(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingCurrentMonth(), 16.4) def test_getPowerSummaryConsumptionHeatingCurrentYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingCurrentYear(), 55.2) def test_getPowerSummaryConsumptionHeatingLastMonth(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingLastMonth(), 36.7) def test_getPowerSummaryConsumptionHeatingLastSevenDays(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingLastSevenDays(), 47.6) def test_getPowerSummaryConsumptionHeatingLastYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionHeatingLastYear(), 0) 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(), 14.3) 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(), 7.6) def test_getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentMonth(), 7.6) def test_getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 143) def test_getPowerSummaryConsumptionDomesticHotWaterLastMonth(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterLastMonth(), 93.9) def test_getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterLastSevenDays(), 28.3) def test_getPowerSummaryConsumptionDomesticHotWaterLastYear(self): self.assertEqual( self.device.getPowerSummaryConsumptionDomesticHotWaterLastYear(), 0) def test_getCompressorPhase(self): self.assertEqual( self.device.getCompressor(0).getPhase(), "ready") 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(), 58.8) def test_getSupplyPressure(self): self.assertEqual(self.device.getSupplyPressure(), 2.1) self.assertEqual(self.device.getSupplyPressureUnit(), "bar") def test_getSeasonalPerformanceFactor(self): self.assertEqual(self.device.getSeasonalPerformanceFactorDHW(), 4.1) self.assertEqual(self.device.getSeasonalPerformanceFactorHeating(), 3.2) self.assertEqual(self.device.getSeasonalPerformanceFactorTotal(), 3.9) def test_getHeatingRod(self): self.assertEqual(self.device.getHeatingRodHeatProductionCurrent(), 0) self.assertEqual(self.device.getHeatingRodPowerConsumptionCurrent(), 0) self.assertEqual(self.device.getHeatingRodPowerConsumptionDHWThisYear(), 0) self.assertEqual(self.device.getHeatingRodPowerConsumptionDHWThisYear(), 0) self.assertEqual(self.device.getHeatingRodPowerConsumptionHeatingThisYear(), 0) self.assertEqual(self.device.getHeatingRodStarts(), 0) self.assertEqual(self.device.getHeatingRodHours(), 0) PyViCare-2.43.1/tests/test_Vitocal300G.py000066400000000000000000000052511475470661500200130ustar00rootroot00000000000000import 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_getCompressorActive(self): self.assertEqual(self.device.compressors[0].getActive(), False) def test_getCompressorHours(self): self.assertAlmostEqual( self.device.compressors[0].getHours(), 1762.41) def test_getCompressorStarts(self): self.assertAlmostEqual( self.device.compressors[0].getStarts(), 3012) def test_getCompressorHoursLoadClass1(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass1(), 30) def test_getCompressorHoursLoadClass2(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass2(), 703) def test_getCompressorHoursLoadClass3(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass3(), 878) def test_getCompressorHoursLoadClass4(self): self.assertAlmostEqual( self.device.compressors[0].getHoursLoadClass4(), 117) def test_getCompressorHoursLoadClass5(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) PyViCare-2.43.1/tests/test_Vitocal333G.py000066400000000000000000000033211475470661500200150ustar00rootroot00000000000000import 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(), []) PyViCare-2.43.1/tests/test_Vitocaldens222F.py000066400000000000000000000064071475470661500206730ustar00rootroot00000000000000import 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_getCompressorHours(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) PyViCare-2.43.1/tests/test_Vitocharge05.py000066400000000000000000000112361475470661500203200ustar00rootroot00000000000000import 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") PyViCare-2.43.1/tests/test_VitochargeVX3.py000066400000000000000000000112511475470661500205110ustar00rootroot00000000000000import unittest from PyViCare.PyViCareElectricalEnergySystem import ElectricalEnergySystem from tests.ViCareServiceMock import ViCareServiceMock class VitochargeVX3(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/VitochargeVX3.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(), 0) def test_getPhotovoltaicProductionCumulatedUnit(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedUnit(), "wattHour") def test_getPhotovoltaicProductionCumulatedCurrentDay(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentDay(), 47440) def test_getPhotovoltaicProductionCumulatedCurrentWeek(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentWeek(), 208436) def test_getPhotovoltaicProductionCumulatedCurrentMonth(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentMonth(), 487670) def test_getPhotovoltaicProductionCumulatedCurrentYear(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedCurrentYear(), 487670) def test_getPhotovoltaicProductionCumulatedLifeCycle(self): self.assertEqual(self.device.getPhotovoltaicProductionCumulatedLifeCycle(), 487670) 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(), 7700) def test_getPointOfCommonCouplingTransferConsumptionTotalUnit(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferConsumptionTotalUnit(), "wattHour") def test_getPointOfCommonCouplingTransferFeedInTotal(self): self.assertEqual(self.device.getPointOfCommonCouplingTransferFeedInTotal(), 298900) 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(), 4751) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentWeek(), 29820) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentMonth(), 66926) def test_getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedCurrentYear(), 66926) def test_getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(self): self.assertEqual(self.device.getElectricalEnergySystemTransferDischargeCumulatedLifeCycle(), 66926) def test_getElectricalEnergySystemSOC(self): self.assertEqual(self.device.getElectricalEnergySystemSOC(), 91) def test_getElectricalEnergySystemSOCUnit(self): self.assertEqual(self.device.getElectricalEnergySystemSOCUnit(), "percent") def test_getElectricalEnergySystemPower(self): self.assertEqual(self.device.getElectricalEnergySystemPower(), 700) def test_getElectricalEnergySystemPowerUnit(self): self.assertEqual(self.device.getElectricalEnergySystemPowerUnit(), "watt") def test_getElectricalEnergySystemOperationState(self): self.assertEqual(self.device.getElectricalEnergySystemOperationState(), "discharge") PyViCare-2.43.1/tests/test_VitoconnectOpto1.py000066400000000000000000000015521475470661500212760ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_VitoconnectOpto2.py000066400000000000000000000010301475470661500212660ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_Vitodens100W.py000066400000000000000000000035721475470661500202270ustar00rootroot00000000000000import 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(), False) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 6826) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 675) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 0) def test_getGasSummaryConsumptionHeatingCurrentDay(self): self.assertEqual(self.device.getGasSummaryConsumptionHeatingCurrentDay(), 11.2) self.assertEqual(self.device.getGasSummaryConsumptionHeatingUnit(), "cubicMeter") def test_getGasSummaryConsumptionDomesticHotWaterCurrentMonth(self): self.assertEqual(self.device.getGasSummaryConsumptionDomesticHotWaterCurrentMonth(), 13.7) self.assertEqual(self.device.getGasSummaryConsumptionDomesticHotWaterUnit(), "cubicMeter") def test_getPowerSummaryConsumptionHeatingCurrentDay(self): self.assertEqual(self.device.getPowerSummaryConsumptionHeatingCurrentDay(), 0.9) self.assertEqual(self.device.getPowerSummaryConsumptionHeatingUnit(), "kilowattHour") def test_getPowerSummaryConsumptionDomesticHotWaterCurrentYear(self): self.assertEqual(self.device.getPowerSummaryConsumptionDomesticHotWaterCurrentYear(), 18) self.assertEqual(self.device.getPowerSummaryConsumptionDomesticHotWaterUnit(), "kilowattHour") def test_getGasSummaryConsumptionDomesticHotWaterUnit(self): self.assertEqual(self.device.getGasSummaryConsumptionDomesticHotWaterUnit(), "cubicMeter") PyViCare-2.43.1/tests/test_Vitodens200W.py000066400000000000000000000075731475470661500202350ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_Vitodens200W_2.py000066400000000000000000000074021475470661500204450ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_Vitodens222W.py000066400000000000000000000045661475470661500202400ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_Vitodens300W.py000066400000000000000000000050241475470661500202230ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_Vitodens333F.py000066400000000000000000000046671475470661500202240ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_VitolaUniferral.py000066400000000000000000000021201475470661500211560ustar00rootroot00000000000000import 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) PyViCare-2.43.1/tests/test_Vitopure350.py000066400000000000000000000065461475470661500201350ustar00rootroot00000000000000import 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_getActiveMode(self): self.assertEqual("sensorDriven", self.device.getActiveMode()) def test_getAvailableModes(self): expected_modes = ['permanent', 'ventilation', 'sensorDriven'] self.assertListEqual(expected_modes, self.device.getAvailableModes()) def test_getActiveProgram(self): self.assertEqual("automatic", self.device.getActiveProgram()) def test_getAvailablePrograms(self): expected_programs = ['standby'] self.assertListEqual(expected_programs, self.device.getAvailablePrograms()) def test_getPermanentLevels(self): expected_levels = ['levelOne', 'levelTwo', 'levelThree', 'levelFour'] self.assertListEqual(expected_levels, self.device.getPermanentLevels()) def test_getSchedule(self): keys = ['active', 'mon', 'tue', 'wed', 'thu', 'fri', 'sat', 'sun'] self.assertListEqual(keys, list(self.device.getSchedule().keys())) def test_getSerial(self): with self.assertRaises(PyViCareNotSupportedFeatureError): self.device.getSerial() 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_getVentilationMode(self): self.assertEqual(False, self.device.getVentilationMode("filterChange")) def test_getVentilationLevels(self): expected_levels = ['levelOne', 'levelTwo', 'levelThree', 'levelFour'] self.assertListEqual(expected_levels, self.device.getVentilationLevels()) 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') PyViCare-2.43.1/tests/test_VitovalorPT2.py000066400000000000000000000203711475470661500203730ustar00rootroot00000000000000import 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(), 45) def test_getReturnTemperature(self): self.assertEqual( self.device.getReturnTemperature(), 22.2) def test_getActive(self): self.assertEqual(self.device.burners[0].getActive(), False) def test_getBurnerStarts(self): self.assertEqual(self.device.burners[0].getStarts(), 3862) def test_getBurnerHours(self): self.assertEqual(self.device.burners[0].getHours(), 282) def test_getBurnerModulation(self): self.assertEqual(self.device.burners[0].getModulation(), 0) def test_getVolumetricFlowReturn(self): self.assertEqual(self.device.getVolumetricFlowReturn(), 513) 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(), 22.3) def test_getPowerConsumptionDays(self): expected_consumption = [0.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5] self.assertListEqual(self.device.getPowerConsumptionDays(), expected_consumption) def test_getPowerConsumptionHeatingDays(self): expected_consumption = [0.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5, 1.5] self.assertListEqual(self.device.getPowerConsumptionHeatingDays(), expected_consumption) def test_getGasConsumptionTotalDays(self): expected_consumption = [1.5, 0.2, 0.30000000000000004, 0.2, 0.4, 0.6000000000000001, 1.7, 0.2] self.assertListEqual(self.device.getGasConsumptionTotalDays(), expected_consumption) def test_getFuelCellOperatingModeActive(self): self.assertEqual(self.device.getFuelCellOperatingModeActive(), "economical") def test_getFuelCellPowerProductionUnit(self): # Returns the unit for the fuel cell's power production statistics, e.g. kilowattHour self.assertEqual(self.device.getFuelCellPowerProductionUnit(), "kilowattHour") def test_getFuelCellPowerProductionDays(self): self.assertEqual(self.device.getFuelCellPowerProductionDays(), [0.8, 18.3, 13, 15.1, 16.5, 18.3, 8.6, 18.3]) def test_getFuelCellPowerProductionToday(self): self.assertEqual(self.device.getFuelCellPowerProductionToday(), 0.8) def test_getFuelCellPowerProductionWeeks(self): self.assertEqual(self.device.getFuelCellPowerProductionWeeks(), [63.7, 95.80000000000001, 60.9, 40.2, 41.300000000000004, 40.6, 58.699999999999996]) def test_getFuelCellPowerProductionThisWeek(self): self.assertEqual(self.device.getFuelCellPowerProductionThisWeek(), 63.7) 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]) def test_getFuelCellPowerProductionThisMonth(self): self.assertEqual(self.device.getFuelCellPowerProductionThisMonth(), 212.6) def test_getFuelCellPowerProductionYears(self): self.assertEqual(self.device.getFuelCellPowerProductionYears(), [2647.4, 1609.2]) def test_getFuelCellPowerProductionThisYear(self): self.assertEqual(self.device.getFuelCellPowerProductionThisYear(), 2647.4) def test_getFuelCellOperatingPhase(self): self.assertEqual(self.device.getFuelCellOperatingPhase(), "standby") def test_getFuelCellPowerProductionCurrentUnit(self): self.assertEqual(self.device.getFuelCellPowerProductionCurrentUnit(), "watt") 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(), 594) 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(), 4537) def test_getFuelCellPowerPurchaseCumulativeUnit(self): self.assertEqual(self.device.getFuelCellPowerPurchaseCumulativeUnit(), "kilowattHour") def test_getFuelCellPowerPurchaseCumulative(self): self.assertEqual(self.device.getFuelCellPowerPurchaseCumulative(), 3767.1) def test_getFuelCellPowerSoldCumulativeUnit(self): self.assertEqual(self.device.getFuelCellPowerSoldCumulativeUnit(), "kilowattHour") def test_getFuelCellPowerSoldCumulative(self): self.assertEqual(self.device.getFuelCellPowerSoldCumulative(), 1822.1) def test_getFuelCellFlowReturnTemperatureUnit(self): self.assertEqual(self.device.getFuelCellFlowReturnTemperatureUnit(), "celsius") def test_getFuelCellFlowReturnTemperature(self): self.assertEqual(self.device.getFuelCellFlowReturnTemperature(), 33.9) def test_getFuelCellFlowSupplyTemperatureUnit(self): self.assertEqual(self.device.getFuelCellFlowSupplyTemperatureUnit(), "celsius") def test_getFuelCellFlowSupplyTemperature(self): self.assertEqual(self.device.getFuelCellFlowSupplyTemperature(), 39) def test_getFuelCellOperationHours(self): self.assertEqual(self.device.getFuelCellOperationHours(), 11594) def test_getFuelCellProductionHours(self): self.assertEqual(self.device.getFuelCellProductionHours(), 5980) def test_getFuelCellProductionStarts(self): self.assertEqual(self.device.getFuelCellProductionStarts(), 383) def test_getFuelCellGasConsumptionUnit(self): self.assertEqual(self.device.getFuelCellGasConsumptionUnit(), "cubicMeter") 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]) def test_getFuelCellGasConsumptionToday(self): self.assertEqual(self.device.getFuelCellGasConsumptionToday(), 1.5) def test_getFuelCellGasConsumptionWeeks(self): self.assertEqual(self.device.getFuelCellGasConsumptionWeeks(), [2.3000000000000003, 1.4, 1.4, 1.4, 1.4, 1.4, 1.4]) def test_getFuelCellGasConsumptionThisWeek(self): self.assertEqual(self.device.getFuelCellGasConsumptionThisWeek(), 2.3000000000000003) 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]) def test_getFuelCellGasConsumptionThisMonth(self): self.assertEqual(self.device.getFuelCellGasConsumptionThisMonth(), 4.9) def test_getFuelCellGasConsumptionYears(self): self.assertEqual(self.device.getFuelCellGasConsumptionYears(), [651.1, 416.6]) def test_getFuelCellGasConsumptionThisYear(self): self.assertEqual(self.device.getFuelCellGasConsumptionThisYear(), 651.1) def test_getHeatingSupplyPressure(self): self.assertEqual(self.device.getSupplyPressure(), 1.7) self.assertEqual(self.device.getSupplyPressureUnit(), "bar") PyViCare-2.43.1/tests/test_device_error.py000066400000000000000000000010421475470661500205220ustar00rootroot00000000000000import 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") PyViCare-2.43.1/tests/test_vitocal-with-vitovent.py000066400000000000000000000034201475470661500223420ustar00rootroot00000000000000import unittest from PyViCare.PyViCareHeatPump import HeatPump from tests.ViCareServiceMock import ViCareServiceMock class Vitocal_with_Vitovent(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/Vitocal-200S-with-Vitovent-300W.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", ]) PyViCare-2.43.1/tests/test_zigbee_cs.py000066400000000000000000000020141475470661500200040ustar00rootroot00000000000000import unittest from PyViCare.PyViCareRoomSensor import RoomSensor from tests.ViCareServiceMock import ViCareServiceMock class ZK03839(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/zigbee_Smart_cs_generic_50.json') self.device = RoomSensor(self.service) def test_getSerial(self): self.assertEqual(self.device.getSerial(), "zigbee-f082c0fffe43d8cd") 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(), 15) def test_getHumidity(self): self.assertEqual(self.device.getHumidity(), 37) def test_getBatteryLevel(self): self.assertEqual(self.device.getBatteryLevel(), 89) PyViCare-2.43.1/tests/test_zigbee_eTRV.py000066400000000000000000000027411475470661500202260ustar00rootroot00000000000000import unittest from PyViCare.PyViCareRadiatorActuator import RadiatorActuator from tests.ViCareServiceMock import ViCareServiceMock class ZK03840(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/zigbee_Smart_Device_eTRV_generic_50.json') self.device = RadiatorActuator(self.service) def test_getSerial(self): self.assertEqual(self.device.getSerial(), "zigbee-048727fffeb429ae") 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(), 16.5) def test_getBatteryLevel(self): self.assertEqual(self.device.getBatteryLevel(), 66) def test_getTargetTemperature(self): self.assertEqual(self.device.getTargetTemperature(), 8) 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}) PyViCare-2.43.1/tests/test_zigbee_zk03839.py000066400000000000000000000016731475470661500204440ustar00rootroot00000000000000import unittest from PyViCare.PyViCareRoomSensor import RoomSensor from tests.ViCareServiceMock import ViCareServiceMock class ZK03839(unittest.TestCase): def setUp(self): self.service = ViCareServiceMock('response/zigbee_zk03839.json') self.device = RoomSensor(self.service) def test_getSerial(self): self.assertEqual(self.device.getSerial(), "zigbee-2c1165fffe977770") 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(), 19.7) def test_getHumidity(self): self.assertEqual( self.device.getHumidity(), 56) PyViCare-2.43.1/tests/test_zigbee_zk03840.py000066400000000000000000000026751475470661500204370ustar00rootroot00000000000000import unittest from PyViCare.PyViCareRadiatorActuator import RadiatorActuator from tests.ViCareServiceMock import ViCareServiceMock class ZK03840(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-048727fffe196e03") 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(), 18.4) def test_getTargetTemperature(self): self.assertEqual( self.device.getTargetTemperature(), 8) 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})