pax_global_header00006660000000000000000000000064142767316410014525gustar00rootroot0000000000000052 comment=49cdda1a8ecae086b76a7df30a9482ac8ccc83c5 ahayworth-python_awair-49cdda1/000077500000000000000000000000001427673164100167305ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/.coveragerc000066400000000000000000000000321427673164100210440ustar00rootroot00000000000000[run] source=python_awair ahayworth-python_awair-49cdda1/.flake8000066400000000000000000000000631427673164100201020ustar00rootroot00000000000000[flake8] max-line-length = 88 extend-ignore = E203 ahayworth-python_awair-49cdda1/.github/000077500000000000000000000000001427673164100202705ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/.github/workflows/000077500000000000000000000000001427673164100223255ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/.github/workflows/ci.yaml000066400000000000000000000030431427673164100236040ustar00rootroot00000000000000name: CI on: pull_request: workflow_dispatch: push: branches: [master] jobs: build: runs-on: ubuntu-latest strategy: matrix: python-version: [3.6, 3.7, 3.8, 3.9, "3.10"] include: - python-version: 3.6 toxenv: py36 - python-version: 3.7 toxenv: py37 - python-version: 3.8 toxenv: py38 - python-version: 3.9 toxenv: py39 - python-version: "3.10" toxenv: py310 steps: - name: Checkout uses: actions/checkout@v2 - name: Set up python ${{ matrix.python-version }} uses: actions/setup-python@v1 with: python-version: ${{ matrix.python-version }} - name: Set up poetry uses: Gr1N/setup-poetry@v4 - name: Cache dependencies uses: actions/cache@v1 with: path: ~/.cache/pypoetry/virtualenvs key: ${{ runner.os }}-v2-poetry-${{ matrix.python-version }}-${{ hashFiles('poetry.lock') }} restore-keys: | ${{ runner.os }}-v2-poetry-${{ matrix.python-version }} - name: Install dependencies run: poetry install - name: Tests run: | poetry run tox -e ${{ matrix.toxenv }} - name: Linters run: | poetry run tox -e lint if: matrix.python-version == '3.8' - name: Coverage run: | poetry run tox -e coverage env: CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} if: matrix.python-version == '3.8' ahayworth-python_awair-49cdda1/.gitignore000066400000000000000000000023511427673164100207210ustar00rootroot00000000000000# 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/ .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 # 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/ script/ # PyCharm/IntelliJ project directory /.idea ahayworth-python_awair-49cdda1/.isort.cfg000066400000000000000000000001611427673164100206250ustar00rootroot00000000000000[settings] multi_line_output=3 include_trailing_comma=True force_grid_wrap=0 use_parentheses=True line_length=88 ahayworth-python_awair-49cdda1/.lvimrc000066400000000000000000000011201427673164100202170ustar00rootroot00000000000000 " let g:ale_python_pyls_executable = '/home/andrew/bin/pyls.sh' " let g:ale_python_pyls_use_global = 1 let g:ale_linters = { \ 'python': ['pyls'] \} let g:ale_python_pyls_config = { \ 'pyls': { \ 'plugins': { \ 'pyls_mypy': { \ 'enabled': v:true \ }, \ 'pydocstyle': { \ 'enabled': v:true \ }, \ 'flake8': { \ 'enabled': v:true \ }, \ 'pylint': { \ 'enabled': v:true \ } \ } \ } \} let g:ale_fixers = { \ '*': ['remove_trailing_lines', 'trim_whitespace'], \ 'python': ['black', 'isort'], \} ahayworth-python_awair-49cdda1/.pylintrc000066400000000000000000000001401427673164100205700ustar00rootroot00000000000000[MESSAGES CONTROL] disable=bad-continuation,too-few-public-methods,too-many-instance-attributes ahayworth-python_awair-49cdda1/.readthedocs.yml000066400000000000000000000001751427673164100220210ustar00rootroot00000000000000version: 2 sphinx: configuration: docs/conf.py python: version: 3.8 install: - requirements: docs/requirements.txt ahayworth-python_awair-49cdda1/LICENSE000066400000000000000000000020601427673164100177330ustar00rootroot00000000000000MIT License Copyright (c) 2018 Andrew Hayworth Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ahayworth-python_awair-49cdda1/README.md000066400000000000000000000032411427673164100202070ustar00rootroot00000000000000# python_awair ![Latest PyPI version](https://img.shields.io/pypi/v/python_awair.svg) ![CI](https://github.com/ahayworth/python_awair/workflows/CI/badge.svg?branch=master) [![codecov](https://codecov.io/gh/ahayworth/python_awair/branch/master/graph/badge.svg)](https://codecov.io/gh/ahayworth/python_awair) [![Documentation Status](https://readthedocs.org/projects/python-awair/badge/?version=latest)](https://python-awair.readthedocs.io/en/latest/?badge=latest) This is an async library which accesses portions of the [Awair](https://getawair.com) REST API. It exists primarily to support the Home Assistant integration, but is considered active and supported by its author. PRs welcome! Features: - Object-oriented approach to querying and handling data - Supports the "user" portion of the API. - Possible to list devices, user information, and to query for a variety of sensor data over various timeframes. Not yet supported: - Device API usage - Organization API - Device management (such as changing the display of a device) Dive into our [documentation](https://python-awair.readthedocs.io/en/latest) to get started! # Development - We manage dependencies and builds via [poetry](https://python-poetry.org) - We use [pytest](https://github.com/pytest-dev/pytest) and [tox](https://github.com/tox-dev/tox) to test - A variety of linters are available and CI enforces them After installing and configuring poetry: - Run `poetry install` to install dev dependencies - Run `poetry shell` to drop into a virtualenv - Run `poetry run tox` (or just `tox` if you're in a virtualenv) to test - Run `poetry run tox -e lint` (or just `tox -e lint` if you're in a virtualenv) to run linters. ahayworth-python_awair-49cdda1/docs/000077500000000000000000000000001427673164100176605ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/docs/Makefile000066400000000000000000000011721427673164100213210ustar00rootroot00000000000000# Minimal makefile for Sphinx documentation # # You can set these variables from the command line, and also # from the environment for the first two. SPHINXOPTS ?= SPHINXBUILD ?= sphinx-build SOURCEDIR = . BUILDDIR = _build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) ahayworth-python_awair-49cdda1/docs/conf.py000066400000000000000000000022351427673164100211610ustar00rootroot00000000000000"""Sphinx configuration for python_awair.""" # pylint: skip-file import os import sys import sphinx_readable_theme sys.path.insert(0, os.path.abspath("..")) project = "python_awair" copyright = "2019-2020, Andrew Hayworth" author = "Andrew Hayworth" extensions = [ "sphinx.ext.autodoc", "sphinx.ext.napoleon", # "sphinx.ext.linkcode", "sphinx.ext.viewcode", "sphinx.ext.intersphinx", "sphinx.ext.todo", ] templates_path = ["_templates"] todo_include_todos = True exclude_patterns = ["_build", "Thumbs.db", ".DS_Store"] html_theme_path = [sphinx_readable_theme.get_html_theme_path()] html_theme = "readable" html_static_path = ["_static"] intersphinx_mapping = {"aiohttp": ("https://aiohttp.readthedocs.io/en/stable/", None)} master_doc = "index" def linkcode_resolve(domain, info): # type: ignore """Return github.com link for module.""" if domain != "py" or "module" not in info: return None filename = info["module"].replace(".", "/") if filename == "python_awair": filename += "/__init__.py" else: filename += ".py" return "https://github.com/ahayworth/python_awair/tree/master/" + filename ahayworth-python_awair-49cdda1/docs/examples.rst000066400000000000000000000073451427673164100222410ustar00rootroot00000000000000-------- Examples -------- .. contents:: :local: Sample program ============== .. literalinclude:: ../examples/remote.py :language: python Here's what running that sample would print:: $ AWAIR_TOKEN=foo python examples/remote.py Device: dust: 13.7 temperature: 22.12 humidity: 45.18 carbon_dioxide: 1114.0 volatile_organic_compounds: 545.0 temperature again: 22.12 Instantiating a client ====================== To instantiate a client, you'll need your access token and must also pass in an aiohttp session: .. code:: python async with aiohttp.ClientSession() as session: client = Awair(access_token="token", session=session) Getting the current user ======================== This example retrieves the user, and prints out some information. .. code:: python async with aiohttp.ClientSession() as session: client = Awair(session=session, token="token") user = await client.user() if user.dob is not None: print(f"This user was born on: {user.dob}") for method, limit in user.permissions.items(): print(f"Method: {method} - {limit}") Listing a user's devices ======================== To retrieve every device a user can see: .. code:: python async with aiohttp.ClientSession() as session: client = Awair(session=session, token="token") user = await client.user() devices = await user.devices() for device in devices: print(f"I can see this device: {device}") Fetching recent data for a device ================================= .. code:: python async with aiohttp.ClientSession() as session: client = Awair(session=session, token="token") user = await client.user() devices = await user.devices() device = devices[0] data = await device.air_data_latest() print(f"Awair score: {data.score}") for sensor, value in data.sensors: print(f"{sensor}: {round(value, 2)}") if sensor in data.indices: print(f" awair index: {data.indices[sensor]}") Fetching data from a different time =================================== .. code:: python async with aiohttp.ClientSession() as session: client = Awair(session=session, token="token") user = await client.user() devices = await user.devices() device = devices[0] data = await device.air_data_five_minute( fahrenheit=True, limit=4, from=(datetime.now() - timedelta(hours=2)), to=(datetime.now() - timedelta(hours=1, minutes=30)) ) for datum in data: print("----------------------------") print(f"Data at: {datum.timestamp}") print(f"Awair score: {datum.score}") for sensor, value in datum.sensors: print(f"{sensor}: {round(value, 2)}") if sensor in datum.indices: print(f" awair index: {datum.indices[sensor]}") Sample local sensors program ================================= Awair recently added the `local sensors API`_, where you can retrieve current (and only current) air data from devices on your local network over HTTP. .. _`local sensors API`: https://docs.google.com/document/d/1001C-ro_ig7aEyz0GiWUiiJn0M6DLj47BYWj31acesg/edit .. literalinclude:: ../examples/local.py :language: python Running this sample prints:: $ AWAIR_DEVICE=192.168.0.5 python examples/local.py Device: dew_point: 10.81 abs_humid: 9.59 co2_est: 461 voc_baseline: 2536742680 voc_h2_raw: 27 voc_ethanol_raw: 39 pm10_est: 3 temperature: 19.16 humidity: 58.46 carbon_dioxide: 438 volatile_organic_compounds: 384 particulate_matter_2_5: 2 temperature again: 19.16 ahayworth-python_awair-49cdda1/docs/index.rst000066400000000000000000000024501427673164100215220ustar00rootroot00000000000000python_awair ======================================== *python_awair* is an asyncio client for the Awair_ REST API_. The main goal of the project is to provide a useful, object-oriented client, rather than a thin veneer over the underlying API. A secondary goal is to support the Home Assistant integration_, though the project wishes to be useful to all. Currently, the project supports: * Fetching user information, devices owned by a user, and API usage information * Retreiving current, summary, and raw air quality information for the *user* devices Planned features: * Supporting the *user* device management API * Supporting the *organization* API This library is considered active and supported by its author, and PRs or issues are gladly accepted. Getting started --------------- Install *python_awair* from pip:: $ pip install python_awair You'll need an access token for the Awair API, which you can obtain from the `developer portal`_. .. _Awair: https://getawair.com .. _API: https://docs.developer.getawair.com/?version=latest .. _integration: https://www.home-assistant.io/integrations/awair/ .. _`developer portal`: https://developer.getawair.com .. toctree:: :maxdepth: 2 :caption: Contents: examples.rst python_awair.rst * :ref:`genindex` * :ref:`modindex` * :ref:`search` ahayworth-python_awair-49cdda1/docs/python_awair.rst000066400000000000000000000022411427673164100231150ustar00rootroot00000000000000============ python_awair ============ .. contents:: :local: Awair ----- .. automodule:: python_awair :members: :undoc-members: AwairUser --------- .. automodule:: python_awair.user :show-inheritance: :members: :undoc-members: AwairDevice ----------- .. automodule:: python_awair.devices :show-inheritance: :members: :undoc-members: AirData ------- .. automodule:: python_awair.air_data :show-inheritance: :members: :undoc-members: Sensors ------- .. automodule:: python_awair.sensors :show-inheritance: :members: :undoc-members: Indices ------- .. automodule:: python_awair.indices :show-inheritance: :members: :undoc-members: Auth ---- .. automodule:: python_awair.auth :show-inheritance: :members: :undoc-members: :member-order: bysource AwairClient ----------- .. automodule:: python_awair.client :show-inheritance: :members: :undoc-members: Exceptions ---------- .. automodule:: python_awair.exceptions :show-inheritance: :members: :undoc-members: :member-order: bysource AttrDict -------- .. automodule:: python_awair.attrdict :show-inheritance: :members: :undoc-members: ahayworth-python_awair-49cdda1/docs/requirements.txt000066400000000000000000000000771427673164100231500ustar00rootroot00000000000000sphinx-readable-theme==1.3.0 aiohttp==3.7.4 voluptuous>=0.11.7 ahayworth-python_awair-49cdda1/examples/000077500000000000000000000000001427673164100205465ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/examples/local.py000066400000000000000000000017271427673164100222210ustar00rootroot00000000000000"""Local Sensors Example.""" import os import asyncio import aiohttp from python_awair import AwairLocal async def fetch_data(): """Get data from local Awair device.""" async with aiohttp.ClientSession() as session: device_address = os.environ.get("AWAIR_DEVICE", "AWAIR-ELEM-1419E1.local") client = AwairLocal(session=session, device_addrs=[device_address]) # List the local devices: devices = await client.devices() # Get some air quality data for a user's device: data = await devices[0].air_data_latest() # Print things out! print(f"Device: {devices[0]}") print(f"Device firmware: {devices[0].fw_version}") # You can access sensors as dict items: for sensor, value in data.sensors.items(): print(f" {sensor}: {round(value, 2)}") # Or, as attributes: print(f" temperature again: {round(data.sensors.temperature, 2)}") asyncio.run(fetch_data()) ahayworth-python_awair-49cdda1/examples/remote.py000066400000000000000000000017511427673164100224170ustar00rootroot00000000000000"""Remote sensors example.""" import os import asyncio import aiohttp from python_awair import Awair async def fetch_data(): """Fetch remote data.""" async with aiohttp.ClientSession() as session: # Instantiate a client with your access token, and an asyncio session: token = os.environ.get("AWAIR_TOKEN") client = Awair(access_token=token, session=session) # Retrieve a user object: user = await client.user() # List that user's devices: devices = await user.devices() # Get some air quality data for a user's device: data = await devices[0].air_data_latest() # Print things out! print(f"Device: {devices[0]}") # You can access sensors as dict items: for sensor, value in data.sensors.items(): print(f" {sensor}: {round(value, 2)}") # Or, as attributes: print(f" temperature again: {round(data.sensors.temperature, 2)}") asyncio.run(fetch_data()) ahayworth-python_awair-49cdda1/mypy.ini000066400000000000000000000003411427673164100204250ustar00rootroot00000000000000[mypy] strict = True [mypy-vcr.*] ignore_missing_imports = True [mypy-voluptuous.*] ignore_missing_imports = True [mypy-pytest.*] ignore_missing_imports = True [mypy-sphinx_readable_theme.*] ignore_missing_imports = True ahayworth-python_awair-49cdda1/poetry.lock000066400000000000000000004404061427673164100211340ustar00rootroot00000000000000[[package]] name = "aiohttp" version = "3.8.1" description = "Async http client/server framework (asyncio)" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] aiosignal = ">=1.1.2" async-timeout = ">=4.0.0a3,<5.0" asynctest = {version = "0.13.0", markers = "python_version < \"3.8\""} attrs = ">=17.3.0" charset-normalizer = ">=2.0,<3.0" frozenlist = ">=1.1.1" idna-ssl = {version = ">=1.0", markers = "python_version < \"3.7\""} multidict = ">=4.5,<7.0" typing-extensions = {version = ">=3.7.4", markers = "python_version < \"3.8\""} yarl = ">=1.0,<2.0" [package.extras] speedups = ["aiodns", "brotli", "cchardet"] [[package]] name = "aiosignal" version = "1.2.0" description = "aiosignal: a list of registered asynchronous callbacks" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] frozenlist = ">=1.1.0" [[package]] name = "alabaster" version = "0.7.12" description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false python-versions = "*" [[package]] name = "appdirs" version = "1.4.4" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = "*" [[package]] name = "astroid" version = "2.9.0" description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = "~=3.6" [package.dependencies] lazy-object-proxy = ">=1.4.0" typed-ast = {version = ">=1.4.0,<2.0", markers = "implementation_name == \"cpython\" and python_version < \"3.8\""} typing-extensions = {version = ">=3.10", markers = "python_version < \"3.10\""} wrapt = ">=1.11,<1.14" [[package]] name = "async-timeout" version = "4.0.2" description = "Timeout context manager for asyncio programs" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] typing-extensions = {version = ">=3.6.5", markers = "python_version < \"3.8\""} [[package]] name = "asynctest" version = "0.13.0" description = "Enhance the standard unittest package with features for testing asyncio libraries" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "atomicwrites" version = "1.4.0" description = "Atomic file writes." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "attrs" version = "21.4.0" description = "Classes Without Boilerplate" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [package.extras] dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "furo", "sphinx", "sphinx-notfound-page", "pre-commit", "cloudpickle"] docs = ["furo", "sphinx", "zope.interface", "sphinx-notfound-page"] tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "zope.interface", "cloudpickle"] tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "mypy", "pytest-mypy-plugins", "cloudpickle"] [[package]] name = "babel" version = "2.9.1" description = "Internationalization utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] pytz = ">=2015.7" [[package]] name = "black" version = "19.10b0" description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] appdirs = "*" attrs = ">=18.1.0" click = ">=6.5" pathspec = ">=0.6,<1" regex = "*" toml = ">=0.9.4" typed-ast = ">=1.4.0" [package.extras] d = ["aiohttp (>=3.3.2)", "aiohttp-cors"] [[package]] name = "certifi" version = "2021.10.8" description = "Python package for providing Mozilla's CA Bundle." category = "dev" optional = false python-versions = "*" [[package]] name = "charset-normalizer" version = "2.0.12" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." category = "main" optional = false python-versions = ">=3.5.0" [package.extras] unicode_backport = ["unicodedata2"] [[package]] name = "click" version = "8.0.4" description = "Composable command line interface toolkit" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} [[package]] name = "codecov" version = "2.1.12" description = "Hosted coverage reports for GitHub, Bitbucket and Gitlab" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] coverage = "*" requests = ">=2.7.9" [[package]] name = "colorama" version = "0.4.4" description = "Cross-platform colored terminal text." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "coverage" version = "5.5" description = "Code coverage measurement for Python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" [package.dependencies] toml = {version = "*", optional = true, markers = "extra == \"toml\""} [package.extras] toml = ["toml"] [[package]] name = "distlib" version = "0.3.4" description = "Distribution utilities" category = "dev" optional = false python-versions = "*" [[package]] name = "docutils" version = "0.16" description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "filelock" version = "3.4.1" description = "A platform independent file lock." category = "dev" optional = false python-versions = ">=3.6" [package.extras] docs = ["furo (>=2021.8.17b43)", "sphinx (>=4.1)", "sphinx-autodoc-typehints (>=1.12)"] testing = ["covdefaults (>=1.2.0)", "coverage (>=4)", "pytest (>=4)", "pytest-cov", "pytest-timeout (>=1.4.2)"] [[package]] name = "flake8" version = "3.9.2" description = "the modular source code checker: pep8 pyflakes and co" category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] importlib-metadata = {version = "*", markers = "python_version < \"3.8\""} mccabe = ">=0.6.0,<0.7.0" pycodestyle = ">=2.7.0,<2.8.0" pyflakes = ">=2.3.0,<2.4.0" [[package]] name = "flake8-docstrings" version = "1.6.0" description = "Extension for flake8 which uses pydocstyle to check docstrings" category = "dev" optional = false python-versions = "*" [package.dependencies] flake8 = ">=3" pydocstyle = ">=2.1" [[package]] name = "frozenlist" version = "1.2.0" description = "A list-like structure which implements collections.abc.MutableSequence" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "idna" version = "3.3" description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.5" [[package]] name = "idna-ssl" version = "1.1.0" description = "Patch ssl.match_hostname for Unicode(idna) domains support" category = "main" optional = false python-versions = "*" [package.dependencies] idna = ">=2.0" [[package]] name = "imagesize" version = "1.3.0" description = "Getting image size from png/jpeg/jpeg2000/gif file" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "importlib-metadata" version = "4.8.3" description = "Read metadata from Python packages" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""} zipp = ">=0.5" [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] perf = ["ipython"] testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"] [[package]] name = "importlib-resources" version = "5.4.0" description = "Read resources from Python packages" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-black (>=0.3.7)", "pytest-mypy"] [[package]] name = "iniconfig" version = "1.1.1" description = "iniconfig: brain-dead simple config-ini parsing" category = "dev" optional = false python-versions = "*" [[package]] name = "isort" version = "4.3.21" description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.extras] pipfile = ["pipreqs", "requirementslib"] pyproject = ["toml"] requirements = ["pipreqs", "pip-api"] xdg_home = ["appdirs (>=1.4.0)"] [[package]] name = "jedi" version = "0.15.2" description = "An autocompletion tool for Python that can be used for text editors." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [package.dependencies] parso = ">=0.5.2" [package.extras] testing = ["colorama (==0.4.1)", "docopt", "pytest (>=3.9.0,<5.0.0)"] [[package]] name = "jinja2" version = "3.0.3" description = "A very fast and expressive template engine." category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] MarkupSafe = ">=2.0" [package.extras] i18n = ["Babel (>=2.7)"] [[package]] name = "lazy-object-proxy" version = "1.7.1" description = "A fast and thorough lazy object proxy." category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "markupsafe" version = "2.0.1" description = "Safely add untrusted strings to HTML/XML markup." category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "mccabe" version = "0.6.1" description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = "*" [[package]] name = "multidict" version = "5.2.0" description = "multidict implementation" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "mypy" version = "0.942" description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] mypy-extensions = ">=0.4.3" tomli = ">=1.1.0" typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""} typing-extensions = ">=3.10" [package.extras] dmypy = ["psutil (>=4.0)"] python2 = ["typed-ast (>=1.4.0,<2)"] reports = ["lxml"] [[package]] name = "mypy-extensions" version = "0.4.3" description = "Experimental type system extensions for programs checked with the mypy typechecker." category = "dev" optional = false python-versions = "*" [[package]] name = "packaging" version = "21.3" description = "Core utilities for Python packages" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" [[package]] name = "parso" version = "0.8.3" description = "A Python Parser" category = "dev" optional = false python-versions = ">=3.6" [package.extras] qa = ["flake8 (==3.8.3)", "mypy (==0.782)"] testing = ["docopt", "pytest (<6.0.0)"] [[package]] name = "pathspec" version = "0.9.0" description = "Utility library for gitignore style pattern matching of file paths." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "platformdirs" version = "2.4.0" description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." category = "dev" optional = false python-versions = ">=3.6" [package.extras] docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"] test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] [[package]] name = "pluggy" version = "1.0.0" description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} [package.extras] dev = ["pre-commit", "tox"] testing = ["pytest", "pytest-benchmark"] [[package]] name = "py" version = "1.11.0" description = "library with cross-python path, ini-parsing, io, code, log facilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" [[package]] name = "pycodestyle" version = "2.7.0" description = "Python style guide checker" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pydocstyle" version = "5.1.1" description = "Python docstring style checker" category = "dev" optional = false python-versions = ">=3.5" [package.dependencies] snowballstemmer = "*" [[package]] name = "pyflakes" version = "2.3.1" description = "passive checker of Python programs" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" [[package]] name = "pygments" version = "2.11.2" description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false python-versions = ">=3.5" [[package]] name = "pylint" version = "2.12.0" description = "python code static checker" category = "dev" optional = false python-versions = "~=3.6" [package.dependencies] astroid = ">=2.9.0,<2.10" colorama = {version = "*", markers = "sys_platform == \"win32\""} isort = ">=4.2.5,<6" mccabe = ">=0.6,<0.7" platformdirs = ">=2.2.0" toml = ">=0.9.2" typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""} [[package]] name = "pyls-mypy" version = "0.1.8+6.g3b105b4" description = "Mypy linter for the Python Language Server" category = "dev" optional = false python-versions = "*" develop = false [package.dependencies] mypy = "*" python-language-server = "*" [package.extras] test = ["tox", "versioneer", "pytest", "pytest-cov", "coverage"] [package.source] type = "git" url = "https://github.com/tomv564/pyls-mypy" reference = "master" resolved_reference = "3b105b491a42eec304f19e6ed6da1053d12958c6" [[package]] name = "pyparsing" version = "3.0.7" description = "Python parsing module" category = "dev" optional = false python-versions = ">=3.6" [package.extras] diagrams = ["jinja2", "railroad-diagrams"] [[package]] name = "pytest" version = "7.0.1" description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} attrs = ">=19.2.0" colorama = {version = "*", markers = "sys_platform == \"win32\""} importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} iniconfig = "*" packaging = "*" pluggy = ">=0.12,<2.0" py = ">=1.8.2" tomli = ">=1.0.0" [package.extras] testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] [[package]] name = "pytest-aiohttp" version = "0.3.0" description = "pytest plugin for aiohttp support" category = "dev" optional = false python-versions = "*" [package.dependencies] aiohttp = ">=2.3.5" pytest = "*" [[package]] name = "pytest-cov" version = "3.0.0" description = "Pytest plugin for measuring coverage." category = "dev" optional = false python-versions = ">=3.6" [package.dependencies] coverage = {version = ">=5.2.1", extras = ["toml"]} pytest = ">=4.6" [package.extras] testing = ["fields", "hunter", "process-tests", "six", "pytest-xdist", "virtualenv"] [[package]] name = "python-jsonrpc-server" version = "0.3.4" description = "JSON RPC 2.0 server library" category = "dev" optional = false python-versions = "*" [package.dependencies] ujson = {version = "<=1.35", markers = "platform_system != \"Windows\""} [package.extras] test = ["versioneer", "pylint", "pycodestyle", "pyflakes", "pytest", "mock", "pytest-cov", "coverage"] [[package]] name = "python-language-server" version = "0.31.10" description = "Python Language Server for the Language Server Protocol" category = "dev" optional = false python-versions = "*" [package.dependencies] jedi = ">=0.14.1,<0.16" pluggy = "*" python-jsonrpc-server = ">=0.3.2" ujson = {version = "<=1.35", markers = "platform_system != \"Windows\""} [package.extras] all = ["autopep8", "flake8", "mccabe", "pycodestyle", "pydocstyle (>=2.0.0)", "pyflakes (>=1.6.0,<2.2.0)", "pylint", "rope (>=0.10.5)", "yapf"] autopep8 = ["autopep8"] flake8 = ["flake8"] mccabe = ["mccabe"] pycodestyle = ["pycodestyle"] pydocstyle = ["pydocstyle (>=2.0.0)"] pyflakes = ["pyflakes (>=1.6.0,<2.2.0)"] pylint = ["pylint"] rope = ["rope (>0.10.5)"] test = ["versioneer", "pylint", "pytest", "mock", "pytest-cov", "coverage", "numpy", "pandas", "matplotlib", "pyqt5"] yapf = ["yapf"] [[package]] name = "pytz" version = "2022.1" description = "World timezone definitions, modern and historical" category = "dev" optional = false python-versions = "*" [[package]] name = "pyyaml" version = "6.0" description = "YAML parser and emitter for Python" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "regex" version = "2022.3.15" description = "Alternative regular expression module, to replace re." category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "requests" version = "2.27.1" description = "Python HTTP for Humans." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" [package.dependencies] certifi = ">=2017.4.17" charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""} idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""} urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] [[package]] name = "six" version = "1.16.0" description = "Python 2 and 3 compatibility utilities" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "snowballstemmer" version = "2.2.0" description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms." category = "dev" optional = false python-versions = "*" [[package]] name = "sphinx" version = "3.5.4" description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.5" [package.dependencies] alabaster = ">=0.7,<0.8" babel = ">=1.3" colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""} docutils = ">=0.12,<0.17" imagesize = "*" Jinja2 = ">=2.3" packaging = "*" Pygments = ">=2.0" requests = ">=2.5.0" snowballstemmer = ">=1.1" sphinxcontrib-applehelp = "*" sphinxcontrib-devhelp = "*" sphinxcontrib-htmlhelp = "*" sphinxcontrib-jsmath = "*" sphinxcontrib-qthelp = "*" sphinxcontrib-serializinghtml = "*" [package.extras] docs = ["sphinxcontrib-websupport"] lint = ["flake8 (>=3.5.0)", "isort", "mypy (>=0.800)", "docutils-stubs"] test = ["pytest", "pytest-cov", "html5lib", "cython", "typed-ast"] [[package]] name = "sphinx-readable-theme" version = "1.3.0" description = "Sphinx Readable Theme" category = "dev" optional = false python-versions = "*" [[package]] name = "sphinxcontrib-applehelp" version = "1.0.2" description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books" category = "dev" optional = false python-versions = ">=3.5" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] [[package]] name = "sphinxcontrib-devhelp" version = "1.0.2" description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document." category = "dev" optional = false python-versions = ">=3.5" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] [[package]] name = "sphinxcontrib-htmlhelp" version = "2.0.0" description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files" category = "dev" optional = false python-versions = ">=3.6" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest", "html5lib"] [[package]] name = "sphinxcontrib-jsmath" version = "1.0.1" description = "A sphinx extension which renders display math in HTML via JavaScript" category = "dev" optional = false python-versions = ">=3.5" [package.extras] test = ["pytest", "flake8", "mypy"] [[package]] name = "sphinxcontrib-qthelp" version = "1.0.3" description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document." category = "dev" optional = false python-versions = ">=3.5" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] [[package]] name = "sphinxcontrib-serializinghtml" version = "1.1.5" description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)." category = "dev" optional = false python-versions = ">=3.5" [package.extras] lint = ["flake8", "mypy", "docutils-stubs"] test = ["pytest"] [[package]] name = "toml" version = "0.10.2" description = "Python Library for Tom's Obvious, Minimal Language" category = "dev" optional = false python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" [[package]] name = "tomli" version = "1.2.3" description = "A lil' TOML parser" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "tox" version = "3.24.5" description = "tox is a generic virtualenv management and test command line tool" category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] colorama = {version = ">=0.4.1", markers = "platform_system == \"Windows\""} filelock = ">=3.0.0" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} packaging = ">=14" pluggy = ">=0.12.0" py = ">=1.4.17" six = ">=1.14.0" toml = ">=0.9.4" virtualenv = ">=16.0.0,<20.0.0 || >20.0.0,<20.0.1 || >20.0.1,<20.0.2 || >20.0.2,<20.0.3 || >20.0.3,<20.0.4 || >20.0.4,<20.0.5 || >20.0.5,<20.0.6 || >20.0.6,<20.0.7 || >20.0.7" [package.extras] docs = ["pygments-github-lexers (>=0.0.5)", "sphinx (>=2.0.0)", "sphinxcontrib-autoprogram (>=0.1.5)", "towncrier (>=18.5.0)"] testing = ["flaky (>=3.4.0)", "freezegun (>=0.3.11)", "pytest (>=4.0.0)", "pytest-cov (>=2.5.1)", "pytest-mock (>=1.10.0)", "pytest-randomly (>=1.0.0)", "psutil (>=5.6.1)", "pathlib2 (>=2.3.3)"] [[package]] name = "typed-ast" version = "1.5.2" description = "a fork of Python 2 and 3 ast modules with type comment support" category = "dev" optional = false python-versions = ">=3.6" [[package]] name = "typing-extensions" version = "4.1.1" description = "Backported and Experimental Type Hints for Python 3.6+" category = "main" optional = false python-versions = ">=3.6" [[package]] name = "ujson" version = "1.35" description = "Ultra fast JSON encoder and decoder for Python" category = "dev" optional = false python-versions = "*" [[package]] name = "urllib3" version = "1.26.9" description = "HTTP library with thread-safe connection pooling, file post, and more." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4" [package.extras] brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] [[package]] name = "vcrpy" version = "4.1.1" description = "Automatically mock your HTTP interactions to simplify and speed up testing" category = "dev" optional = false python-versions = ">=3.5" [package.dependencies] PyYAML = "*" six = ">=1.5" wrapt = "*" yarl = {version = "*", markers = "python_version >= \"3.6\""} [[package]] name = "virtualenv" version = "20.14.0" description = "Virtual Python Environment builder" category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [package.dependencies] distlib = ">=0.3.1,<1" filelock = ">=3.2,<4" importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""} importlib-resources = {version = ">=1.0", markers = "python_version < \"3.7\""} platformdirs = ">=2,<3" six = ">=1.9.0,<2" [package.extras] docs = ["proselint (>=0.10.2)", "sphinx (>=3)", "sphinx-argparse (>=0.2.5)", "sphinx-rtd-theme (>=0.4.3)", "towncrier (>=21.3)"] testing = ["coverage (>=4)", "coverage-enable-subprocess (>=1)", "flaky (>=3)", "pytest (>=4)", "pytest-env (>=0.6.2)", "pytest-freezegun (>=0.4.1)", "pytest-mock (>=2)", "pytest-randomly (>=1)", "pytest-timeout (>=1)", "packaging (>=20.0)"] [[package]] name = "voluptuous" version = "0.13.0" description = "" category = "main" optional = false python-versions = "*" [[package]] name = "wrapt" version = "1.13.3" description = "Module for decorators, wrappers and monkey patching." category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" [[package]] name = "yarl" version = "1.7.2" description = "Yet another URL library" category = "main" optional = false python-versions = ">=3.6" [package.dependencies] idna = ">=2.0" multidict = ">=4.0" typing-extensions = {version = ">=3.7.4", markers = "python_version < \"3.8\""} [[package]] name = "zipp" version = "3.6.0" description = "Backport of pathlib-compatible object wrapper for zip files" category = "dev" optional = false python-versions = ">=3.6" [package.extras] docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"] testing = ["pytest (>=4.6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.0.1)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"] [metadata] lock-version = "1.1" python-versions = "^3.6" content-hash = "924f494ae2f25a865fd2c97869f43d747b2a13a889b0eb1031a76d0178914ade" [metadata.files] aiohttp = [ {file = "aiohttp-3.8.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1ed0b6477896559f17b9eaeb6d38e07f7f9ffe40b9f0f9627ae8b9926ae260a8"}, {file = "aiohttp-3.8.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:7dadf3c307b31e0e61689cbf9e06be7a867c563d5a63ce9dca578f956609abf8"}, {file = "aiohttp-3.8.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a79004bb58748f31ae1cbe9fa891054baaa46fb106c2dc7af9f8e3304dc30316"}, {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12de6add4038df8f72fac606dff775791a60f113a725c960f2bab01d8b8e6b15"}, {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6f0d5f33feb5f69ddd57a4a4bd3d56c719a141080b445cbf18f238973c5c9923"}, {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eaba923151d9deea315be1f3e2b31cc39a6d1d2f682f942905951f4e40200922"}, {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:099ebd2c37ac74cce10a3527d2b49af80243e2a4fa39e7bce41617fbc35fa3c1"}, {file = "aiohttp-3.8.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2e5d962cf7e1d426aa0e528a7e198658cdc8aa4fe87f781d039ad75dcd52c516"}, {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:fa0ffcace9b3aa34d205d8130f7873fcfefcb6a4dd3dd705b0dab69af6712642"}, {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:61bfc23df345d8c9716d03717c2ed5e27374e0fe6f659ea64edcd27b4b044cf7"}, {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:31560d268ff62143e92423ef183680b9829b1b482c011713ae941997921eebc8"}, {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:01d7bdb774a9acc838e6b8f1d114f45303841b89b95984cbb7d80ea41172a9e3"}, {file = "aiohttp-3.8.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:97ef77eb6b044134c0b3a96e16abcb05ecce892965a2124c566af0fd60f717e2"}, {file = "aiohttp-3.8.1-cp310-cp310-win32.whl", hash = "sha256:c2aef4703f1f2ddc6df17519885dbfa3514929149d3ff900b73f45998f2532fa"}, {file = "aiohttp-3.8.1-cp310-cp310-win_amd64.whl", hash = "sha256:713ac174a629d39b7c6a3aa757b337599798da4c1157114a314e4e391cd28e32"}, {file = "aiohttp-3.8.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:473d93d4450880fe278696549f2e7aed8cd23708c3c1997981464475f32137db"}, {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99b5eeae8e019e7aad8af8bb314fb908dd2e028b3cdaad87ec05095394cce632"}, {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af642b43ce56c24d063325dd2cf20ee012d2b9ba4c3c008755a301aaea720ad"}, {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3630c3ef435c0a7c549ba170a0633a56e92629aeed0e707fec832dee313fb7a"}, {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:4a4a4e30bf1edcad13fb0804300557aedd07a92cabc74382fdd0ba6ca2661091"}, {file = "aiohttp-3.8.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6f8b01295e26c68b3a1b90efb7a89029110d3a4139270b24fda961893216c440"}, {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:a25fa703a527158aaf10dafd956f7d42ac6d30ec80e9a70846253dd13e2f067b"}, {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:5bfde62d1d2641a1f5173b8c8c2d96ceb4854f54a44c23102e2ccc7e02f003ec"}, {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:51467000f3647d519272392f484126aa716f747859794ac9924a7aafa86cd411"}, {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:03a6d5349c9ee8f79ab3ff3694d6ce1cfc3ced1c9d36200cb8f08ba06bd3b782"}, {file = "aiohttp-3.8.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:102e487eeb82afac440581e5d7f8f44560b36cf0bdd11abc51a46c1cd88914d4"}, {file = "aiohttp-3.8.1-cp36-cp36m-win32.whl", hash = "sha256:4aed991a28ea3ce320dc8ce655875e1e00a11bdd29fe9444dd4f88c30d558602"}, {file = "aiohttp-3.8.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b0e20cddbd676ab8a64c774fefa0ad787cc506afd844de95da56060348021e96"}, {file = "aiohttp-3.8.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:37951ad2f4a6df6506750a23f7cbabad24c73c65f23f72e95897bb2cecbae676"}, {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c23b1ad869653bc818e972b7a3a79852d0e494e9ab7e1a701a3decc49c20d51"}, {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:15b09b06dae900777833fe7fc4b4aa426556ce95847a3e8d7548e2d19e34edb8"}, {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:477c3ea0ba410b2b56b7efb072c36fa91b1e6fc331761798fa3f28bb224830dd"}, {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2f2f69dca064926e79997f45b2f34e202b320fd3782f17a91941f7eb85502ee2"}, {file = "aiohttp-3.8.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ef9612483cb35171d51d9173647eed5d0069eaa2ee812793a75373447d487aa4"}, {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6d69f36d445c45cda7b3b26afef2fc34ef5ac0cdc75584a87ef307ee3c8c6d00"}, {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:55c3d1072704d27401c92339144d199d9de7b52627f724a949fc7d5fc56d8b93"}, {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:b9d00268fcb9f66fbcc7cd9fe423741d90c75ee029a1d15c09b22d23253c0a44"}, {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:07b05cd3305e8a73112103c834e91cd27ce5b4bd07850c4b4dbd1877d3f45be7"}, {file = "aiohttp-3.8.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c34dc4958b232ef6188c4318cb7b2c2d80521c9a56c52449f8f93ab7bc2a8a1c"}, {file = "aiohttp-3.8.1-cp37-cp37m-win32.whl", hash = "sha256:d2f9b69293c33aaa53d923032fe227feac867f81682f002ce33ffae978f0a9a9"}, {file = "aiohttp-3.8.1-cp37-cp37m-win_amd64.whl", hash = "sha256:6ae828d3a003f03ae31915c31fa684b9890ea44c9c989056fea96e3d12a9fa17"}, {file = "aiohttp-3.8.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0c7ebbbde809ff4e970824b2b6cb7e4222be6b95a296e46c03cf050878fc1785"}, {file = "aiohttp-3.8.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8b7ef7cbd4fec9a1e811a5de813311ed4f7ac7d93e0fda233c9b3e1428f7dd7b"}, {file = "aiohttp-3.8.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c3d6a4d0619e09dcd61021debf7059955c2004fa29f48788a3dfaf9c9901a7cd"}, {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:718626a174e7e467f0558954f94af117b7d4695d48eb980146016afa4b580b2e"}, {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:589c72667a5febd36f1315aa6e5f56dd4aa4862df295cb51c769d16142ddd7cd"}, {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2ed076098b171573161eb146afcb9129b5ff63308960aeca4b676d9d3c35e700"}, {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:086f92daf51a032d062ec5f58af5ca6a44d082c35299c96376a41cbb33034675"}, {file = "aiohttp-3.8.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:11691cf4dc5b94236ccc609b70fec991234e7ef8d4c02dd0c9668d1e486f5abf"}, {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:31d1e1c0dbf19ebccbfd62eff461518dcb1e307b195e93bba60c965a4dcf1ba0"}, {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:11a67c0d562e07067c4e86bffc1553f2cf5b664d6111c894671b2b8712f3aba5"}, {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:bb01ba6b0d3f6c68b89fce7305080145d4877ad3acaed424bae4d4ee75faa950"}, {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:44db35a9e15d6fe5c40d74952e803b1d96e964f683b5a78c3cc64eb177878155"}, {file = "aiohttp-3.8.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:844a9b460871ee0a0b0b68a64890dae9c415e513db0f4a7e3cab41a0f2fedf33"}, {file = "aiohttp-3.8.1-cp38-cp38-win32.whl", hash = "sha256:7d08744e9bae2ca9c382581f7dce1273fe3c9bae94ff572c3626e8da5b193c6a"}, {file = "aiohttp-3.8.1-cp38-cp38-win_amd64.whl", hash = "sha256:04d48b8ce6ab3cf2097b1855e1505181bdd05586ca275f2505514a6e274e8e75"}, {file = "aiohttp-3.8.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f5315a2eb0239185af1bddb1abf472d877fede3cc8d143c6cddad37678293237"}, {file = "aiohttp-3.8.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a996d01ca39b8dfe77440f3cd600825d05841088fd6bc0144cc6c2ec14cc5f74"}, {file = "aiohttp-3.8.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:13487abd2f761d4be7c8ff9080de2671e53fff69711d46de703c310c4c9317ca"}, {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ea302f34477fda3f85560a06d9ebdc7fa41e82420e892fc50b577e35fc6a50b2"}, {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2f635ce61a89c5732537a7896b6319a8fcfa23ba09bec36e1b1ac0ab31270d2"}, {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e999f2d0e12eea01caeecb17b653f3713d758f6dcc770417cf29ef08d3931421"}, {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0770e2806a30e744b4e21c9d73b7bee18a1cfa3c47991ee2e5a65b887c49d5cf"}, {file = "aiohttp-3.8.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d15367ce87c8e9e09b0f989bfd72dc641bcd04ba091c68cd305312d00962addd"}, {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:6c7cefb4b0640703eb1069835c02486669312bf2f12b48a748e0a7756d0de33d"}, {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:71927042ed6365a09a98a6377501af5c9f0a4d38083652bcd2281a06a5976724"}, {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:28d490af82bc6b7ce53ff31337a18a10498303fe66f701ab65ef27e143c3b0ef"}, {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:b6613280ccedf24354406caf785db748bebbddcf31408b20c0b48cb86af76866"}, {file = "aiohttp-3.8.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:81e3d8c34c623ca4e36c46524a3530e99c0bc95ed068fd6e9b55cb721d408fb2"}, {file = "aiohttp-3.8.1-cp39-cp39-win32.whl", hash = "sha256:7187a76598bdb895af0adbd2fb7474d7f6025d170bc0a1130242da817ce9e7d1"}, {file = "aiohttp-3.8.1-cp39-cp39-win_amd64.whl", hash = "sha256:1c182cb873bc91b411e184dab7a2b664d4fea2743df0e4d57402f7f3fa644bac"}, {file = "aiohttp-3.8.1.tar.gz", hash = "sha256:fc5471e1a54de15ef71c1bc6ebe80d4dc681ea600e68bfd1cbce40427f0b7578"}, ] aiosignal = [ {file = "aiosignal-1.2.0-py3-none-any.whl", hash = "sha256:26e62109036cd181df6e6ad646f91f0dcfd05fe16d0cb924138ff2ab75d64e3a"}, {file = "aiosignal-1.2.0.tar.gz", hash = "sha256:78ed67db6c7b7ced4f98e495e572106d5c432a93e1ddd1bf475e1dc05f5b7df2"}, ] alabaster = [ {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, ] appdirs = [ {file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"}, {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, ] astroid = [ {file = "astroid-2.9.0-py3-none-any.whl", hash = "sha256:776ca0b748b4ad69c00bfe0fff38fa2d21c338e12c84aa9715ee0d473c422778"}, {file = "astroid-2.9.0.tar.gz", hash = "sha256:5939cf55de24b92bda00345d4d0659d01b3c7dafb5055165c330bc7c568ba273"}, ] async-timeout = [ {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, ] asynctest = [ {file = "asynctest-0.13.0-py3-none-any.whl", hash = "sha256:5da6118a7e6d6b54d83a8f7197769d046922a44d2a99c21382f0a6e4fadae676"}, {file = "asynctest-0.13.0.tar.gz", hash = "sha256:c27862842d15d83e6a34eb0b2866c323880eb3a75e4485b079ea11748fd77fac"}, ] atomicwrites = [ {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"}, {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"}, ] attrs = [ {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"}, {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"}, ] babel = [ {file = "Babel-2.9.1-py2.py3-none-any.whl", hash = "sha256:ab49e12b91d937cd11f0b67cb259a57ab4ad2b59ac7a3b41d6c06c0ac5b0def9"}, {file = "Babel-2.9.1.tar.gz", hash = "sha256:bc0c176f9f6a994582230df350aa6e05ba2ebe4b3ac317eab29d9be5d2768da0"}, ] black = [ {file = "black-19.10b0-py36-none-any.whl", hash = "sha256:1b30e59be925fafc1ee4565e5e08abef6b03fe455102883820fe5ee2e4734e0b"}, {file = "black-19.10b0.tar.gz", hash = "sha256:c2edb73a08e9e0e6f65a0e6af18b059b8b1cdd5bef997d7a0b181df93dc81539"}, ] certifi = [ {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, ] charset-normalizer = [ {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, ] click = [ {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, ] codecov = [ {file = "codecov-2.1.12-py2.py3-none-any.whl", hash = "sha256:585dc217dc3d8185198ceb402f85d5cb5dbfa0c5f350a5abcdf9e347776a5b47"}, {file = "codecov-2.1.12-py3.8.egg", hash = "sha256:782a8e5352f22593cbc5427a35320b99490eb24d9dcfa2155fd99d2b75cfb635"}, {file = "codecov-2.1.12.tar.gz", hash = "sha256:a0da46bb5025426da895af90938def8ee12d37fcbcbbbc15b6dc64cf7ebc51c1"}, ] colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] coverage = [ {file = "coverage-5.5-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:b6d534e4b2ab35c9f93f46229363e17f63c53ad01330df9f2d6bd1187e5eaacf"}, {file = "coverage-5.5-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:b7895207b4c843c76a25ab8c1e866261bcfe27bfaa20c192de5190121770672b"}, {file = "coverage-5.5-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:c2723d347ab06e7ddad1a58b2a821218239249a9e4365eaff6649d31180c1669"}, {file = "coverage-5.5-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:900fbf7759501bc7807fd6638c947d7a831fc9fdf742dc10f02956ff7220fa90"}, {file = "coverage-5.5-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:004d1880bed2d97151facef49f08e255a20ceb6f9432df75f4eef018fdd5a78c"}, {file = "coverage-5.5-cp27-cp27m-win32.whl", hash = "sha256:06191eb60f8d8a5bc046f3799f8a07a2d7aefb9504b0209aff0b47298333302a"}, {file = "coverage-5.5-cp27-cp27m-win_amd64.whl", hash = "sha256:7501140f755b725495941b43347ba8a2777407fc7f250d4f5a7d2a1050ba8e82"}, {file = "coverage-5.5-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:372da284cfd642d8e08ef606917846fa2ee350f64994bebfbd3afb0040436905"}, {file = "coverage-5.5-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:8963a499849a1fc54b35b1c9f162f4108017b2e6db2c46c1bed93a72262ed083"}, {file = "coverage-5.5-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:869a64f53488f40fa5b5b9dcb9e9b2962a66a87dab37790f3fcfb5144b996ef5"}, {file = "coverage-5.5-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:4a7697d8cb0f27399b0e393c0b90f0f1e40c82023ea4d45d22bce7032a5d7b81"}, {file = "coverage-5.5-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:8d0a0725ad7c1a0bcd8d1b437e191107d457e2ec1084b9f190630a4fb1af78e6"}, {file = "coverage-5.5-cp310-cp310-manylinux1_x86_64.whl", hash = "sha256:51cb9476a3987c8967ebab3f0fe144819781fca264f57f89760037a2ea191cb0"}, {file = "coverage-5.5-cp310-cp310-win_amd64.whl", hash = "sha256:c0891a6a97b09c1f3e073a890514d5012eb256845c451bd48f7968ef939bf4ae"}, {file = "coverage-5.5-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:3487286bc29a5aa4b93a072e9592f22254291ce96a9fbc5251f566b6b7343cdb"}, {file = "coverage-5.5-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:deee1077aae10d8fa88cb02c845cfba9b62c55e1183f52f6ae6a2df6a2187160"}, {file = "coverage-5.5-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:f11642dddbb0253cc8853254301b51390ba0081750a8ac03f20ea8103f0c56b6"}, {file = "coverage-5.5-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:6c90e11318f0d3c436a42409f2749ee1a115cd8b067d7f14c148f1ce5574d701"}, {file = "coverage-5.5-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:30c77c1dc9f253283e34c27935fded5015f7d1abe83bc7821680ac444eaf7793"}, {file = "coverage-5.5-cp35-cp35m-win32.whl", hash = "sha256:9a1ef3b66e38ef8618ce5fdc7bea3d9f45f3624e2a66295eea5e57966c85909e"}, {file = "coverage-5.5-cp35-cp35m-win_amd64.whl", hash = "sha256:972c85d205b51e30e59525694670de6a8a89691186012535f9d7dbaa230e42c3"}, {file = "coverage-5.5-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:af0e781009aaf59e25c5a678122391cb0f345ac0ec272c7961dc5455e1c40066"}, {file = "coverage-5.5-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:74d881fc777ebb11c63736622b60cb9e4aee5cace591ce274fb69e582a12a61a"}, {file = "coverage-5.5-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:92b017ce34b68a7d67bd6d117e6d443a9bf63a2ecf8567bb3d8c6c7bc5014465"}, {file = "coverage-5.5-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:d636598c8305e1f90b439dbf4f66437de4a5e3c31fdf47ad29542478c8508bbb"}, {file = "coverage-5.5-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:41179b8a845742d1eb60449bdb2992196e211341818565abded11cfa90efb821"}, {file = "coverage-5.5-cp36-cp36m-win32.whl", hash = "sha256:040af6c32813fa3eae5305d53f18875bedd079960822ef8ec067a66dd8afcd45"}, {file = "coverage-5.5-cp36-cp36m-win_amd64.whl", hash = "sha256:5fec2d43a2cc6965edc0bb9e83e1e4b557f76f843a77a2496cbe719583ce8184"}, {file = "coverage-5.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:18ba8bbede96a2c3dde7b868de9dcbd55670690af0988713f0603f037848418a"}, {file = "coverage-5.5-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:2910f4d36a6a9b4214bb7038d537f015346f413a975d57ca6b43bf23d6563b53"}, {file = "coverage-5.5-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:f0b278ce10936db1a37e6954e15a3730bea96a0997c26d7fee88e6c396c2086d"}, {file = "coverage-5.5-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:796c9c3c79747146ebd278dbe1e5c5c05dd6b10cc3bcb8389dfdf844f3ead638"}, {file = "coverage-5.5-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:53194af30d5bad77fcba80e23a1441c71abfb3e01192034f8246e0d8f99528f3"}, {file = "coverage-5.5-cp37-cp37m-win32.whl", hash = "sha256:184a47bbe0aa6400ed2d41d8e9ed868b8205046518c52464fde713ea06e3a74a"}, {file = "coverage-5.5-cp37-cp37m-win_amd64.whl", hash = "sha256:2949cad1c5208b8298d5686d5a85b66aae46d73eec2c3e08c817dd3513e5848a"}, {file = "coverage-5.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:217658ec7187497e3f3ebd901afdca1af062b42cfe3e0dafea4cced3983739f6"}, {file = "coverage-5.5-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1aa846f56c3d49205c952d8318e76ccc2ae23303351d9270ab220004c580cfe2"}, {file = "coverage-5.5-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:24d4a7de75446be83244eabbff746d66b9240ae020ced65d060815fac3423759"}, {file = "coverage-5.5-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:d1f8bf7b90ba55699b3a5e44930e93ff0189aa27186e96071fac7dd0d06a1873"}, {file = "coverage-5.5-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:970284a88b99673ccb2e4e334cfb38a10aab7cd44f7457564d11898a74b62d0a"}, {file = "coverage-5.5-cp38-cp38-win32.whl", hash = "sha256:01d84219b5cdbfc8122223b39a954820929497a1cb1422824bb86b07b74594b6"}, {file = "coverage-5.5-cp38-cp38-win_amd64.whl", hash = "sha256:2e0d881ad471768bf6e6c2bf905d183543f10098e3b3640fc029509530091502"}, {file = "coverage-5.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d1f9ce122f83b2305592c11d64f181b87153fc2c2bbd3bb4a3dde8303cfb1a6b"}, {file = "coverage-5.5-cp39-cp39-manylinux1_i686.whl", hash = "sha256:13c4ee887eca0f4c5a247b75398d4114c37882658300e153113dafb1d76de529"}, {file = "coverage-5.5-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:52596d3d0e8bdf3af43db3e9ba8dcdaac724ba7b5ca3f6358529d56f7a166f8b"}, {file = "coverage-5.5-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:2cafbbb3af0733db200c9b5f798d18953b1a304d3f86a938367de1567f4b5bff"}, {file = "coverage-5.5-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:44d654437b8ddd9eee7d1eaee28b7219bec228520ff809af170488fd2fed3e2b"}, {file = "coverage-5.5-cp39-cp39-win32.whl", hash = "sha256:d314ed732c25d29775e84a960c3c60808b682c08d86602ec2c3008e1202e3bb6"}, {file = "coverage-5.5-cp39-cp39-win_amd64.whl", hash = "sha256:13034c4409db851670bc9acd836243aeee299949bd5673e11844befcb0149f03"}, {file = "coverage-5.5-pp36-none-any.whl", hash = "sha256:f030f8873312a16414c0d8e1a1ddff2d3235655a2174e3648b4fa66b3f2f1079"}, {file = "coverage-5.5-pp37-none-any.whl", hash = "sha256:2a3859cb82dcbda1cfd3e6f71c27081d18aa251d20a17d87d26d4cd216fb0af4"}, {file = "coverage-5.5.tar.gz", hash = "sha256:ebe78fe9a0e874362175b02371bdfbee64d8edc42a044253ddf4ee7d3c15212c"}, ] distlib = [ {file = "distlib-0.3.4-py2.py3-none-any.whl", hash = "sha256:6564fe0a8f51e734df6333d08b8b94d4ea8ee6b99b5ed50613f731fd4089f34b"}, {file = "distlib-0.3.4.zip", hash = "sha256:e4b58818180336dc9c529bfb9a0b58728ffc09ad92027a3f30b7cd91e3458579"}, ] docutils = [ {file = "docutils-0.16-py2.py3-none-any.whl", hash = "sha256:0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af"}, {file = "docutils-0.16.tar.gz", hash = "sha256:c2de3a60e9e7d07be26b7f2b00ca0309c207e06c100f9cc2a94931fc75a478fc"}, ] filelock = [ {file = "filelock-3.4.1-py3-none-any.whl", hash = "sha256:a4bc51381e01502a30e9f06dd4fa19a1712eab852b6fb0f84fd7cce0793d8ca3"}, {file = "filelock-3.4.1.tar.gz", hash = "sha256:0f12f552b42b5bf60dba233710bf71337d35494fc8bdd4fd6d9f6d082ad45e06"}, ] flake8 = [ {file = "flake8-3.9.2-py2.py3-none-any.whl", hash = "sha256:bf8fd333346d844f616e8d47905ef3a3384edae6b4e9beb0c5101e25e3110907"}, {file = "flake8-3.9.2.tar.gz", hash = "sha256:07528381786f2a6237b061f6e96610a4167b226cb926e2aa2b6b1d78057c576b"}, ] flake8-docstrings = [ {file = "flake8-docstrings-1.6.0.tar.gz", hash = "sha256:9fe7c6a306064af8e62a055c2f61e9eb1da55f84bb39caef2b84ce53708ac34b"}, {file = "flake8_docstrings-1.6.0-py2.py3-none-any.whl", hash = "sha256:99cac583d6c7e32dd28bbfbef120a7c0d1b6dde4adb5a9fd441c4227a6534bde"}, ] frozenlist = [ {file = "frozenlist-1.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:977a1438d0e0d96573fd679d291a1542097ea9f4918a8b6494b06610dfeefbf9"}, {file = "frozenlist-1.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a8d86547a5e98d9edd47c432f7a14b0c5592624b496ae9880fb6332f34af1edc"}, {file = "frozenlist-1.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:181754275d5d32487431a0a29add4f897968b7157204bc1eaaf0a0ce80c5ba7d"}, {file = "frozenlist-1.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5df31bb2b974f379d230a25943d9bf0d3bc666b4b0807394b131a28fca2b0e5f"}, {file = "frozenlist-1.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4766632cd8a68e4f10f156a12c9acd7b1609941525569dd3636d859d79279ed3"}, {file = "frozenlist-1.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:16eef427c51cb1203a7c0ab59d1b8abccaba9a4f58c4bfca6ed278fc896dc193"}, {file = "frozenlist-1.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:01d79515ed5aa3d699b05f6bdcf1fe9087d61d6b53882aa599a10853f0479c6c"}, {file = "frozenlist-1.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:28e164722ea0df0cf6d48c4d5bdf3d19e87aaa6dfb39b0ba91153f224b912020"}, {file = "frozenlist-1.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e63ad0beef6ece06475d29f47d1f2f29727805376e09850ebf64f90777962792"}, {file = "frozenlist-1.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:41de4db9b9501679cf7cddc16d07ac0f10ef7eb58c525a1c8cbff43022bddca4"}, {file = "frozenlist-1.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:c6a9d84ee6427b65a81fc24e6ef589cb794009f5ca4150151251c062773e7ed2"}, {file = "frozenlist-1.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:f5f3b2942c3b8b9bfe76b408bbaba3d3bb305ee3693e8b1d631fe0a0d4f93673"}, {file = "frozenlist-1.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c98d3c04701773ad60d9545cd96df94d955329efc7743fdb96422c4b669c633b"}, {file = "frozenlist-1.2.0-cp310-cp310-win32.whl", hash = "sha256:72cfbeab7a920ea9e74b19aa0afe3b4ad9c89471e3badc985d08756efa9b813b"}, {file = "frozenlist-1.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:11ff401951b5ac8c0701a804f503d72c048173208490c54ebb8d7bb7c07a6d00"}, {file = "frozenlist-1.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b46f997d5ed6d222a863b02cdc9c299101ee27974d9bbb2fd1b3c8441311c408"}, {file = "frozenlist-1.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:351686ca020d1bcd238596b1fa5c8efcbc21bffda9d0efe237aaa60348421e2a"}, {file = "frozenlist-1.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfbaa08cf1452acad9cb1c1d7b89394a41e712f88df522cea1a0f296b57782a0"}, {file = "frozenlist-1.2.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2ae2f5e9fa10805fb1c9adbfefaaecedd9e31849434be462c3960a0139ed729"}, {file = "frozenlist-1.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6790b8d96bbb74b7a6f4594b6f131bd23056c25f2aa5d816bd177d95245a30e3"}, {file = "frozenlist-1.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:41f62468af1bd4e4b42b5508a3fe8cc46a693f0cdd0ca2f443f51f207893d837"}, {file = "frozenlist-1.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:ec6cf345771cdb00791d271af9a0a6fbfc2b6dd44cb753f1eeaa256e21622adb"}, {file = "frozenlist-1.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:14a5cef795ae3e28fb504b73e797c1800e9249f950e1c964bb6bdc8d77871161"}, {file = "frozenlist-1.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:8b54cdd2fda15467b9b0bfa78cee2ddf6dbb4585ef23a16e14926f4b076dfae4"}, {file = "frozenlist-1.2.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f025f1d6825725b09c0038775acab9ae94264453a696cc797ce20c0769a7b367"}, {file = "frozenlist-1.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:84e97f59211b5b9083a2e7a45abf91cfb441369e8bb6d1f5287382c1c526def3"}, {file = "frozenlist-1.2.0-cp36-cp36m-win32.whl", hash = "sha256:c5328ed53fdb0a73c8a50105306a3bc013e5ca36cca714ec4f7bd31d38d8a97f"}, {file = "frozenlist-1.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:9ade70aea559ca98f4b1b1e5650c45678052e76a8ab2f76d90f2ac64180215a2"}, {file = "frozenlist-1.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0d3ffa8772464441b52489b985d46001e2853a3b082c655ec5fad9fb6a3d618"}, {file = "frozenlist-1.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3457f8cf86deb6ce1ba67e120f1b0128fcba1332a180722756597253c465fc1d"}, {file = "frozenlist-1.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a72eecf37eface331636951249d878750db84034927c997d47f7f78a573b72b"}, {file = "frozenlist-1.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:acc4614e8d1feb9f46dd829a8e771b8f5c4b1051365d02efb27a3229048ade8a"}, {file = "frozenlist-1.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:87521e32e18a2223311afc2492ef2d99946337da0779ddcda77b82ee7319df59"}, {file = "frozenlist-1.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8b4c7665a17c3a5430edb663e4ad4e1ad457614d1b2f2b7f87052e2ef4fa45ca"}, {file = "frozenlist-1.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:ed58803563a8c87cf4c0771366cf0ad1aa265b6b0ae54cbbb53013480c7ad74d"}, {file = "frozenlist-1.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:aa44c4740b4e23fcfa259e9dd52315d2b1770064cde9507457e4c4a65a04c397"}, {file = "frozenlist-1.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:2de5b931701257d50771a032bba4e448ff958076380b049fd36ed8738fdb375b"}, {file = "frozenlist-1.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:6e105013fa84623c057a4381dc8ea0361f4d682c11f3816cc80f49a1f3bc17c6"}, {file = "frozenlist-1.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:705c184b77565955a99dc360f359e8249580c6b7eaa4dc0227caa861ef46b27a"}, {file = "frozenlist-1.2.0-cp37-cp37m-win32.whl", hash = "sha256:a37594ad6356e50073fe4f60aa4187b97d15329f2138124d252a5a19c8553ea4"}, {file = "frozenlist-1.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:25b358aaa7dba5891b05968dd539f5856d69f522b6de0bf34e61f133e077c1a4"}, {file = "frozenlist-1.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af2a51c8a381d76eabb76f228f565ed4c3701441ecec101dd18be70ebd483cfd"}, {file = "frozenlist-1.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:82d22f6e6f2916e837c91c860140ef9947e31194c82aaeda843d6551cec92f19"}, {file = "frozenlist-1.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1cfe6fef507f8bac40f009c85c7eddfed88c1c0d38c75e72fe10476cef94e10f"}, {file = "frozenlist-1.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:26f602e380a5132880fa245c92030abb0fc6ff34e0c5500600366cedc6adb06a"}, {file = "frozenlist-1.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4ad065b2ebd09f32511ff2be35c5dfafee6192978b5a1e9d279a5c6e121e3b03"}, {file = "frozenlist-1.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bc93f5f62df3bdc1f677066327fc81f92b83644852a31c6aa9b32c2dde86ea7d"}, {file = "frozenlist-1.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:89fdfc84c6bf0bff2ff3170bb34ecba8a6911b260d318d377171429c4be18c73"}, {file = "frozenlist-1.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:47b2848e464883d0bbdcd9493c67443e5e695a84694efff0476f9059b4cb6257"}, {file = "frozenlist-1.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4f52d0732e56906f8ddea4bd856192984650282424049c956857fed43697ea43"}, {file = "frozenlist-1.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:16ef7dd5b7d17495404a2e7a49bac1bc13d6d20c16d11f4133c757dd94c4144c"}, {file = "frozenlist-1.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:1cf63243bc5f5c19762943b0aa9e0d3fb3723d0c514d820a18a9b9a5ef864315"}, {file = "frozenlist-1.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:54a1e09ab7a69f843cd28fefd2bcaf23edb9e3a8d7680032c8968b8ac934587d"}, {file = "frozenlist-1.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:954b154a4533ef28bd3e83ffdf4eadf39deeda9e38fb8feaf066d6069885e034"}, {file = "frozenlist-1.2.0-cp38-cp38-win32.whl", hash = "sha256:cb3957c39668d10e2b486acc85f94153520a23263b6401e8f59422ef65b9520d"}, {file = "frozenlist-1.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:0a7c7cce70e41bc13d7d50f0e5dd175f14a4f1837a8549b0936ed0cbe6170bf9"}, {file = "frozenlist-1.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4c457220468d734e3077580a3642b7f682f5fd9507f17ddf1029452450912cdc"}, {file = "frozenlist-1.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:e74f8b4d8677ebb4015ac01fcaf05f34e8a1f22775db1f304f497f2f88fdc697"}, {file = "frozenlist-1.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fbd4844ff111449f3bbe20ba24fbb906b5b1c2384d0f3287c9f7da2354ce6d23"}, {file = "frozenlist-1.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f0081a623c886197ff8de9e635528fd7e6a387dccef432149e25c13946cb0cd0"}, {file = "frozenlist-1.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9b6e21e5770df2dea06cb7b6323fbc008b13c4a4e3b52cb54685276479ee7676"}, {file = "frozenlist-1.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:406aeb340613b4b559db78d86864485f68919b7141dec82aba24d1477fd2976f"}, {file = "frozenlist-1.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:878ebe074839d649a1cdb03a61077d05760624f36d196884a5cafb12290e187b"}, {file = "frozenlist-1.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1fef737fd1388f9b93bba8808c5f63058113c10f4e3c0763ced68431773f72f9"}, {file = "frozenlist-1.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4a495c3d513573b0b3f935bfa887a85d9ae09f0627cf47cad17d0cc9b9ba5c38"}, {file = "frozenlist-1.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:e7d0dd3e727c70c2680f5f09a0775525229809f1a35d8552b92ff10b2b14f2c2"}, {file = "frozenlist-1.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:66a518731a21a55b7d3e087b430f1956a36793acc15912e2878431c7aec54210"}, {file = "frozenlist-1.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:94728f97ddf603d23c8c3dd5cae2644fa12d33116e69f49b1644a71bb77b89ae"}, {file = "frozenlist-1.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c1e8e9033d34c2c9e186e58279879d78c94dd365068a3607af33f2bc99357a53"}, {file = "frozenlist-1.2.0-cp39-cp39-win32.whl", hash = "sha256:83334e84a290a158c0c4cc4d22e8c7cfe0bba5b76d37f1c2509dabd22acafe15"}, {file = "frozenlist-1.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:735f386ec522e384f511614c01d2ef9cf799f051353876b4c6fb93ef67a6d1ee"}, {file = "frozenlist-1.2.0.tar.gz", hash = "sha256:68201be60ac56aff972dc18085800b6ee07973c49103a8aba669dee3d71079de"}, ] idna = [ {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, ] idna-ssl = [ {file = "idna-ssl-1.1.0.tar.gz", hash = "sha256:a933e3bb13da54383f9e8f35dc4f9cb9eb9b3b78c6b36f311254d6d0d92c6c7c"}, ] imagesize = [ {file = "imagesize-1.3.0-py2.py3-none-any.whl", hash = "sha256:1db2f82529e53c3e929e8926a1fa9235aa82d0bd0c580359c67ec31b2fddaa8c"}, {file = "imagesize-1.3.0.tar.gz", hash = "sha256:cd1750d452385ca327479d45b64d9c7729ecf0b3969a58148298c77092261f9d"}, ] importlib-metadata = [ {file = "importlib_metadata-4.8.3-py3-none-any.whl", hash = "sha256:65a9576a5b2d58ca44d133c42a241905cc45e34d2c06fd5ba2bafa221e5d7b5e"}, {file = "importlib_metadata-4.8.3.tar.gz", hash = "sha256:766abffff765960fcc18003801f7044eb6755ffae4521c8e8ce8e83b9c9b0668"}, ] importlib-resources = [ {file = "importlib_resources-5.4.0-py3-none-any.whl", hash = "sha256:33a95faed5fc19b4bc16b29a6eeae248a3fe69dd55d4d229d2b480e23eeaad45"}, {file = "importlib_resources-5.4.0.tar.gz", hash = "sha256:d756e2f85dd4de2ba89be0b21dba2a3bbec2e871a42a3a16719258a11f87506b"}, ] iniconfig = [ {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, ] isort = [ {file = "isort-4.3.21-py2.py3-none-any.whl", hash = "sha256:6e811fcb295968434526407adb8796944f1988c5b65e8139058f2014cbe100fd"}, {file = "isort-4.3.21.tar.gz", hash = "sha256:54da7e92468955c4fceacd0c86bd0ec997b0e1ee80d97f67c35a78b719dccab1"}, ] jedi = [ {file = "jedi-0.15.2-py2.py3-none-any.whl", hash = "sha256:1349c1e8c107095a55386628bb3b2a79422f3a2cab8381e34ce19909e0cf5064"}, {file = "jedi-0.15.2.tar.gz", hash = "sha256:e909527104a903606dd63bea6e8e888833f0ef087057829b89a18364a856f807"}, ] jinja2 = [ {file = "Jinja2-3.0.3-py3-none-any.whl", hash = "sha256:077ce6014f7b40d03b47d1f1ca4b0fc8328a692bd284016f806ed0eaca390ad8"}, {file = "Jinja2-3.0.3.tar.gz", hash = "sha256:611bb273cd68f3b993fabdc4064fc858c5b47a973cb5aa7999ec1ba405c87cd7"}, ] lazy-object-proxy = [ {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, ] markupsafe = [ {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d8446c54dc28c01e5a2dbac5a25f071f6653e6e40f3a8818e8b45d790fe6ef53"}, {file = "MarkupSafe-2.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:36bc903cbb393720fad60fc28c10de6acf10dc6cc883f3e24ee4012371399a38"}, {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d7d807855b419fc2ed3e631034685db6079889a1f01d5d9dac950f764da3dad"}, {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:add36cb2dbb8b736611303cd3bfcee00afd96471b09cda130da3581cbdc56a6d"}, {file = "MarkupSafe-2.0.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:168cd0a3642de83558a5153c8bd34f175a9a6e7f6dc6384b9655d2697312a646"}, {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:4dc8f9fb58f7364b63fd9f85013b780ef83c11857ae79f2feda41e270468dd9b"}, {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:20dca64a3ef2d6e4d5d615a3fd418ad3bde77a47ec8a23d984a12b5b4c74491a"}, {file = "MarkupSafe-2.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:cdfba22ea2f0029c9261a4bd07e830a8da012291fbe44dc794e488b6c9bb353a"}, {file = "MarkupSafe-2.0.1-cp310-cp310-win32.whl", hash = "sha256:99df47edb6bda1249d3e80fdabb1dab8c08ef3975f69aed437cb69d0a5de1e28"}, {file = "MarkupSafe-2.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:e0f138900af21926a02425cf736db95be9f4af72ba1bb21453432a07f6082134"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f9081981fe268bd86831e5c75f7de206ef275defcb82bc70740ae6dc507aee51"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_i686.whl", hash = "sha256:0955295dd5eec6cb6cc2fe1698f4c6d84af2e92de33fbcac4111913cd100a6ff"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux1_x86_64.whl", hash = "sha256:0446679737af14f45767963a1a9ef7620189912317d095f2d9ffa183a4d25d2b"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_i686.whl", hash = "sha256:f826e31d18b516f653fe296d967d700fddad5901ae07c622bb3705955e1faa94"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2010_x86_64.whl", hash = "sha256:fa130dd50c57d53368c9d59395cb5526eda596d3ffe36666cd81a44d56e48872"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux2014_aarch64.whl", hash = "sha256:905fec760bd2fa1388bb5b489ee8ee5f7291d692638ea5f67982d968366bef9f"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf5d821ffabf0ef3533c39c518f3357b171a1651c1ff6827325e4489b0e46c3c"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:0d4b31cc67ab36e3392bbf3862cfbadac3db12bdd8b02a2731f509ed5b829724"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:baa1a4e8f868845af802979fcdbf0bb11f94f1cb7ced4c4b8a351bb60d108145"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:deb993cacb280823246a026e3b2d81c493c53de6acfd5e6bfe31ab3402bb37dd"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:63f3268ba69ace99cab4e3e3b5840b03340efed0948ab8f78d2fd87ee5442a4f"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8d206346619592c6200148b01a2142798c989edcb9c896f9ac9722a99d4e77e6"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-win32.whl", hash = "sha256:6c4ca60fa24e85fe25b912b01e62cb969d69a23a5d5867682dd3e80b5b02581d"}, {file = "MarkupSafe-2.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:b2f4bf27480f5e5e8ce285a8c8fd176c0b03e93dcc6646477d4630e83440c6a9"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:0717a7390a68be14b8c793ba258e075c6f4ca819f15edfc2a3a027c823718567"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:6557b31b5e2c9ddf0de32a691f2312a32f77cd7681d8af66c2692efdbef84c18"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:49e3ceeabbfb9d66c3aef5af3a60cc43b85c33df25ce03d0031a608b0a8b2e3f"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_i686.whl", hash = "sha256:d7f9850398e85aba693bb640262d3611788b1f29a79f0c93c565694658f4071f"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:6a7fae0dd14cf60ad5ff42baa2e95727c3d81ded453457771d02b7d2b3f9c0c2"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:b7f2d075102dc8c794cbde1947378051c4e5180d52d276987b8d28a3bd58c17d"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e9936f0b261d4df76ad22f8fee3ae83b60d7c3e871292cd42f40b81b70afae85"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:2a7d351cbd8cfeb19ca00de495e224dea7e7d919659c2841bbb7f420ad03e2d6"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:60bf42e36abfaf9aff1f50f52644b336d4f0a3fd6d8a60ca0d054ac9f713a864"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d6c7ebd4e944c85e2c3421e612a7057a2f48d478d79e61800d81468a8d842207"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f0567c4dc99f264f49fe27da5f735f414c4e7e7dd850cfd8e69f0862d7c74ea9"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:89c687013cb1cd489a0f0ac24febe8c7a666e6e221b783e53ac50ebf68e45d86"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-win32.whl", hash = "sha256:a30e67a65b53ea0a5e62fe23682cfe22712e01f453b95233b25502f7c61cb415"}, {file = "MarkupSafe-2.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:611d1ad9a4288cf3e3c16014564df047fe08410e628f89805e475368bd304914"}, {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5bb28c636d87e840583ee3adeb78172efc47c8b26127267f54a9c0ec251d41a9"}, {file = "MarkupSafe-2.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:be98f628055368795d818ebf93da628541e10b75b41c559fdf36d104c5787066"}, {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_i686.whl", hash = "sha256:1d609f577dc6e1aa17d746f8bd3c31aa4d258f4070d61b2aa5c4166c1539de35"}, {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:7d91275b0245b1da4d4cfa07e0faedd5b0812efc15b702576d103293e252af1b"}, {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_i686.whl", hash = "sha256:01a9b8ea66f1658938f65b93a85ebe8bc016e6769611be228d797c9d998dd298"}, {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:47ab1e7b91c098ab893b828deafa1203de86d0bc6ab587b160f78fe6c4011f75"}, {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:97383d78eb34da7e1fa37dd273c20ad4320929af65d156e35a5e2d89566d9dfb"}, {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6fcf051089389abe060c9cd7caa212c707e58153afa2c649f00346ce6d260f1b"}, {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:5855f8438a7d1d458206a2466bf82b0f104a3724bf96a1c781ab731e4201731a"}, {file = "MarkupSafe-2.0.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3dd007d54ee88b46be476e293f48c85048603f5f516008bee124ddd891398ed6"}, {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:aca6377c0cb8a8253e493c6b451565ac77e98c2951c45f913e0b52facdcff83f"}, {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:04635854b943835a6ea959e948d19dcd311762c5c0c6e1f0e16ee57022669194"}, {file = "MarkupSafe-2.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6300b8454aa6930a24b9618fbb54b5a68135092bc666f7b06901f897fa5c2fee"}, {file = "MarkupSafe-2.0.1-cp38-cp38-win32.whl", hash = "sha256:023cb26ec21ece8dc3907c0e8320058b2e0cb3c55cf9564da612bc325bed5e64"}, {file = "MarkupSafe-2.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:984d76483eb32f1bcb536dc27e4ad56bba4baa70be32fa87152832cdd9db0833"}, {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:2ef54abee730b502252bcdf31b10dacb0a416229b72c18b19e24a4509f273d26"}, {file = "MarkupSafe-2.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3c112550557578c26af18a1ccc9e090bfe03832ae994343cfdacd287db6a6ae7"}, {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_i686.whl", hash = "sha256:53edb4da6925ad13c07b6d26c2a852bd81e364f95301c66e930ab2aef5b5ddd8"}, {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:f5653a225f31e113b152e56f154ccbe59eeb1c7487b39b9d9f9cdb58e6c79dc5"}, {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_i686.whl", hash = "sha256:4efca8f86c54b22348a5467704e3fec767b2db12fc39c6d963168ab1d3fc9135"}, {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:ab3ef638ace319fa26553db0624c4699e31a28bb2a835c5faca8f8acf6a5a902"}, {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:f8ba0e8349a38d3001fae7eadded3f6606f0da5d748ee53cc1dab1d6527b9509"}, {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c47adbc92fc1bb2b3274c4b3a43ae0e4573d9fbff4f54cd484555edbf030baf1"}, {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:37205cac2a79194e3750b0af2a5720d95f786a55ce7df90c3af697bfa100eaac"}, {file = "MarkupSafe-2.0.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:1f2ade76b9903f39aa442b4aadd2177decb66525062db244b35d71d0ee8599b6"}, {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:4296f2b1ce8c86a6aea78613c34bb1a672ea0e3de9c6ba08a960efe0b0a09047"}, {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f02365d4e99430a12647f09b6cc8bab61a6564363f313126f775eb4f6ef798e"}, {file = "MarkupSafe-2.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5b6d930f030f8ed98e3e6c98ffa0652bdb82601e7a016ec2ab5d7ff23baa78d1"}, {file = "MarkupSafe-2.0.1-cp39-cp39-win32.whl", hash = "sha256:10f82115e21dc0dfec9ab5c0223652f7197feb168c940f3ef61563fc2d6beb74"}, {file = "MarkupSafe-2.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:693ce3f9e70a6cf7d2fb9e6c9d8b204b6b39897a2c4a1aa65728d5ac97dcc1d8"}, {file = "MarkupSafe-2.0.1.tar.gz", hash = "sha256:594c67807fb16238b30c44bdf74f36c02cdf22d1c8cda91ef8a0ed8dabf5620a"}, ] mccabe = [ {file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"}, {file = "mccabe-0.6.1.tar.gz", hash = "sha256:dd8d182285a0fe56bace7f45b5e7d1a6ebcbf524e8f3bd87eb0f125271b8831f"}, ] multidict = [ {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3822c5894c72e3b35aae9909bef66ec83e44522faf767c0ad39e0e2de11d3b55"}, {file = "multidict-5.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:28e6d883acd8674887d7edc896b91751dc2d8e87fbdca8359591a13872799e4e"}, {file = "multidict-5.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b61f85101ef08cbbc37846ac0e43f027f7844f3fade9b7f6dd087178caedeee7"}, {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9b668c065968c5979fe6b6fa6760bb6ab9aeb94b75b73c0a9c1acf6393ac3bf"}, {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517d75522b7b18a3385726b54a081afd425d4f41144a5399e5abd97ccafdf36b"}, {file = "multidict-5.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1b4ac3ba7a97b35a5ccf34f41b5a8642a01d1e55454b699e5e8e7a99b5a3acf5"}, {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:df23c83398715b26ab09574217ca21e14694917a0c857e356fd39e1c64f8283f"}, {file = "multidict-5.2.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e58a9b5cc96e014ddf93c2227cbdeca94b56a7eb77300205d6e4001805391747"}, {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:f76440e480c3b2ca7f843ff8a48dc82446b86ed4930552d736c0bac507498a52"}, {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:cfde464ca4af42a629648c0b0d79b8f295cf5b695412451716531d6916461628"}, {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:0fed465af2e0eb6357ba95795d003ac0bdb546305cc2366b1fc8f0ad67cc3fda"}, {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:b70913cbf2e14275013be98a06ef4b412329fe7b4f83d64eb70dce8269ed1e1a"}, {file = "multidict-5.2.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5635bcf1b75f0f6ef3c8a1ad07b500104a971e38d3683167b9454cb6465ac86"}, {file = "multidict-5.2.0-cp310-cp310-win32.whl", hash = "sha256:77f0fb7200cc7dedda7a60912f2059086e29ff67cefbc58d2506638c1a9132d7"}, {file = "multidict-5.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:9416cf11bcd73c861267e88aea71e9fcc35302b3943e45e1dbb4317f91a4b34f"}, {file = "multidict-5.2.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:fd77c8f3cba815aa69cb97ee2b2ef385c7c12ada9c734b0f3b32e26bb88bbf1d"}, {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98ec9aea6223adf46999f22e2c0ab6cf33f5914be604a404f658386a8f1fba37"}, {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e5283c0a00f48e8cafcecadebfa0ed1dac8b39e295c7248c44c665c16dc1138b"}, {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5f79c19c6420962eb17c7e48878a03053b7ccd7b69f389d5831c0a4a7f1ac0a1"}, {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e4a67f1080123de76e4e97a18d10350df6a7182e243312426d508712e99988d4"}, {file = "multidict-5.2.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:94b117e27efd8e08b4046c57461d5a114d26b40824995a2eb58372b94f9fca02"}, {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:2e77282fd1d677c313ffcaddfec236bf23f273c4fba7cdf198108f5940ae10f5"}, {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:116347c63ba049c1ea56e157fa8aa6edaf5e92925c9b64f3da7769bdfa012858"}, {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:dc3a866cf6c13d59a01878cd806f219340f3e82eed514485e094321f24900677"}, {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac42181292099d91217a82e3fa3ce0e0ddf3a74fd891b7c2b347a7f5aa0edded"}, {file = "multidict-5.2.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:f0bb0973f42ffcb5e3537548e0767079420aefd94ba990b61cf7bb8d47f4916d"}, {file = "multidict-5.2.0-cp36-cp36m-win32.whl", hash = "sha256:ea21d4d5104b4f840b91d9dc8cbc832aba9612121eaba503e54eaab1ad140eb9"}, {file = "multidict-5.2.0-cp36-cp36m-win_amd64.whl", hash = "sha256:e6453f3cbeb78440747096f239d282cc57a2997a16b5197c9bc839099e1633d0"}, {file = "multidict-5.2.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:d3def943bfd5f1c47d51fd324df1e806d8da1f8e105cc7f1c76a1daf0f7e17b0"}, {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35591729668a303a02b06e8dba0eb8140c4a1bfd4c4b3209a436a02a5ac1de11"}, {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8cacda0b679ebc25624d5de66c705bc53dcc7c6f02a7fb0f3ca5e227d80422"}, {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:baf1856fab8212bf35230c019cde7c641887e3fc08cadd39d32a421a30151ea3"}, {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:a43616aec0f0d53c411582c451f5d3e1123a68cc7b3475d6f7d97a626f8ff90d"}, {file = "multidict-5.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25cbd39a9029b409167aa0a20d8a17f502d43f2efebfe9e3ac019fe6796c59ac"}, {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:0a2cbcfbea6dc776782a444db819c8b78afe4db597211298dd8b2222f73e9cd0"}, {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3d2d7d1fff8e09d99354c04c3fd5b560fb04639fd45926b34e27cfdec678a704"}, {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a37e9a68349f6abe24130846e2f1d2e38f7ddab30b81b754e5a1fde32f782b23"}, {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:637c1896497ff19e1ee27c1c2c2ddaa9f2d134bbb5e0c52254361ea20486418d"}, {file = "multidict-5.2.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9815765f9dcda04921ba467957be543423e5ec6a1136135d84f2ae092c50d87b"}, {file = "multidict-5.2.0-cp37-cp37m-win32.whl", hash = "sha256:8b911d74acdc1fe2941e59b4f1a278a330e9c34c6c8ca1ee21264c51ec9b67ef"}, {file = "multidict-5.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:380b868f55f63d048a25931a1632818f90e4be71d2081c2338fcf656d299949a"}, {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e7d81ce5744757d2f05fc41896e3b2ae0458464b14b5a2c1e87a6a9d69aefaa8"}, {file = "multidict-5.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d1d55cdf706ddc62822d394d1df53573d32a7a07d4f099470d3cb9323b721b6"}, {file = "multidict-5.2.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a4771d0d0ac9d9fe9e24e33bed482a13dfc1256d008d101485fe460359476065"}, {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da7d57ea65744d249427793c042094c4016789eb2562576fb831870f9c878d9e"}, {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdd68778f96216596218b4e8882944d24a634d984ee1a5a049b300377878fa7c"}, {file = "multidict-5.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ecc99bce8ee42dcad15848c7885197d26841cb24fa2ee6e89d23b8993c871c64"}, {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:067150fad08e6f2dd91a650c7a49ba65085303fcc3decbd64a57dc13a2733031"}, {file = "multidict-5.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:78c106b2b506b4d895ddc801ff509f941119394b89c9115580014127414e6c2d"}, {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:e6c4fa1ec16e01e292315ba76eb1d012c025b99d22896bd14a66628b245e3e01"}, {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:b227345e4186809d31f22087d0265655114af7cda442ecaf72246275865bebe4"}, {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:06560fbdcf22c9387100979e65b26fba0816c162b888cb65b845d3def7a54c9b"}, {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:7878b61c867fb2df7a95e44b316f88d5a3742390c99dfba6c557a21b30180cac"}, {file = "multidict-5.2.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:246145bff76cc4b19310f0ad28bd0769b940c2a49fc601b86bfd150cbd72bb22"}, {file = "multidict-5.2.0-cp38-cp38-win32.whl", hash = "sha256:c30ac9f562106cd9e8071c23949a067b10211917fdcb75b4718cf5775356a940"}, {file = "multidict-5.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:f19001e790013ed580abfde2a4465388950728861b52f0da73e8e8a9418533c0"}, {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c1ff762e2ee126e6f1258650ac641e2b8e1f3d927a925aafcfde943b77a36d24"}, {file = "multidict-5.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:bd6c9c50bf2ad3f0448edaa1a3b55b2e6866ef8feca5d8dbec10ec7c94371d21"}, {file = "multidict-5.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fc66d4016f6e50ed36fb39cd287a3878ffcebfa90008535c62e0e90a7ab713ae"}, {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a9acb76d5f3dd9421874923da2ed1e76041cb51b9337fd7f507edde1d86535d6"}, {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dfc924a7e946dd3c6360e50e8f750d51e3ef5395c95dc054bc9eab0f70df4f9c"}, {file = "multidict-5.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:32fdba7333eb2351fee2596b756d730d62b5827d5e1ab2f84e6cbb287cc67fe0"}, {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:b9aad49466b8d828b96b9e3630006234879c8d3e2b0a9d99219b3121bc5cdb17"}, {file = "multidict-5.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:93de39267c4c676c9ebb2057e98a8138bade0d806aad4d864322eee0803140a0"}, {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f9bef5cff994ca3026fcc90680e326d1a19df9841c5e3d224076407cc21471a1"}, {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5f841c4f14331fd1e36cbf3336ed7be2cb2a8f110ce40ea253e5573387db7621"}, {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:38ba256ee9b310da6a1a0f013ef4e422fca30a685bcbec86a969bd520504e341"}, {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:3bc3b1621b979621cee9f7b09f024ec76ec03cc365e638126a056317470bde1b"}, {file = "multidict-5.2.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6ee908c070020d682e9b42c8f621e8bb10c767d04416e2ebe44e37d0f44d9ad5"}, {file = "multidict-5.2.0-cp39-cp39-win32.whl", hash = "sha256:1c7976cd1c157fa7ba5456ae5d31ccdf1479680dc9b8d8aa28afabc370df42b8"}, {file = "multidict-5.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:c9631c642e08b9fff1c6255487e62971d8b8e821808ddd013d8ac058087591ac"}, {file = "multidict-5.2.0.tar.gz", hash = "sha256:0dd1c93edb444b33ba2274b66f63def8a327d607c6c790772f448a53b6ea59ce"}, ] mypy = [ {file = "mypy-0.942-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5bf44840fb43ac4074636fd47ee476d73f0039f4f54e86d7265077dc199be24d"}, {file = "mypy-0.942-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:dcd955f36e0180258a96f880348fbca54ce092b40fbb4b37372ae3b25a0b0a46"}, {file = "mypy-0.942-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6776e5fa22381cc761df53e7496a805801c1a751b27b99a9ff2f0ca848c7eca0"}, {file = "mypy-0.942-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:edf7237137a1a9330046dbb14796963d734dd740a98d5e144a3eb1d267f5f9ee"}, {file = "mypy-0.942-cp310-cp310-win_amd64.whl", hash = "sha256:64235137edc16bee6f095aba73be5334677d6f6bdb7fa03cfab90164fa294a17"}, {file = "mypy-0.942-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b840cfe89c4ab6386c40300689cd8645fc8d2d5f20101c7f8bd23d15fca14904"}, {file = "mypy-0.942-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:2b184db8c618c43c3a31b32ff00cd28195d39e9c24e7c3b401f3db7f6e5767f5"}, {file = "mypy-0.942-cp36-cp36m-win_amd64.whl", hash = "sha256:1a0459c333f00e6a11cbf6b468b870c2b99a906cb72d6eadf3d1d95d38c9352c"}, {file = "mypy-0.942-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:4c3e497588afccfa4334a9986b56f703e75793133c4be3a02d06a3df16b67a58"}, {file = "mypy-0.942-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6f6ad963172152e112b87cc7ec103ba0f2db2f1cd8997237827c052a3903eaa6"}, {file = "mypy-0.942-cp37-cp37m-win_amd64.whl", hash = "sha256:0e2dd88410937423fba18e57147dd07cd8381291b93d5b1984626f173a26543e"}, {file = "mypy-0.942-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:246e1aa127d5b78488a4a0594bd95f6d6fb9d63cf08a66dafbff8595d8891f67"}, {file = "mypy-0.942-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d8d3ba77e56b84cd47a8ee45b62c84b6d80d32383928fe2548c9a124ea0a725c"}, {file = "mypy-0.942-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2bc249409a7168d37c658e062e1ab5173300984a2dada2589638568ddc1db02b"}, {file = "mypy-0.942-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:9521c1265ccaaa1791d2c13582f06facf815f426cd8b07c3a485f486a8ffc1f3"}, {file = "mypy-0.942-cp38-cp38-win_amd64.whl", hash = "sha256:e865fec858d75b78b4d63266c9aff770ecb6a39dfb6d6b56c47f7f8aba6baba8"}, {file = "mypy-0.942-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6ce34a118d1a898f47def970a2042b8af6bdcc01546454726c7dd2171aa6dfca"}, {file = "mypy-0.942-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:10daab80bc40f84e3f087d896cdb53dc811a9f04eae4b3f95779c26edee89d16"}, {file = "mypy-0.942-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3841b5433ff936bff2f4dc8d54cf2cdbfea5d8e88cedfac45c161368e5770ba6"}, {file = "mypy-0.942-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6f7106cbf9cc2f403693bf50ed7c9fa5bb3dfa9007b240db3c910929abe2a322"}, {file = "mypy-0.942-cp39-cp39-win_amd64.whl", hash = "sha256:7742d2c4e46bb5017b51c810283a6a389296cda03df805a4f7869a6f41246534"}, {file = "mypy-0.942-py3-none-any.whl", hash = "sha256:a1b383fe99678d7402754fe90448d4037f9512ce70c21f8aee3b8bf48ffc51db"}, {file = "mypy-0.942.tar.gz", hash = "sha256:17e44649fec92e9f82102b48a3bf7b4a5510ad0cd22fa21a104826b5db4903e2"}, ] mypy-extensions = [ {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, ] packaging = [ {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, ] parso = [ {file = "parso-0.8.3-py2.py3-none-any.whl", hash = "sha256:c001d4636cd3aecdaf33cbb40aebb59b094be2a74c556778ef5576c175e19e75"}, {file = "parso-0.8.3.tar.gz", hash = "sha256:8c07be290bb59f03588915921e29e8a50002acaf2cdc5fa0e0114f91709fafa0"}, ] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, ] platformdirs = [ {file = "platformdirs-2.4.0-py3-none-any.whl", hash = "sha256:8868bbe3c3c80d42f20156f22e7131d2fb321f5bc86a2a345375c6481a67021d"}, {file = "platformdirs-2.4.0.tar.gz", hash = "sha256:367a5e80b3d04d2428ffa76d33f124cf11e8fff2acdaa9b43d545f5c7d661ef2"}, ] pluggy = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] py = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] pycodestyle = [ {file = "pycodestyle-2.7.0-py2.py3-none-any.whl", hash = "sha256:514f76d918fcc0b55c6680472f0a37970994e07bbb80725808c17089be302068"}, {file = "pycodestyle-2.7.0.tar.gz", hash = "sha256:c389c1d06bf7904078ca03399a4816f974a1d590090fecea0c63ec26ebaf1cef"}, ] pydocstyle = [ {file = "pydocstyle-5.1.1-py3-none-any.whl", hash = "sha256:aca749e190a01726a4fb472dd4ef23b5c9da7b9205c0a7857c06533de13fd678"}, {file = "pydocstyle-5.1.1.tar.gz", hash = "sha256:19b86fa8617ed916776a11cd8bc0197e5b9856d5433b777f51a3defe13075325"}, ] pyflakes = [ {file = "pyflakes-2.3.1-py2.py3-none-any.whl", hash = "sha256:7893783d01b8a89811dd72d7dfd4d84ff098e5eed95cfa8905b22bbffe52efc3"}, {file = "pyflakes-2.3.1.tar.gz", hash = "sha256:f5bc8ecabc05bb9d291eb5203d6810b49040f6ff446a756326104746cc00c1db"}, ] pygments = [ {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"}, {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"}, ] pylint = [ {file = "pylint-2.12.0-py3-none-any.whl", hash = "sha256:ba00afcb1550bc217bbcb0eb76c10cb8335f7417a3323bdd980c29fb5b59f8d2"}, {file = "pylint-2.12.0.tar.gz", hash = "sha256:245c87e5da54c35b623c21b35debf87d93b18bf9e0229515cc172d0b83d627cd"}, ] pyls-mypy = [] pyparsing = [ {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"}, {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"}, ] pytest = [ {file = "pytest-7.0.1-py3-none-any.whl", hash = "sha256:9ce3ff477af913ecf6321fe337b93a2c0dcf2a0a1439c43f5452112c1e4280db"}, {file = "pytest-7.0.1.tar.gz", hash = "sha256:e30905a0c131d3d94b89624a1cc5afec3e0ba2fbdb151867d8e0ebd49850f171"}, ] pytest-aiohttp = [ {file = "pytest-aiohttp-0.3.0.tar.gz", hash = "sha256:c929854339637977375838703b62fef63528598bc0a9d451639eba95f4aaa44f"}, {file = "pytest_aiohttp-0.3.0-py3-none-any.whl", hash = "sha256:0b9b660b146a65e1313e2083d0d2e1f63047797354af9a28d6b7c9f0726fa33d"}, ] pytest-cov = [ {file = "pytest-cov-3.0.0.tar.gz", hash = "sha256:e7f0f5b1617d2210a2cabc266dfe2f4c75a8d32fb89eafb7ad9d06f6d076d470"}, {file = "pytest_cov-3.0.0-py3-none-any.whl", hash = "sha256:578d5d15ac4a25e5f961c938b85a05b09fdaae9deef3bb6de9a6e766622ca7a6"}, ] python-jsonrpc-server = [ {file = "python-jsonrpc-server-0.3.4.tar.gz", hash = "sha256:c73bf5495c9dd4d2f902755bedeb6da5afe778e0beee82f0e195c4655352fe37"}, {file = "python_jsonrpc_server-0.3.4-py3-none-any.whl", hash = "sha256:1f85f75f37f923149cc0aa078474b6df55b708e82ed819ca8846a65d7d0ada7f"}, ] python-language-server = [ {file = "python-language-server-0.31.10.tar.gz", hash = "sha256:6c96567158377a0c725625ef6e24e7b655dcfab95080b463023b6680d1766d4f"}, {file = "python_language_server-0.31.10-py3-none-any.whl", hash = "sha256:20a24b4793b804b81c72fe076bd269f2db8cb81f91579c4892602ab02f1a3d62"}, ] pytz = [ {file = "pytz-2022.1-py2.py3-none-any.whl", hash = "sha256:e68985985296d9a66a881eb3193b0906246245294a881e7c8afe623866ac6a5c"}, {file = "pytz-2022.1.tar.gz", hash = "sha256:1e760e2fe6a8163bc0b3d9a19c4f84342afa0a2affebfaa84b01b978a02ecaa7"}, ] pyyaml = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] regex = [ {file = "regex-2022.3.15-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:42eb13b93765c6698a5ab3bcd318d8c39bb42e5fa8a7fcf7d8d98923f3babdb1"}, {file = "regex-2022.3.15-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9beb03ff6fe509d6455971c2489dceb31687b38781206bcec8e68bdfcf5f1db2"}, {file = "regex-2022.3.15-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0a5a1fdc9f148a8827d55b05425801acebeeefc9e86065c7ac8b8cc740a91ff"}, {file = "regex-2022.3.15-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cb374a2a4dba7c4be0b19dc7b1adc50e6c2c26c3369ac629f50f3c198f3743a4"}, {file = "regex-2022.3.15-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c33ce0c665dd325200209340a88438ba7a470bd5f09f7424e520e1a3ff835b52"}, {file = "regex-2022.3.15-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:04c09b9651fa814eeeb38e029dc1ae83149203e4eeb94e52bb868fadf64852bc"}, {file = "regex-2022.3.15-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ab5d89cfaf71807da93c131bb7a19c3e19eaefd613d14f3bce4e97de830b15df"}, {file = "regex-2022.3.15-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0e2630ae470d6a9f8e4967388c1eda4762706f5750ecf387785e0df63a4cc5af"}, {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:df037c01d68d1958dad3463e2881d3638a0d6693483f58ad41001aa53a83fcea"}, {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:940570c1a305bac10e8b2bc934b85a7709c649317dd16520471e85660275083a"}, {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7f63877c87552992894ea1444378b9c3a1d80819880ae226bb30b04789c0828c"}, {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:3e265b388cc80c7c9c01bb4f26c9e536c40b2c05b7231fbb347381a2e1c8bf43"}, {file = "regex-2022.3.15-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:058054c7a54428d5c3e3739ac1e363dc9347d15e64833817797dc4f01fb94bb8"}, {file = "regex-2022.3.15-cp310-cp310-win32.whl", hash = "sha256:76435a92e444e5b8f346aed76801db1c1e5176c4c7e17daba074fbb46cb8d783"}, {file = "regex-2022.3.15-cp310-cp310-win_amd64.whl", hash = "sha256:174d964bc683b1e8b0970e1325f75e6242786a92a22cedb2a6ec3e4ae25358bd"}, {file = "regex-2022.3.15-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:6e1d8ed9e61f37881c8db383a124829a6e8114a69bd3377a25aecaeb9b3538f8"}, {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b52771f05cff7517f7067fef19ffe545b1f05959e440d42247a17cd9bddae11b"}, {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:673f5a393d603c34477dbad70db30025ccd23996a2d0916e942aac91cc42b31a"}, {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8923e1c5231549fee78ff9b2914fad25f2e3517572bb34bfaa3aea682a758683"}, {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:764e66a0e382829f6ad3bbce0987153080a511c19eb3d2f8ead3f766d14433ac"}, {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd00859291658fe1fda48a99559fb34da891c50385b0bfb35b808f98956ef1e7"}, {file = "regex-2022.3.15-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:aa2ce79f3889720b46e0aaba338148a1069aea55fda2c29e0626b4db20d9fcb7"}, {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:34bb30c095342797608727baf5c8aa122406aa5edfa12107b8e08eb432d4c5d7"}, {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:25ecb1dffc5e409ca42f01a2b2437f93024ff1612c1e7983bad9ee191a5e8828"}, {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:aa5eedfc2461c16a092a2fabc5895f159915f25731740c9152a1b00f4bcf629a"}, {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:7d1a6e403ac8f1d91d8f51c441c3f99367488ed822bda2b40836690d5d0059f5"}, {file = "regex-2022.3.15-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:3e4d710ff6539026e49f15a3797c6b1053573c2b65210373ef0eec24480b900b"}, {file = "regex-2022.3.15-cp36-cp36m-win32.whl", hash = "sha256:0100f0ded953b6b17f18207907159ba9be3159649ad2d9b15535a74de70359d3"}, {file = "regex-2022.3.15-cp36-cp36m-win_amd64.whl", hash = "sha256:f320c070dea3f20c11213e56dbbd7294c05743417cde01392148964b7bc2d31a"}, {file = "regex-2022.3.15-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fc8c7958d14e8270171b3d72792b609c057ec0fa17d507729835b5cff6b7f69a"}, {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ca6dcd17f537e9f3793cdde20ac6076af51b2bd8ad5fe69fa54373b17b48d3c"}, {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0214ff6dff1b5a4b4740cfe6e47f2c4c92ba2938fca7abbea1359036305c132f"}, {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a98ae493e4e80b3ded6503ff087a8492db058e9c68de371ac3df78e88360b374"}, {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8b1cc70e31aacc152a12b39245974c8fccf313187eead559ee5966d50e1b5817"}, {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b4829db3737480a9d5bfb1c0320c4ee13736f555f53a056aacc874f140e98f64"}, {file = "regex-2022.3.15-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:303b15a3d32bf5fe5a73288c316bac5807587f193ceee4eb6d96ee38663789fa"}, {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:dc7b7c16a519d924c50876fb152af661a20749dcbf653c8759e715c1a7a95b18"}, {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ce3057777a14a9a1399b81eca6a6bfc9612047811234398b84c54aeff6d536ea"}, {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:48081b6bff550fe10bcc20c01cf6c83dbca2ccf74eeacbfac240264775fd7ecf"}, {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:dcbb7665a9db9f8d7642171152c45da60e16c4f706191d66a1dc47ec9f820aed"}, {file = "regex-2022.3.15-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c155a1a80c5e7a8fa1d9bb1bf3c8a953532b53ab1196092749bafb9d3a7cbb60"}, {file = "regex-2022.3.15-cp37-cp37m-win32.whl", hash = "sha256:04b5ee2b6d29b4a99d38a6469aa1db65bb79d283186e8460542c517da195a8f6"}, {file = "regex-2022.3.15-cp37-cp37m-win_amd64.whl", hash = "sha256:797437e6024dc1589163675ae82f303103063a0a580c6fd8d0b9a0a6708da29e"}, {file = "regex-2022.3.15-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8afcd1c2297bc989dceaa0379ba15a6df16da69493635e53431d2d0c30356086"}, {file = "regex-2022.3.15-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0066a6631c92774391f2ea0f90268f0d82fffe39cb946f0f9c6b382a1c61a5e5"}, {file = "regex-2022.3.15-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b8248f19a878c72d8c0a785a2cd45d69432e443c9f10ab924c29adda77b324ae"}, {file = "regex-2022.3.15-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8d1f3ea0d1924feb4cf6afb2699259f658a08ac6f8f3a4a806661c2dfcd66db1"}, {file = "regex-2022.3.15-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:794a6bc66c43db8ed06698fc32aaeaac5c4812d9f825e9589e56f311da7becd9"}, {file = "regex-2022.3.15-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4d1445824944e642ffa54c4f512da17a953699c563a356d8b8cbdad26d3b7598"}, {file = "regex-2022.3.15-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f553a1190ae6cd26e553a79f6b6cfba7b8f304da2071052fa33469da075ea625"}, {file = "regex-2022.3.15-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:75a5e6ce18982f0713c4bac0704bf3f65eed9b277edd3fb9d2b0ff1815943327"}, {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:f16cf7e4e1bf88fecf7f41da4061f181a6170e179d956420f84e700fb8a3fd6b"}, {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:dad3991f0678facca1a0831ec1ddece2eb4d1dd0f5150acb9440f73a3b863907"}, {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:491fc754428514750ab21c2d294486223ce7385446f2c2f5df87ddbed32979ae"}, {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:6504c22c173bb74075d7479852356bb7ca80e28c8e548d4d630a104f231e04fb"}, {file = "regex-2022.3.15-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:01c913cf573d1da0b34c9001a94977273b5ee2fe4cb222a5d5b320f3a9d1a835"}, {file = "regex-2022.3.15-cp38-cp38-win32.whl", hash = "sha256:029e9e7e0d4d7c3446aa92474cbb07dafb0b2ef1d5ca8365f059998c010600e6"}, {file = "regex-2022.3.15-cp38-cp38-win_amd64.whl", hash = "sha256:947a8525c0a95ba8dc873191f9017d1b1e3024d4dc757f694e0af3026e34044a"}, {file = "regex-2022.3.15-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:591d4fba554f24bfa0421ba040cd199210a24301f923ed4b628e1e15a1001ff4"}, {file = "regex-2022.3.15-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b9809404528a999cf02a400ee5677c81959bc5cb938fdc696b62eb40214e3632"}, {file = "regex-2022.3.15-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f08a7e4d62ea2a45557f561eea87c907222575ca2134180b6974f8ac81e24f06"}, {file = "regex-2022.3.15-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5a86cac984da35377ca9ac5e2e0589bd11b3aebb61801204bd99c41fac516f0d"}, {file = "regex-2022.3.15-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:286908cbe86b1a0240a867aecfe26a439b16a1f585d2de133540549831f8e774"}, {file = "regex-2022.3.15-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7b7494df3fdcc95a1f76cf134d00b54962dd83189520fd35b8fcd474c0aa616d"}, {file = "regex-2022.3.15-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b1ceede92400b3acfebc1425937454aaf2c62cd5261a3fabd560c61e74f6da3"}, {file = "regex-2022.3.15-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0317eb6331146c524751354ebef76a7a531853d7207a4d760dfb5f553137a2a4"}, {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9c144405220c5ad3f5deab4c77f3e80d52e83804a6b48b6bed3d81a9a0238e4c"}, {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5b2e24f3ae03af3d8e8e6d824c891fea0ca9035c5d06ac194a2700373861a15c"}, {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:f2c53f3af011393ab5ed9ab640fa0876757498aac188f782a0c620e33faa2a3d"}, {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:060f9066d2177905203516c62c8ea0066c16c7342971d54204d4e51b13dfbe2e"}, {file = "regex-2022.3.15-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:530a3a16e57bd3ea0dff5ec2695c09632c9d6c549f5869d6cf639f5f7153fb9c"}, {file = "regex-2022.3.15-cp39-cp39-win32.whl", hash = "sha256:78ce90c50d0ec970bd0002462430e00d1ecfd1255218d52d08b3a143fe4bde18"}, {file = "regex-2022.3.15-cp39-cp39-win_amd64.whl", hash = "sha256:c5adc854764732dbd95a713f2e6c3e914e17f2ccdc331b9ecb777484c31f73b6"}, {file = "regex-2022.3.15.tar.gz", hash = "sha256:0a7b75cc7bb4cc0334380053e4671c560e31272c9d2d5a6c4b8e9ae2c9bd0f82"}, ] requests = [ {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, ] six = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] snowballstemmer = [ {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, ] sphinx = [ {file = "Sphinx-3.5.4-py3-none-any.whl", hash = "sha256:2320d4e994a191f4b4be27da514e46b3d6b420f2ff895d064f52415d342461e8"}, {file = "Sphinx-3.5.4.tar.gz", hash = "sha256:19010b7b9fa0dc7756a6e105b2aacd3a80f798af3c25c273be64d7beeb482cb1"}, ] sphinx-readable-theme = [ {file = "sphinx-readable-theme-1.3.0.tar.gz", hash = "sha256:f5fe65a2e112cb956b366df41e0fc894ff6b6f0e4a4814fcbff692566db47fc0"}, ] sphinxcontrib-applehelp = [ {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, ] sphinxcontrib-devhelp = [ {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, ] sphinxcontrib-htmlhelp = [ {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, ] sphinxcontrib-jsmath = [ {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, ] sphinxcontrib-qthelp = [ {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, ] sphinxcontrib-serializinghtml = [ {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, ] toml = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] tomli = [ {file = "tomli-1.2.3-py3-none-any.whl", hash = "sha256:e3069e4be3ead9668e21cb9b074cd948f7b3113fd9c8bba083f48247aab8b11c"}, {file = "tomli-1.2.3.tar.gz", hash = "sha256:05b6166bff487dc068d322585c7ea4ef78deed501cc124060e0f238e89a9231f"}, ] tox = [ {file = "tox-3.24.5-py2.py3-none-any.whl", hash = "sha256:be3362472a33094bce26727f5f771ca0facf6dafa217f65875314e9a6600c95c"}, {file = "tox-3.24.5.tar.gz", hash = "sha256:67e0e32c90e278251fea45b696d0fef3879089ccbe979b0c556d35d5a70e2993"}, ] typed-ast = [ {file = "typed_ast-1.5.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:183b183b7771a508395d2cbffd6db67d6ad52958a5fdc99f450d954003900266"}, {file = "typed_ast-1.5.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:676d051b1da67a852c0447621fdd11c4e104827417bf216092ec3e286f7da596"}, {file = "typed_ast-1.5.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bc2542e83ac8399752bc16e0b35e038bdb659ba237f4222616b4e83fb9654985"}, {file = "typed_ast-1.5.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:74cac86cc586db8dfda0ce65d8bcd2bf17b58668dfcc3652762f3ef0e6677e76"}, {file = "typed_ast-1.5.2-cp310-cp310-win_amd64.whl", hash = "sha256:18fe320f354d6f9ad3147859b6e16649a0781425268c4dde596093177660e71a"}, {file = "typed_ast-1.5.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:31d8c6b2df19a777bc8826770b872a45a1f30cfefcfd729491baa5237faae837"}, {file = "typed_ast-1.5.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:963a0ccc9a4188524e6e6d39b12c9ca24cc2d45a71cfdd04a26d883c922b4b78"}, {file = "typed_ast-1.5.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0eb77764ea470f14fcbb89d51bc6bbf5e7623446ac4ed06cbd9ca9495b62e36e"}, {file = "typed_ast-1.5.2-cp36-cp36m-win_amd64.whl", hash = "sha256:294a6903a4d087db805a7656989f613371915fc45c8cc0ddc5c5a0a8ad9bea4d"}, {file = "typed_ast-1.5.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:26a432dc219c6b6f38be20a958cbe1abffcc5492821d7e27f08606ef99e0dffd"}, {file = "typed_ast-1.5.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c7407cfcad702f0b6c0e0f3e7ab876cd1d2c13b14ce770e412c0c4b9728a0f88"}, {file = "typed_ast-1.5.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f30ddd110634c2d7534b2d4e0e22967e88366b0d356b24de87419cc4410c41b7"}, {file = "typed_ast-1.5.2-cp37-cp37m-win_amd64.whl", hash = "sha256:8c08d6625bb258179b6e512f55ad20f9dfef019bbfbe3095247401e053a3ea30"}, {file = "typed_ast-1.5.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:90904d889ab8e81a956f2c0935a523cc4e077c7847a836abee832f868d5c26a4"}, {file = "typed_ast-1.5.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bbebc31bf11762b63bf61aaae232becb41c5bf6b3461b80a4df7e791fabb3aca"}, {file = "typed_ast-1.5.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c29dd9a3a9d259c9fa19d19738d021632d673f6ed9b35a739f48e5f807f264fb"}, {file = "typed_ast-1.5.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:58ae097a325e9bb7a684572d20eb3e1809802c5c9ec7108e85da1eb6c1a3331b"}, {file = "typed_ast-1.5.2-cp38-cp38-win_amd64.whl", hash = "sha256:da0a98d458010bf4fe535f2d1e367a2e2060e105978873c04c04212fb20543f7"}, {file = "typed_ast-1.5.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:33b4a19ddc9fc551ebabca9765d54d04600c4a50eda13893dadf67ed81d9a098"}, {file = "typed_ast-1.5.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1098df9a0592dd4c8c0ccfc2e98931278a6c6c53cb3a3e2cf7e9ee3b06153344"}, {file = "typed_ast-1.5.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42c47c3b43fe3a39ddf8de1d40dbbfca60ac8530a36c9b198ea5b9efac75c09e"}, {file = "typed_ast-1.5.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f290617f74a610849bd8f5514e34ae3d09eafd521dceaa6cf68b3f4414266d4e"}, {file = "typed_ast-1.5.2-cp39-cp39-win_amd64.whl", hash = "sha256:df05aa5b241e2e8045f5f4367a9f6187b09c4cdf8578bb219861c4e27c443db5"}, {file = "typed_ast-1.5.2.tar.gz", hash = "sha256:525a2d4088e70a9f75b08b3f87a51acc9cde640e19cc523c7e41aa355564ae27"}, ] typing-extensions = [ {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, ] ujson = [ {file = "ujson-1.35.tar.gz", hash = "sha256:f66073e5506e91d204ab0c614a148d5aa938bdbf104751be66f8ad7a222f5f86"}, ] urllib3 = [ {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"}, {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, ] vcrpy = [ {file = "vcrpy-4.1.1-py2.py3-none-any.whl", hash = "sha256:12c3fcdae7b88ecf11fc0d3e6d77586549d4575a2ceee18e82eee75c1f626162"}, {file = "vcrpy-4.1.1.tar.gz", hash = "sha256:57095bf22fc0a2d99ee9674cdafebed0f3ba763018582450706f7d3a74fff599"}, ] virtualenv = [ {file = "virtualenv-20.14.0-py2.py3-none-any.whl", hash = "sha256:1e8588f35e8b42c6ec6841a13c5e88239de1e6e4e4cedfd3916b306dc826ec66"}, {file = "virtualenv-20.14.0.tar.gz", hash = "sha256:8e5b402037287126e81ccde9432b95a8be5b19d36584f64957060a3488c11ca8"}, ] voluptuous = [ {file = "voluptuous-0.13.0-py3-none-any.whl", hash = "sha256:e3b5f6cb68fcb0230701b5c756db4caa6766223fc0eaf613931fdba51025981b"}, {file = "voluptuous-0.13.0.tar.gz", hash = "sha256:cae6a4526b434b642816b34a00e1186d5a5f5e0c948ab94d2a918e01e5874066"}, ] wrapt = [ {file = "wrapt-1.13.3-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:e05e60ff3b2b0342153be4d1b597bbcfd8330890056b9619f4ad6b8d5c96a81a"}, {file = "wrapt-1.13.3-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:85148f4225287b6a0665eef08a178c15097366d46b210574a658c1ff5b377489"}, {file = "wrapt-1.13.3-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:2dded5496e8f1592ec27079b28b6ad2a1ef0b9296d270f77b8e4a3a796cf6909"}, {file = "wrapt-1.13.3-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:e94b7d9deaa4cc7bac9198a58a7240aaf87fe56c6277ee25fa5b3aa1edebd229"}, {file = "wrapt-1.13.3-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:498e6217523111d07cd67e87a791f5e9ee769f9241fcf8a379696e25806965af"}, {file = "wrapt-1.13.3-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:ec7e20258ecc5174029a0f391e1b948bf2906cd64c198a9b8b281b811cbc04de"}, {file = "wrapt-1.13.3-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:87883690cae293541e08ba2da22cacaae0a092e0ed56bbba8d018cc486fbafbb"}, {file = "wrapt-1.13.3-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:f99c0489258086308aad4ae57da9e8ecf9e1f3f30fa35d5e170b4d4896554d80"}, {file = "wrapt-1.13.3-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:6a03d9917aee887690aa3f1747ce634e610f6db6f6b332b35c2dd89412912bca"}, {file = "wrapt-1.13.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:936503cb0a6ed28dbfa87e8fcd0a56458822144e9d11a49ccee6d9a8adb2ac44"}, {file = "wrapt-1.13.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f9c51d9af9abb899bd34ace878fbec8bf357b3194a10c4e8e0a25512826ef056"}, {file = "wrapt-1.13.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:220a869982ea9023e163ba915077816ca439489de6d2c09089b219f4e11b6785"}, {file = "wrapt-1.13.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:0877fe981fd76b183711d767500e6b3111378ed2043c145e21816ee589d91096"}, {file = "wrapt-1.13.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:43e69ffe47e3609a6aec0fe723001c60c65305784d964f5007d5b4fb1bc6bf33"}, {file = "wrapt-1.13.3-cp310-cp310-win32.whl", hash = "sha256:78dea98c81915bbf510eb6a3c9c24915e4660302937b9ae05a0947164248020f"}, {file = "wrapt-1.13.3-cp310-cp310-win_amd64.whl", hash = "sha256:ea3e746e29d4000cd98d572f3ee2a6050a4f784bb536f4ac1f035987fc1ed83e"}, {file = "wrapt-1.13.3-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:8c73c1a2ec7c98d7eaded149f6d225a692caa1bd7b2401a14125446e9e90410d"}, {file = "wrapt-1.13.3-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:086218a72ec7d986a3eddb7707c8c4526d677c7b35e355875a0fe2918b059179"}, {file = "wrapt-1.13.3-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:e92d0d4fa68ea0c02d39f1e2f9cb5bc4b4a71e8c442207433d8db47ee79d7aa3"}, {file = "wrapt-1.13.3-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:d4a5f6146cfa5c7ba0134249665acd322a70d1ea61732723c7d3e8cc0fa80755"}, {file = "wrapt-1.13.3-cp35-cp35m-win32.whl", hash = "sha256:8aab36778fa9bba1a8f06a4919556f9f8c7b33102bd71b3ab307bb3fecb21851"}, {file = "wrapt-1.13.3-cp35-cp35m-win_amd64.whl", hash = "sha256:944b180f61f5e36c0634d3202ba8509b986b5fbaf57db3e94df11abee244ba13"}, {file = "wrapt-1.13.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:2ebdde19cd3c8cdf8df3fc165bc7827334bc4e353465048b36f7deeae8ee0918"}, {file = "wrapt-1.13.3-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:610f5f83dd1e0ad40254c306f4764fcdc846641f120c3cf424ff57a19d5f7ade"}, {file = "wrapt-1.13.3-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5601f44a0f38fed36cc07db004f0eedeaadbdcec90e4e90509480e7e6060a5bc"}, {file = "wrapt-1.13.3-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:e6906d6f48437dfd80464f7d7af1740eadc572b9f7a4301e7dd3d65db285cacf"}, {file = "wrapt-1.13.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:766b32c762e07e26f50d8a3468e3b4228b3736c805018e4b0ec8cc01ecd88125"}, {file = "wrapt-1.13.3-cp36-cp36m-win32.whl", hash = "sha256:5f223101f21cfd41deec8ce3889dc59f88a59b409db028c469c9b20cfeefbe36"}, {file = "wrapt-1.13.3-cp36-cp36m-win_amd64.whl", hash = "sha256:f122ccd12fdc69628786d0c947bdd9cb2733be8f800d88b5a37c57f1f1d73c10"}, {file = "wrapt-1.13.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:46f7f3af321a573fc0c3586612db4decb7eb37172af1bc6173d81f5b66c2e068"}, {file = "wrapt-1.13.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:778fd096ee96890c10ce96187c76b3e99b2da44e08c9e24d5652f356873f6709"}, {file = "wrapt-1.13.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:0cb23d36ed03bf46b894cfec777eec754146d68429c30431c99ef28482b5c1df"}, {file = "wrapt-1.13.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:96b81ae75591a795d8c90edc0bfaab44d3d41ffc1aae4d994c5aa21d9b8e19a2"}, {file = "wrapt-1.13.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:7dd215e4e8514004c8d810a73e342c536547038fb130205ec4bba9f5de35d45b"}, {file = "wrapt-1.13.3-cp37-cp37m-win32.whl", hash = "sha256:47f0a183743e7f71f29e4e21574ad3fa95676136f45b91afcf83f6a050914829"}, {file = "wrapt-1.13.3-cp37-cp37m-win_amd64.whl", hash = "sha256:fd76c47f20984b43d93de9a82011bb6e5f8325df6c9ed4d8310029a55fa361ea"}, {file = "wrapt-1.13.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b73d4b78807bd299b38e4598b8e7bd34ed55d480160d2e7fdaabd9931afa65f9"}, {file = "wrapt-1.13.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:ec9465dd69d5657b5d2fa6133b3e1e989ae27d29471a672416fd729b429eb554"}, {file = "wrapt-1.13.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dd91006848eb55af2159375134d724032a2d1d13bcc6f81cd8d3ed9f2b8e846c"}, {file = "wrapt-1.13.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ae9de71eb60940e58207f8e71fe113c639da42adb02fb2bcbcaccc1ccecd092b"}, {file = "wrapt-1.13.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:51799ca950cfee9396a87f4a1240622ac38973b6df5ef7a41e7f0b98797099ce"}, {file = "wrapt-1.13.3-cp38-cp38-win32.whl", hash = "sha256:4b9c458732450ec42578b5642ac53e312092acf8c0bfce140ada5ca1ac556f79"}, {file = "wrapt-1.13.3-cp38-cp38-win_amd64.whl", hash = "sha256:7dde79d007cd6dfa65afe404766057c2409316135cb892be4b1c768e3f3a11cb"}, {file = "wrapt-1.13.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:981da26722bebb9247a0601e2922cedf8bb7a600e89c852d063313102de6f2cb"}, {file = "wrapt-1.13.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:705e2af1f7be4707e49ced9153f8d72131090e52be9278b5dbb1498c749a1e32"}, {file = "wrapt-1.13.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:25b1b1d5df495d82be1c9d2fad408f7ce5ca8a38085e2da41bb63c914baadff7"}, {file = "wrapt-1.13.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:77416e6b17926d953b5c666a3cb718d5945df63ecf922af0ee576206d7033b5e"}, {file = "wrapt-1.13.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:865c0b50003616f05858b22174c40ffc27a38e67359fa1495605f96125f76640"}, {file = "wrapt-1.13.3-cp39-cp39-win32.whl", hash = "sha256:0a017a667d1f7411816e4bf214646d0ad5b1da2c1ea13dec6c162736ff25a374"}, {file = "wrapt-1.13.3-cp39-cp39-win_amd64.whl", hash = "sha256:81bd7c90d28a4b2e1df135bfbd7c23aee3050078ca6441bead44c42483f9ebfb"}, {file = "wrapt-1.13.3.tar.gz", hash = "sha256:1fea9cd438686e6682271d36f3481a9f3636195578bab9ca3382e2f5f01fc185"}, ] yarl = [ {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f2a8508f7350512434e41065684076f640ecce176d262a7d54f0da41d99c5a95"}, {file = "yarl-1.7.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:da6df107b9ccfe52d3a48165e48d72db0eca3e3029b5b8cb4fe6ee3cb870ba8b"}, {file = "yarl-1.7.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a1d0894f238763717bdcfea74558c94e3bc34aeacd3351d769460c1a586a8b05"}, {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfe4b95b7e00c6635a72e2d00b478e8a28bfb122dc76349a06e20792eb53a523"}, {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c145ab54702334c42237a6c6c4cc08703b6aa9b94e2f227ceb3d477d20c36c63"}, {file = "yarl-1.7.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1ca56f002eaf7998b5fcf73b2421790da9d2586331805f38acd9997743114e98"}, {file = "yarl-1.7.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:1d3d5ad8ea96bd6d643d80c7b8d5977b4e2fb1bab6c9da7322616fd26203d125"}, {file = "yarl-1.7.2-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:167ab7f64e409e9bdd99333fe8c67b5574a1f0495dcfd905bc7454e766729b9e"}, {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:95a1873b6c0dd1c437fb3bb4a4aaa699a48c218ac7ca1e74b0bee0ab16c7d60d"}, {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6152224d0a1eb254f97df3997d79dadd8bb2c1a02ef283dbb34b97d4f8492d23"}, {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:5bb7d54b8f61ba6eee541fba4b83d22b8a046b4ef4d8eb7f15a7e35db2e1e245"}, {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:9c1f083e7e71b2dd01f7cd7434a5f88c15213194df38bc29b388ccdf1492b739"}, {file = "yarl-1.7.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f44477ae29025d8ea87ec308539f95963ffdc31a82f42ca9deecf2d505242e72"}, {file = "yarl-1.7.2-cp310-cp310-win32.whl", hash = "sha256:cff3ba513db55cc6a35076f32c4cdc27032bd075c9faef31fec749e64b45d26c"}, {file = "yarl-1.7.2-cp310-cp310-win_amd64.whl", hash = "sha256:c9c6d927e098c2d360695f2e9d38870b2e92e0919be07dbe339aefa32a090265"}, {file = "yarl-1.7.2-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:9b4c77d92d56a4c5027572752aa35082e40c561eec776048330d2907aead891d"}, {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c01a89a44bb672c38f42b49cdb0ad667b116d731b3f4c896f72302ff77d71656"}, {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c19324a1c5399b602f3b6e7db9478e5b1adf5cf58901996fc973fe4fccd73eed"}, {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3abddf0b8e41445426d29f955b24aeecc83fa1072be1be4e0d194134a7d9baee"}, {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6a1a9fe17621af43e9b9fcea8bd088ba682c8192d744b386ee3c47b56eaabb2c"}, {file = "yarl-1.7.2-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8b0915ee85150963a9504c10de4e4729ae700af11df0dc5550e6587ed7891e92"}, {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:29e0656d5497733dcddc21797da5a2ab990c0cb9719f1f969e58a4abac66234d"}, {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:bf19725fec28452474d9887a128e98dd67eee7b7d52e932e6949c532d820dc3b"}, {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:d6f3d62e16c10e88d2168ba2d065aa374e3c538998ed04996cd373ff2036d64c"}, {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:ac10bbac36cd89eac19f4e51c032ba6b412b3892b685076f4acd2de18ca990aa"}, {file = "yarl-1.7.2-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:aa32aaa97d8b2ed4e54dc65d241a0da1c627454950f7d7b1f95b13985afd6c5d"}, {file = "yarl-1.7.2-cp36-cp36m-win32.whl", hash = "sha256:87f6e082bce21464857ba58b569370e7b547d239ca22248be68ea5d6b51464a1"}, {file = "yarl-1.7.2-cp36-cp36m-win_amd64.whl", hash = "sha256:ac35ccde589ab6a1870a484ed136d49a26bcd06b6a1c6397b1967ca13ceb3913"}, {file = "yarl-1.7.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a467a431a0817a292121c13cbe637348b546e6ef47ca14a790aa2fa8cc93df63"}, {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ab0c3274d0a846840bf6c27d2c60ba771a12e4d7586bf550eefc2df0b56b3b4"}, {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d260d4dc495c05d6600264a197d9d6f7fc9347f21d2594926202fd08cf89a8ba"}, {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fc4dd8b01a8112809e6b636b00f487846956402834a7fd59d46d4f4267181c41"}, {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c1164a2eac148d85bbdd23e07dfcc930f2e633220f3eb3c3e2a25f6148c2819e"}, {file = "yarl-1.7.2-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:67e94028817defe5e705079b10a8438b8cb56e7115fa01640e9c0bb3edf67332"}, {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:89ccbf58e6a0ab89d487c92a490cb5660d06c3a47ca08872859672f9c511fc52"}, {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:8cce6f9fa3df25f55521fbb5c7e4a736683148bcc0c75b21863789e5185f9185"}, {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:211fcd65c58bf250fb994b53bc45a442ddc9f441f6fec53e65de8cba48ded986"}, {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c10ea1e80a697cf7d80d1ed414b5cb8f1eec07d618f54637067ae3c0334133c4"}, {file = "yarl-1.7.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:52690eb521d690ab041c3919666bea13ab9fbff80d615ec16fa81a297131276b"}, {file = "yarl-1.7.2-cp37-cp37m-win32.whl", hash = "sha256:695ba021a9e04418507fa930d5f0704edbce47076bdcfeeaba1c83683e5649d1"}, {file = "yarl-1.7.2-cp37-cp37m-win_amd64.whl", hash = "sha256:c17965ff3706beedafd458c452bf15bac693ecd146a60a06a214614dc097a271"}, {file = "yarl-1.7.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fce78593346c014d0d986b7ebc80d782b7f5e19843ca798ed62f8e3ba8728576"}, {file = "yarl-1.7.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:c2a1ac41a6aa980db03d098a5531f13985edcb451bcd9d00670b03129922cd0d"}, {file = "yarl-1.7.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:39d5493c5ecd75c8093fa7700a2fb5c94fe28c839c8e40144b7ab7ccba6938c8"}, {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1eb6480ef366d75b54c68164094a6a560c247370a68c02dddb11f20c4c6d3c9d"}, {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ba63585a89c9885f18331a55d25fe81dc2d82b71311ff8bd378fc8004202ff6"}, {file = "yarl-1.7.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e39378894ee6ae9f555ae2de332d513a5763276a9265f8e7cbaeb1b1ee74623a"}, {file = "yarl-1.7.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:c0910c6b6c31359d2f6184828888c983d54d09d581a4a23547a35f1d0b9484b1"}, {file = "yarl-1.7.2-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6feca8b6bfb9eef6ee057628e71e1734caf520a907b6ec0d62839e8293e945c0"}, {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8300401dc88cad23f5b4e4c1226f44a5aa696436a4026e456fe0e5d2f7f486e6"}, {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:788713c2896f426a4e166b11f4ec538b5736294ebf7d5f654ae445fd44270832"}, {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:fd547ec596d90c8676e369dd8a581a21227fe9b4ad37d0dc7feb4ccf544c2d59"}, {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:737e401cd0c493f7e3dd4db72aca11cfe069531c9761b8ea474926936b3c57c8"}, {file = "yarl-1.7.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:baf81561f2972fb895e7844882898bda1eef4b07b5b385bcd308d2098f1a767b"}, {file = "yarl-1.7.2-cp38-cp38-win32.whl", hash = "sha256:ede3b46cdb719c794427dcce9d8beb4abe8b9aa1e97526cc20de9bd6583ad1ef"}, {file = "yarl-1.7.2-cp38-cp38-win_amd64.whl", hash = "sha256:cc8b7a7254c0fc3187d43d6cb54b5032d2365efd1df0cd1749c0c4df5f0ad45f"}, {file = "yarl-1.7.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:580c1f15500e137a8c37053e4cbf6058944d4c114701fa59944607505c2fe3a0"}, {file = "yarl-1.7.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:3ec1d9a0d7780416e657f1e405ba35ec1ba453a4f1511eb8b9fbab81cb8b3ce1"}, {file = "yarl-1.7.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3bf8cfe8856708ede6a73907bf0501f2dc4e104085e070a41f5d88e7faf237f3"}, {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1be4bbb3d27a4e9aa5f3df2ab61e3701ce8fcbd3e9846dbce7c033a7e8136746"}, {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:534b047277a9a19d858cde163aba93f3e1677d5acd92f7d10ace419d478540de"}, {file = "yarl-1.7.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6ddcd80d79c96eb19c354d9dca95291589c5954099836b7c8d29278a7ec0bda"}, {file = "yarl-1.7.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:9bfcd43c65fbb339dc7086b5315750efa42a34eefad0256ba114cd8ad3896f4b"}, {file = "yarl-1.7.2-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f64394bd7ceef1237cc604b5a89bf748c95982a84bcd3c4bbeb40f685c810794"}, {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044daf3012e43d4b3538562da94a88fb12a6490652dbc29fb19adfa02cf72eac"}, {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:368bcf400247318382cc150aaa632582d0780b28ee6053cd80268c7e72796dec"}, {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:bab827163113177aee910adb1f48ff7af31ee0289f434f7e22d10baf624a6dfe"}, {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0cba38120db72123db7c58322fa69e3c0efa933040ffb586c3a87c063ec7cae8"}, {file = "yarl-1.7.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:59218fef177296451b23214c91ea3aba7858b4ae3306dde120224cfe0f7a6ee8"}, {file = "yarl-1.7.2-cp39-cp39-win32.whl", hash = "sha256:1edc172dcca3f11b38a9d5c7505c83c1913c0addc99cd28e993efeaafdfaa18d"}, {file = "yarl-1.7.2-cp39-cp39-win_amd64.whl", hash = "sha256:797c2c412b04403d2da075fb93c123df35239cd7b4cc4e0cd9e5839b73f52c58"}, {file = "yarl-1.7.2.tar.gz", hash = "sha256:45399b46d60c253327a460e99856752009fcee5f5d3c80b2f7c0cae1c38d56dd"}, ] zipp = [ {file = "zipp-3.6.0-py3-none-any.whl", hash = "sha256:9fe5ea21568a0a70e50f273397638d39b03353731e6cbbb3fd8502a33fec40bc"}, {file = "zipp-3.6.0.tar.gz", hash = "sha256:71c644c5369f4a6e07636f0aa966270449561fcea2e3d6747b8d23efaa9d7832"}, ] ahayworth-python_awair-49cdda1/pyproject.toml000066400000000000000000000040101427673164100216370ustar00rootroot00000000000000[tool.poetry] name = "python-awair" version = "0.2.4" description = "asyncio client for the Awair GraphQL and Local APIs" authors = ["Andrew Hayworth "] license = "MIT" readme = "README.md" homepage = "https://github.com/ahayworth/python_awair" repository = "https://github.com/ahayworth/python_awair" keywords = ["awair", "getawair", "api", "async", "asyncio"] classifiers = [ "Development Status :: 4 - Beta", "Framework :: AsyncIO", "Intended Audience :: Developers", "Topic :: Home Automation", "Topic :: Software Development :: Libraries", "Typing :: Typed" ] [tool.poetry.dependencies] python = "^3.6" aiohttp = "^3.6.1" voluptuous = ">=0.11.7" [tool.poetry.dev-dependencies] black = "^19.10b0" codecov = "^2.0.22" coverage = "^5.0.4" flake8 = "^3.7.9" flake8-docstrings = "^1.5.0" isort = "^4.3.21" mypy = ">=0.770" pydocstyle = "^5.0.2" pylint = "^2.4.4" pyls-mypy = { git = "https://github.com/tomv564/pyls-mypy" } pytest = ">=5.2" pytest-aiohttp = "^0.3.0" pytest-cov = ">=2.8.1" python-language-server = "^0.31.9" sphinx = "^3.0.1" sphinx-readable-theme = "^1.3.0" tox = "^3.14.6" vcrpy = "^4.0.2" [tool.poetry.urls] "Say Thanks" = "https://saythanks.io/to/ahayworth@gmail.com" [tool.tox] legacy_tox_ini = """ [tox] envlist = py36, py37, py38, py39, py310 isolated_build = True skipsdist = True skip_missing_interpreters = True [testenv] whitelist_externals = poetry commands = poetry run pytest {posargs} [testenv:lint] whitelist_externals = poetry commands = poetry run black . --check poetry run isort --check python_awair/ tests/ poetry run flake8 python_awair/ tests/ poetry run pylint python_awair/ tests/ poetry run mypy python_awair/ tests/ [testenv:coverage] whitelist_externals = poetry codecov passenv = CI CODECOV* GITHUB_ACTION GITHUB_REF GITHUB_REPOSITORY GITHUB_HEAD_REF GITHUB_SHA GITHUB_RUN_ID commands = poetry run pytest --cov=python_awair {posargs} codecov """ [build-system] requires = ["poetry-core"] build-backend = "poetry.core.masonry.api" ahayworth-python_awair-49cdda1/python_awair/000077500000000000000000000000001427673164100214345ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/python_awair/__init__.py000066400000000000000000000074301427673164100235510ustar00rootroot00000000000000"""Python asyncio client for the Awair REST API. This module is an object-oriented wrapper around the Awair_ REST API_. It requires an access token (which can be obtained from the `developer console`_) and implements read-only access to the "user" portions of the API. .. _Awair: https://getawair.com .. _API: https://docs.developer.getawair.com/?version=latest .. _`developer console`: https://developer.getawair.com """ from asyncio import gather from typing import List, Optional from aiohttp import ClientSession from python_awair import const from python_awair.auth import AccessTokenAuth, AwairAuth from python_awair.client import AwairClient from python_awair.devices import AwairLocalDevice from python_awair.exceptions import AwairError from python_awair.user import AwairUser class Awair: """Entry class for the Awair API. Args: session: An aiohttp session that will be used to query the Awair API. access_token: An optional access token, obtained from the Awair developer console, used to authenticate to the Awair API. authenticator: An optional instance of an AwairAuth class, which can provide an HTTP Bearer token for authentication. Most users will simply provide an access_token, instead. """ client: AwairClient """AwairClient: The instantiated AwairClient that will be used to fetch API responses and check for HTTP errors. """ def __init__( self, session: ClientSession, access_token: Optional[str] = None, authenticator: Optional[AwairAuth] = None, ) -> None: """Initialize the Awair API wrapper.""" if authenticator: self.client = AwairClient(authenticator, session) elif access_token: self.client = AwairClient(AccessTokenAuth(access_token), session) else: raise AwairError("No authentication supplied!") async def user(self) -> AwairUser: """Return the current AwairUser. The Awair "user" API does not provide a way to query for a specific user, so this method always returns the user that is associated with the authentication that is in-use. This is *typically* the user that owns the access_token that was provided at class instantiaton, unless you have provided an authenticator class implementing some other stategy (perhaps OAuth). """ response = await self.client.query(const.USER_URL) return AwairUser(client=self.client, attributes=response) class AwairLocal: """Entry class for the local sensors Awair API.""" client: AwairClient """AwairClient: The instantiated AwairClient that will be used to fetch API responses and check for HTTP errors. """ _device_addrs: List[str] """IP or DNS addresses of Awair devices with the local sensors API enabled.""" def __init__(self, session: ClientSession, device_addrs: List[str]) -> None: """Initialize the Awair local sensors API wrapper.""" self._device_addrs = device_addrs if len(device_addrs) > 0: self.client = AwairClient(AccessTokenAuth(""), session) else: raise AwairError("No local Awair device addresses supplied!") async def devices(self) -> List[AwairLocalDevice]: """Return a list of local awair devices.""" responses = await gather( *( self.client.query(f"http://{addr}/settings/config/data") for addr in self._device_addrs ) ) return [ AwairLocalDevice( client=self.client, device_addr=self._device_addrs[i], attributes=device ) for i, device in enumerate(responses) ] ahayworth-python_awair-49cdda1/python_awair/air_data.py000066400000000000000000000021571427673164100235570ustar00rootroot00000000000000"""Wrapper class for awair airdata responses.""" from datetime import datetime from typing import Any, Dict from python_awair import const from python_awair.indices import Indices from python_awair.sensors import Sensors class AirData: """Wrapper class for awair airdata responses.""" timestamp: datetime score: float sensors: Sensors indices: Indices def __init__(self, attributes: Dict[str, Any]) -> None: """Initialize from API data.""" self.timestamp = datetime.strptime(attributes["timestamp"], const.DATE_FORMAT) self.score = attributes["score"] self.sensors = Sensors( { sensor["comp"]: sensor["value"] for sensor in attributes.get("sensors", []) } ) self.indices = Indices( {index["comp"]: index["value"] for index in attributes.get("indices", [])} ) def __repr__(self) -> str: """Return a friendly representation.""" return ( f"" ) ahayworth-python_awair-49cdda1/python_awair/attrdict.py000066400000000000000000000026121427673164100236250ustar00rootroot00000000000000"""Dict with attribute-like access.""" from typing import Any, Dict, KeysView from python_awair import const class AttrDict(Dict[str, Any]): """Dict with attribute-like access. For example, given an AttrDict *foo*, we could access its values via *foo["bar"]* or *foo.bar*. This is the parent class for the Sensors and Indices classes, and as such it renames some properties to friendlier names on initialization (but not anytime after). """ def __init__(self, attrs: Dict[str, Any]) -> None: """Initialize, hiding known sensor aliases.""" new_attrs = dict(attrs) for key, value in attrs.items(): if key in const.SENSOR_TO_ALIAS: new_attrs[const.SENSOR_TO_ALIAS[key]] = value del new_attrs[key] super().__init__(new_attrs) def __getattr__(self, name: str) -> Any: """Return things in the dict via dot-notation.""" if name in self: return self[name] raise AttributeError() def __setattr__(self, name: str, value: Any) -> None: """Set values in the dict via dot-notation.""" self[name] = value def __delattr__(self, name: str) -> None: """Remove values from the dict via dot-notation.""" del self[name] def __dir__(self) -> KeysView[str]: """Return dict keys as dir attributes.""" return self.keys() ahayworth-python_awair-49cdda1/python_awair/auth.py000066400000000000000000000013061427673164100227470ustar00rootroot00000000000000"""Authentication constructs for the Awair API.""" from abc import ABC, abstractmethod class AwairAuth(ABC): """Abstract authentication that provides a Bearer token.""" @abstractmethod async def get_bearer_token(self) -> str: """Return a valid bearer token for authentication.""" class AccessTokenAuth(AwairAuth): """Authentication that uses an Awair access token.""" def __init__(self, access_token: str) -> None: """Initialize and save off our acces token.""" self.access_token = access_token super().__init__() async def get_bearer_token(self) -> str: """Return the access token for authentication.""" return self.access_token ahayworth-python_awair-49cdda1/python_awair/client.py000066400000000000000000000043301427673164100232640ustar00rootroot00000000000000"""Wrapper class to query the Awair API.""" from typing import Any, Dict, NoReturn from aiohttp import ClientResponse, ClientSession from python_awair.auth import AwairAuth from python_awair.exceptions import ( AuthError, AwairError, NotFoundError, QueryError, RatelimitError, ) class AwairClient: """Python asyncio client for the Awair GraphQL API.""" def __init__(self, authenticator: AwairAuth, session: ClientSession,) -> None: """Initialize an AwairClient with sensible defaults.""" self.__authenticator = authenticator self.__session = session async def query(self, url: str) -> Any: """Query the Awair api, and handle errors.""" headers = await self.__headers() async with self.__session.get(url, headers=headers) as resp: if resp.status != 200: self.__handle_non_200_error(resp) json = await resp.json() self.__check_errors_array(json) return json async def __headers(self) -> Dict[str, str]: """Return headers to set on the API request.""" token = await self.__authenticator.get_bearer_token() return { "Authorization": f"Bearer {token}", "Content-Type": "application/json", } @staticmethod def __check_errors_array(json: Dict[Any, Any]) -> None: """Check for an "errors" array and process it. Holdover from the GraphQL API, unclear if we could still get messages like this. """ if "errors" in json: messages = [] for error in json["errors"]: if "Too many requests" in error["message"]: raise RatelimitError() messages.append(error.get("message", "Unknown error")) if messages: raise AwairError(", ".join(messages)) @staticmethod def __handle_non_200_error(resp: ClientResponse) -> NoReturn: if resp.status == 400: raise QueryError() if resp.status in (401, 403): raise AuthError() if resp.status == 404: raise NotFoundError() if resp.status == 429: raise RatelimitError() raise AwairError() ahayworth-python_awair-49cdda1/python_awair/const.py000066400000000000000000000012521427673164100231340ustar00rootroot00000000000000"""Mostly query constants.""" BASE_URL = "https://developer-apis.awair.is/v1" USER_URL = f"{BASE_URL}/users/self" DEVICE_URL = f"{USER_URL}/devices" DATE_FORMAT = "%Y-%m-%dT%H:%M:%S.%fZ" SENSOR_TO_ALIAS = { "temp": "temperature", "humid": "humidity", "co2": "carbon_dioxide", "voc": "volatile_organic_compounds", "pm25": "particulate_matter_2_5", "lux": "illuminance", "spl_a": "sound_pressure_level", } AWAIR_MODELS = { "awair": "Awair", "awair-element": "Awair Element", "awair-glow": "Awair Glow", "awair-glow-c": "Awair Glow C", "awair-mint": "Awair Mint", "awair-omni": "Awair Omni", "awair-r2": "Awair 2nd Edition", } ahayworth-python_awair-49cdda1/python_awair/devices.py000066400000000000000000000466461427673164100234500ustar00rootroot00000000000000"""Class to describe an Awair device.""" import urllib from abc import ABC, abstractmethod from datetime import datetime, timedelta from typing import Any, Dict, List, Optional, Union, cast import voluptuous as vol from python_awair import const from python_awair.air_data import AirData from python_awair.client import AwairClient AirDataParam = Union[datetime, bool, int, None] class AwairBaseDevice(ABC): """An Awair device. This class serves two purposes - it provides metadata about a given Awair device, but it also provides methods that retrieve sensor measurements from that device. Available information includes things like the model, name, and location of a device; and the query interface allows the user to query for sensor data in several different samplings, over various timeframes. .. note:: While you can instantiate this class by hand (perhaps in a test case), you should typically load user devices by calling *AwairUser.devices()*. Args: client: An AwairClient that is used if this AwairDevice object needs to query the API. attributes: A mapping which describes the device. This class expects that the *attributes* provided are essentially the result of calling the */v1/users/self/devices* API endpoint. """ device_id: int """int: The ID that identifies the Awair device.""" uuid: str """str: Another ID that identifies the Awair device. This ID typically takes the form of *model_id*. For example, given a first-gen Awair device with ID 123, The uuid would be "awair_123". """ device_type: str """str: The API name for the model of this Awair device. This differs from the human-friendly name, which is given by the *model* attribute. .. table:: :widths: auto ============= ====================== Device type Model ============= ====================== awair `Awair (1st Edition)`_ awair-element `Awair Element`_ awair-glow `Awair Glow`_ awair-glow-c `Awair Glow C`_ awair-mint `Awair Baby`_ awair-omni `Awair Omni`_ awair-r2 `Awair (2nd Edition)`_ ============= ====================== .. _`Awair (2nd Edition)`: https://getawair.com/pages/awair-2nd-edition .. _`Awair Baby`: https://getawair.com/pages/awair-baby .. _`Awair Element`: https://getawair.com/pages/awair-element .. _`Awair Glow C`: https://getawair.com/pages/awair-glow .. _`Awair Glow`: https://web.archive.org/web/20161210171139/https://getawair.com/pages/awair-glow .. _`Awair Omni`: https://getawair.com/pages/awair-for-business .. _`Awair (1st Edition)`: https://web.archive.org/web/20150528004143/https://getawair.com/ """ mac_address: Optional[str] """Optional[str]: The network MAC address.""" latitude: Optional[float] """float: The latitude of the device's location, if known.""" location_name: Optional[str] """float: Description of the device's location.""" longitude: Optional[float] """float: The longitude of the device's location, if known.""" name: Optional[str] """Optional[str]: The user-assigned name for this device.""" preference: Optional[str] """Optional[str]: The device "preference". This represents an instruction to the Awair application, which represents the area of concern for this device. Put differently, it represents *why* the user is using this device to monitor air quality - for example, concern about allergies. Example: "GENERAL" """ room_type: Optional[str] """Optional[str]: The type of room this device is in. For example, a "LIVING_ROOM" or an "OFFICE". """ space_type: Optional[str] """Optional[str]: The type of space this device is in. For example, this might be an "OFFICE" or a "HOME". """ timezone: Optional[str] """Optional[str]: The timezone of the device.""" client: AwairClient """AwairClient: A reference to the configured AwairClient. This is the class that actually queries the API. It's here if you need it, but you probably don't need to use it. """ def __init__(self, client: AwairClient, attributes: Dict[str, Any]) -> None: """Initialize an awair device from API attributes.""" self.device_id = attributes["deviceId"] self.uuid = attributes["deviceUUID"] self.device_type = attributes["deviceType"] self.mac_address = attributes.get("macAddress", None) self.latitude = attributes.get("latitude", None) self.longitude = attributes.get("longitude", None) self.name = attributes.get("name", None) self.preference = attributes.get("preference", None) self.room_type = attributes.get("roomType", None) self.space_type = attributes.get("spaceType", None) self.timezone = attributes.get("timezone", None) self.client = client def __repr__(self) -> str: """Return a friendly representation.""" return f"" @property def model(self) -> str: """Return the human-friendly model, if known. .. table:: :widths: auto ============= ====================== Device type Model ============= ====================== awair `Awair (1st Edition)`_ awair-element `Awair Element`_ awair-glow `Awair Glow`_ awair-glow-c `Awair Glow C`_ awair-mint `Awair Baby`_ awair-omni `Awair Omni`_ awair-r2 `Awair (2nd Edition)`_ ============= ====================== .. _`Awair (2nd Edition)`: https://getawair.com/pages/awair-2nd-edition .. _`Awair Baby`: https://getawair.com/pages/awair-baby .. _`Awair Element`: https://getawair.com/pages/awair-element .. _`Awair Glow C`: https://getawair.com/pages/awair-glow .. _`Awair Glow`: https://web.archive.org/web/20161210171139/https://getawair.com/pages/awair-glow .. _`Awair Omni`: https://getawair.com/pages/awair-for-business .. _`Awair (1st Edition)`: https://web.archive.org/web/20150528004143/https://getawair.com/ """ return const.AWAIR_MODELS.get(self.device_type, self.device_type) async def air_data_latest(self, fahrenheit: bool = False) -> Optional[AirData]: """Get the latest air data for this device. Returns one AirData class describing the most up-to-date measurements for this device's sensors. If the device has been offline for more than 10 minutes, None will be returned. Args: fahrenheit: Return temperatures in fahrenheit (the default is to return temperatures in celsius). The conversion is done in the Awair API itself, not in this library. """ response = await self.__get_airdata("latest", fahrenheit=fahrenheit) if response: return response[0] return None async def air_data_five_minute(self, **kwargs: AirDataParam) -> List[AirData]: r"""Return five-minute summary air data readings for this device. Each data point returned represents a five-minute average of sensor readings. Up to a maximum of 288 data points will be returned - which represents 24 hours of data. Args: kwargs: A mapping of query parameters, which influence the data returned. None are required: ========== ===================================================== Parameter Value ========== ===================================================== fahrenheit *False* (default): temperature data is returned in celsius. *True*: temperature data is returned in fahrenheit. desc *True* (default): datapoints are ordered descending from the *to* parameter. *False*: datapoints are ordered ascending from the *to* parameter. limit *int*: represents the maximum number of datapoints to return. The default and maximum for this parameter is 288. from *datetime*: lower bound for the earliest datapoint to return. May not be chronologically after the *to* parameter, and the difference between the *to* and *from* parameters may not exceed 24 hours. Defaults to 24 hours before the current date/time. to *datetime*: upper bound for the most recent datapoint to return. May not be chronologically before the *from* parameter, and the difference between the *to* and *from* parameters may not exceed 24 hours. Defaults to the current date/time. ========== ===================================================== """ return await self.__get_airdata("5-min-avg", **kwargs) async def air_data_fifteen_minute(self, **kwargs: AirDataParam) -> List[AirData]: r"""Return fifteen-minute summary air data readings for this device. Each data point returned represents a fifteen-minute average of sensor readings. Up to a maximum of 672 data points will be returned - which represents 7 days of data. Args: kwargs: A mapping of query parameters, which influence the data returned. None are required: ========== ===================================================== Parameter Value ========== ===================================================== fahrenheit *False* (default): temperature data is returned in celsius. *True*: temperature data is returned in fahrenheit. desc *True* (default): datapoints are ordered descending from the *to* parameter. *False*: datapoints are ordered ascending from the *to* parameter. limit *int*: represents the maximum number of datapoints to return. The default and maximum for this parameter is 672. from *datetime*: lower bound for the earliest datapoint to return. May not be chronologically after the *to* parameter, and the difference between the *to* and *from* parameters may not exceed 7 days. Defaults to 7 days before the current date/time. to *datetime*: upper bound for the most recent datapoint to return. May not be chronologically before the *from* parameter, and the difference between the *to* and *from* parameters may not exceed 7 days. Defaults to the current date/time. ========== ===================================================== """ return await self.__get_airdata("15-min-avg", **kwargs) async def air_data_raw(self, **kwargs: AirDataParam) -> List[AirData]: r"""Return the raw, per-second air data readings for this device. Each data point returned represents the sensor readings at a given second. Up to a maximum of 360 data points will be returned - which represents 1 hour of data. Args: kwargs: A mapping of query parameters, which influence the data returned. None are required: ========== ===================================================== Parameter Value ========== ===================================================== fahrenheit *False* (default): temperature data is returned in celsius. *True*: temperature data is returned in fahrenheit. desc *True* (default): datapoints are ordered descending from the *to* parameter. *False*: datapoints are ordered ascending from the *to* parameter. limit *int*: represents the maximum number of datapoints to return. The default and maximum for this parameter is 360. from *datetime*: lower bound for the earliest datapoint to return. May not be chronologically after the *to* parameter, and the difference between the *to* and *from* parameters may not exceed 1 hour. Defaults to 1 hour before the current date/time. to *datetime*: upper bound for the most recent datapoint to return. May not be chronologically before the *from* parameter, and the difference between the *to* and *from* parameters may not exceed 1 hour. Defaults to the current date/time. ========== ===================================================== """ return await self.__get_airdata("raw", **kwargs) @abstractmethod def _get_airdata_base_url(self) -> str: """Get the base URL to use for airdata.""" raise TypeError("expected subclass to define override") @abstractmethod def _extract_airdata(self, response: Any) -> List[Any]: """Get the data object out of a response.""" raise TypeError("expected subclass to define override") async def __get_airdata(self, kind: str, **kwargs: AirDataParam) -> List[AirData]: """Call one of several varying air-data API endpoints.""" url = "/".join([self._get_airdata_base_url(), "air-data", kind]) if kwargs is not None: url += self._format_args(kind, **kwargs) response = await self.client.query(url) return [AirData(data) for data in self._extract_airdata(response)] @staticmethod def _format_args(kind: str, **kwargs: AirDataParam) -> str: max_limit = {"raw": 360, "5-min-avg": 288, "15-min-avg": 672} max_hours = {"raw": 1, "15-min-avg": 168, "5-min-avg": 24} def validate_hours(params: Dict[str, Any]) -> Dict[str, Any]: hour_limit = max_hours.get(kind, 24) right_now = datetime.now() from_date = params.get("from_date", right_now - timedelta(hours=hour_limit)) to_date = params.get("to_date", right_now) if not hasattr(from_date, "now") or not hasattr(to_date, "now"): raise vol.Invalid( "Expected 'from_date' and/or 'to_date' to be instances of datetime" ) if from_date > right_now or to_date > right_now: raise vol.Invalid("Dates cannot be in the future!") if from_date > to_date: raise vol.Invalid("'from_date' cannot be greater than 'to_date'.") if (to_date - from_date) > timedelta(hours=hour_limit): raise vol.Invalid( "Difference between 'from_date' and 'to_date' must be less than " + f"or equal to {hour_limit} hours." ) if "from_date" in params: params["from_date"] = str(params["from_date"]) if "to_date" in params: params["to_date"] = str(params["to_date"]) return params schema = vol.Schema( vol.All( { vol.Optional("fahrenheit"): vol.All( bool, vol.Coerce(str), vol.Lower ), vol.Optional("desc"): vol.All(bool, vol.Coerce(str), vol.Lower), vol.Optional("limit"): vol.All( int, vol.Range(min=1, max=max_limit.get(kind, 1)), vol.Coerce(str), ), # We validate dates by hand because it's annoying af with mocking. vol.Optional("from_date"): object, vol.Optional("to_date"): object, }, validate_hours, ) ) args = schema(kwargs) if args: return "?" + urllib.parse.urlencode(args) return "" class AwairDevice(AwairBaseDevice): """A cloud-based Awair device.""" def _get_airdata_base_url(self) -> str: """Get the base URL to use for airdata.""" return "/".join([const.DEVICE_URL, self.device_type, str(self.device_id)]) def _extract_airdata(self, response: Any) -> List[Any]: """Get the data object out of a response.""" return cast(List[Any], response.get("data", [])) class AwairLocalDevice(AwairBaseDevice): """A local Awair device.""" device_addr: str """The DNS or IP address of the device.""" fw_version: str """The firmware version currently running on the device.""" def __init__( self, client: AwairClient, device_addr: str, attributes: Dict[str, Any] ): """Initialize an awair local device from API attributes.""" # the format of the config endpoint for local sensors is different than # the cloud API. device_uuid: str = attributes["device_uuid"] [device_type, device_id_str] = device_uuid.split("_", 1) device_id = int(device_id_str) attributes["deviceId"] = device_id attributes["deviceUUID"] = device_uuid attributes["deviceType"] = device_type attributes["macAddress"] = attributes.get("wifi_mac", None) super().__init__(client, attributes) self.device_addr = device_addr self.fw_version = attributes.get("fw_version", None) def _get_airdata_base_url(self) -> str: """Get the base URL to use for airdata.""" return f"http://{self.device_addr}" def _extract_airdata(self, response: Any) -> List[Any]: """Get the data object out of a response.""" # reformat local sensors response to match the cloud API top_level = {"timestamp", "score"} sensors = [ {"comp": k, "value": response[k]} for k in response.keys() if k not in top_level ] data = { "timestamp": response["timestamp"], "score": response["score"], "sensors": sensors, } return [data] @staticmethod def _format_args(kind: str, **kwargs: AirDataParam) -> str: if "fahrenheit" in kwargs: if kwargs["fahrenheit"]: raise ValueError("fahrenheit is not supported for local sensors yet") # if we pass any URL parameters with local sensors, it causes the # timestamp to be the empty string. del kwargs["fahrenheit"] return AwairBaseDevice._format_args(kind, **kwargs) ahayworth-python_awair-49cdda1/python_awair/exceptions.py000066400000000000000000000021731427673164100241720ustar00rootroot00000000000000"""Various exceptions for the Awair API.""" from typing import Optional class AwairError(Exception): """Base awair exception class.""" message = "Error querying the Awair API." def __init__(self, extra_message: Optional[str] = None) -> None: """Add extra messages to our base message.""" final_message = self.message if extra_message: final_message += f" {extra_message}" super().__init__(final_message) class AuthError(AwairError): """Some kind of authorization or authentication failure.""" message = ( "The supplied access token is invalid or " + "does not have access to the requested data" ) class QueryError(AwairError): """The query was somehow malformed.""" message = "The supplied parameters were invalid." class NotFoundError(AwairError): """The requested endpoint is gone.""" message = "The Awair API returned an unexpected HTTP 404." class RatelimitError(AwairError): """The API quota was exceeded.""" message = ( "The ratelimit for the Awair API has been " + "exceeded. Please try again later" ) ahayworth-python_awair-49cdda1/python_awair/indices.py000066400000000000000000000041221427673164100234230ustar00rootroot00000000000000"""Indices dict with attribute access.""" from python_awair.attrdict import AttrDict class Indices(AttrDict): """Indices of an AwairDevice. An Indices object represents a set of "index" values for a set of sensors of a given AwairDevice. Essentially, the "index" is a bit like a quality score - and Awair has devised a set of quality levels for a variety of their sensors. The "index" is given as a *float* between -4 and 4, but the absolute value is what really matters - just ignore the sign. As a value approaches 4.0, it is considered "worse". As it approaches 0, it is considered "better". A mapping of index ranges and values per-sensor can be found at Awair's `API documentation`_ - that list is authoritative. .. _`API documentation`: https://docs.developer.getawair.com/?version=latest#data-guide The Indices object is a subclass of AttrDict, and thus its values are accessible via string keys - like *foo["bar"]* - or via dot-notation: *foo.bar*. The index names from the Awair API are not entirely user-friendly, so we've aliased known indices to more descriptive values: .. table:: ======== ========================== API name python_awair name ======== ========================== temp temperature humid humidity co2 carbon_dioxide voc volatile_organic_compounds pm25 particulate_matter_2_5 ======== ========================== Any new indices added by an Awair device before this library is updated will be accessible via their API name, rather than a friendly name. .. note:: The 1st generation Awair device will have a "dust" index, since it has an aggregate pm2.5/pm10 dust sensor (and cannot distinguish between those two sizes). .. note:: Do not assume that every sensor present on a device will also have a corresponding "index"; this is not the case. """ def __repr__(self) -> str: """Pretty-print.""" return f"Indices({super().__repr__()})" ahayworth-python_awair-49cdda1/python_awair/sensors.py000066400000000000000000000037031427673164100235050ustar00rootroot00000000000000"""Sensors dict with attribute-like access.""" from python_awair.attrdict import AttrDict class Sensors(AttrDict): """Sensors of an AwairDevice. A Sensors object represents a set of sensors and corresponding values for a given Awair device, at a given point in time. The object itself essentially inherits from *dict*, and thus one can access sensor values by their string keys, and it is iterable - just like a dict. However, the class also supports getting, setting, and deleting sensor values via dot-notation; like an attribute or property. For example, given a *foo* Sensors object with a "bar" sensor, you could access that value either by calling *foo["bar"]* or *foo.bar*. The sensor names from the Awair API are not entirely user-friendly, so we've aliased known sensors to more descriptive values: .. table:: ======== ========================== API name python_awair name ======== ========================== temp temperature humid humidity co2 carbon_dioxide voc volatile_organic_compounds pm25 particulate_matter_2_5 lux illuminance spl_a sound_pressure_level ======== ========================== A more thorough description of available sensors and their units is available on `Awair's API documentation`_. Any new sensors added by an Awair device before this library is updated will be accessible via their API name, rather than a friendly name. .. note:: The 1st generation Awair device contains an "aggregate dust" sensor, which measures a range of particle sizes. It cannot distinguish between pm2.5 and pm10 particles. .. _`Awair's API documentation`: https://docs.developer.getawair.com/?version=latest#data-guide """ def __repr__(self) -> str: """Pretty-print.""" return f"Sensors({super().__repr__()})" ahayworth-python_awair-49cdda1/python_awair/user.py000066400000000000000000000117071427673164100227720ustar00rootroot00000000000000"""An Awair user.""" from datetime import date from typing import Any, Dict, List, Optional from python_awair import const from python_awair.client import AwairClient from python_awair.devices import AwairDevice class AwairUser: """An Awair user. This class is primarily informational - it describes the user to which the provided authentication belongs (be that an access_token, or perhaps an OAuth token). Available fields include user information, API quotas, and usage. Additionally, the class provides a method to access the list of devices that are "owned" by this user. .. note:: While you can instantiate this class by hand (perhaps in a test case), you should typically load a user by calling *Awair.user()* instead. Args: client: An AwairClient that is used if this AwairUser object needs to query the API. attributes: A mapping which describes the user. This class expects that the *attributes* provided are essentially the result of calling the */v1/users/self* API endpoint. """ user_id: str """str: The user ID uniquely references an Awair user account. It is returned as a string, because API docs indicate it is a string. """ email: Optional[str] """Optional[str]: The email addres on file for the user.""" first_name: Optional[str] """Optional[str]: The first name of the user.""" last_name: Optional[str] """Optional[str]: The last name of the user.""" sex: Optional[str] """Optional[str]: The 'sex' of the user. Typical values seem to be 'MALE', 'FEMALE', or 'UNKNOWN'. """ dob: Optional[date] """Optional[date]: The user's date of birth, if known.""" tier: Optional[str] """Optional[str]: The account "tier". This broadly maps to a set of permissions and API quotas, but they are not currently well-defined. """ usages: Dict[str, int] """Dict[str, int]: A mapping describing API usage. The keys represent the type of API call being described, and should be reflected in the user's *permissions* attribute. The values represent the number of times that the API call has been used in this usage window. Usage windows reset at midnight. .. todo:: Document the timezone of the usage window reset. """ permissions: Dict[str, int] """Dict[str, int]: A mapping describing API quotas. The keys represent the type of API call being described, and if the API call has been used in this usage window, then it will be represented in this user's *usages* attribute. The values represent the maximum number of times that the API call may be used in this usage window. Usage windwos reset at midnight. .. todo:: Document the timezone of the usage window reset. """ client: AwairClient """AwairClient: A reference to the configured AwairClient. This AwairClient will be used to query the API and validate HTTP responses. It's normally not something one would need to access. """ def __init__(self, client: AwairClient, attributes: Dict[str, Any]) -> None: """Initialize an awair user from API attributes.""" self.user_id = attributes["id"] self.email = attributes.get("email", None) self.first_name = attributes.get("firstName", None) self.last_name = attributes.get("lastName", None) self.sex = attributes.get("sex", None) self.dob: Optional[date] dob_day = attributes.get("dobDay", None) dob_month = attributes.get("dobMonth", None) dob_year = attributes.get("dobYear", None) if all([dob_day, dob_month, dob_year]): self.dob = date(day=dob_day, month=dob_month, year=dob_year) else: self.dob = None self.tier = attributes.get("tier", None) self.usages = { item["scope"]: item["usage"] for item in attributes.get("usages", []) } self.permissions = { item["scope"]: item["quota"] for item in attributes.get("permissions", []) } self.client = client def __repr__(self) -> str: """Return a friendly representation.""" parts = [f"user_id={self.user_id}"] if self.email is not None: parts.append(f"email={self.email}") return f"" async def devices(self) -> List[AwairDevice]: """Return a list of awair devices this user owns. .. note:: For organization users, the underlying API endpoint that this method uses should show you devices that you have access to view. However, the organization API is not directly supported at this time. """ response = await self.client.query(const.DEVICE_URL) return [ AwairDevice(client=self.client, attributes=device) for device in response.get("devices", []) ] ahayworth-python_awair-49cdda1/tests/000077500000000000000000000000001427673164100200725ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/tests/__init__.py000066400000000000000000000000361427673164100222020ustar00rootroot00000000000000"""Tests for python_awair.""" ahayworth-python_awair-49cdda1/tests/const.py000066400000000000000000000020621427673164100215720ustar00rootroot00000000000000"""Test constants.""" import os ACCESS_TOKEN = os.environ.get("AWAIR_ACCESS_TOKEN", "abcdefg") AWAIR_GEN1_ID = 24947 MOCK_GEN1_DEVICE_ATTRS = { "deviceId": AWAIR_GEN1_ID, "deviceType": "awair", "deviceUUID": f"awair_{AWAIR_GEN1_ID}", } MOCK_OMNI_DEVICE_ATTRS = { "deviceId": 755, "deviceType": "awair-omni", "deviceUUID": "awair-omni_755", } MOCK_MINT_DEVICE_ATTRS = { "deviceId": 3665, "deviceType": "awair-mint", "deviceUUID": "awair-mint_3665", } MOCK_GEN2_DEVICE_ATTRS = { "deviceId": 5709, "deviceType": "awair-r2", "deviceUUID": "awair-r2_5709", } MOCK_GLOW_DEVICE_ATTRS = { "deviceId": 1405, "deviceType": "awair-glow", "deviceUUID": "awair-glow_1405", } MOCK_USER_ATTRS = {"id": "32406"} MOCK_ELEMENT_DEVICE_A_ATTRS = { "deviceId": 6049, "deviceType": "awair-element", "deviceUUID": "awair-element_6049", "fw_version": "1.1.5", } MOCK_ELEMENT_DEVICE_B_ATTRS = { "deviceId": 5366, "deviceType": "awair-element", "deviceUUID": "awair-element_5366", "fw_version": "1.2.8", } ahayworth-python_awair-49cdda1/tests/fixtures/000077500000000000000000000000001427673164100217435ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/000077500000000000000000000000001427673164100237415ustar00rootroot00000000000000ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/awair-r2.yaml000066400000000000000000000027651427673164100262630ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair-r2/5709/air-data/latest?fahrenheit=false response: body: string: '{"data":[{"timestamp":"2020-04-10T16:41:57.771Z","score":97.0,"sensors":[{"comp":"temp","value":18.829999923706055},{"comp":"humid","value":50.52000045776367},{"comp":"co2","value":431.0},{"comp":"voc","value":57.0},{"comp":"pm25","value":2.0}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"pm25","value":0.0}]}]}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Fri, 10 Apr 2020 16:18:11 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '46' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices/awair-r2/5709/air-data/latest?fahrenheit=false version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/bad_auth.yaml000066400000000000000000000012261427673164100263750ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self response: body: string: The supplied authentication is invalid headers: Alt-Svc: clear Content-Length: '38' Content-Type: text/plain; charset=UTF-8 Date: Thu, 09 Apr 2020 23:18:43 GMT Server: akka-http/10.1.1 Via: 1.1 google WWW-Authenticate: Bearer realm="developer-apis" status: code: 401 message: Unauthorized url: https://developer-apis.awair.is/v1/users/self version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/bad_params.yaml000066400000000000000000000014001427673164100267110ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/latest?fahrenheit=451 response: body: string: 'The query parameter ''fahrenheit'' was malformed: ''451'' is not a valid Boolean value' headers: Alt-Svc: clear Content-Length: '82' Content-Type: text/plain; charset=UTF-8 Date: Thu, 09 Apr 2020 23:18:44 GMT Server: akka-http/10.1.1 Via: 1.1 google status: code: 400 message: Bad Request url: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/latest?fahrenheit=451 version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/custom_auth.yaml000066400000000000000000000037621427673164100271700ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self response: body: string: '{"dobDay":8,"usages":[{"scope":"USER_INFO","usage":1}],"tier":"Large_developer","email":"foo@bar.com","dobYear":2020,"permissions":[{"scope":"USER_DEVICE_LIST","quota":2147483647},{"scope":"USER_INFO","quota":2147483647},{"scope":"FIFTEEN_MIN","quota":30000},{"scope":"FIVE_MIN","quota":30000},{"scope":"RAW","quota":30000},{"scope":"LATEST","quota":30000},{"scope":"PUT_PREFERENCE","quota":30000},{"scope":"PUT_DISPLAY_MODE","quota":30000},{"scope":"PUT_LED_MODE","quota":30000},{"scope":"PUT_KNOCKING_MODE","quota":30000},{"scope":"PUT_TIMEZONE","quota":30000},{"scope":"PUT_DEVICE_NAME","quota":30000},{"scope":"PUT_LOCATION","quota":30000},{"scope":"PUT_ROOM_TYPE","quota":30000},{"scope":"PUT_SPACE_TYPE","quota":30000},{"scope":"GET_DISPLAY_MODE","quota":30000},{"scope":"GET_LED_MODE","quota":30000},{"scope":"GET_KNOCKING_MODE","quota":30000},{"scope":"GET_POWER_STATUS","quota":30000},{"scope":"GET_TIMEZONE","quota":30000}],"dobMonth":4,"sex":"MALE","lastName":"Hayworth","firstName":"Andrew","id":"32406"}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Sat, 11 Apr 2020 21:12:01 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '103' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/devices.yaml000066400000000000000000000022351427673164100262510ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices response: body: string: '{"devices":[{"name":"Living Room","macAddress":"70886B104941","latitude":0.0,"preference":"GENERAL","timezone":"","roomType":"LIVING_ROOM","deviceType":"awair","longitude":0.0,"spaceType":"HOME","deviceUUID":"awair_24947","deviceId":24947,"locationName":"Chicago, IL"}]}' headers: Access-Control-Allow-Credentials: 'true' Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS Access-Control-Allow-Origin: '*' Alt-Svc: clear Content-Type: application/json Date: Thu, 09 Apr 2020 23:18:41 GMT Server: akka-http/10.1.1 Transfer-Encoding: chunked Via: 1.1 google status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/fifteen_minute.yaml000066400000000000000000011105411427673164100276310ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/15-min-avg?from_date=2020-04-10+10:08:31.252873 response: body: string: '{"data":[{"timestamp":"2020-04-10T15:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.791961108936984},{"comp":"humid","value":41.39196074242685},{"comp":"co2","value":640.5882352941177},{"comp":"voc","value":365.80392156862746},{"comp":"dust","value":12.909803932788325}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:15:00.000Z","score":88.02222222222223,"sensors":[{"comp":"temp","value":21.820222261216905},{"comp":"humid","value":41.35288895501031},{"comp":"co2","value":626.2666666666667},{"comp":"voc","value":363.35555555555555},{"comp":"dust","value":12.882222175598145}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.701666429307725},{"comp":"humid","value":41.542888938056095},{"comp":"co2","value":619.0},{"comp":"voc","value":365.3777777777778},{"comp":"dust","value":13.051111094156902}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.589213789179084},{"comp":"humid","value":41.655168726203144},{"comp":"co2","value":590.4606741573034},{"comp":"voc","value":369.7191011235955},{"comp":"dust","value":13.23370781373442}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.48244425455729},{"comp":"humid","value":41.68633325364855},{"comp":"co2","value":555.9666666666667},{"comp":"voc","value":364.6},{"comp":"dust","value":13.108888869815402}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:15:00.000Z","score":88.02222222222223,"sensors":[{"comp":"temp","value":21.449222056070962},{"comp":"humid","value":41.78155568440755},{"comp":"co2","value":525.6},{"comp":"voc","value":345.18888888888887},{"comp":"dust","value":13.301111083560519}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.5555555555555556},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:00:00.000Z","score":88.62222222222222,"sensors":[{"comp":"temp","value":21.502555720011394},{"comp":"humid","value":42.077222188313804},{"comp":"co2","value":520.2},{"comp":"voc","value":336.73333333333335},{"comp":"dust","value":13.127777756585015}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:45:00.000Z","score":88.7888895670573,"sensors":[{"comp":"temp","value":21.534888585408527},{"comp":"humid","value":42.1761105855306},{"comp":"co2","value":518.7666422526041},{"comp":"voc","value":335.01111857096356},{"comp":"dust","value":13.216666539510092}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:30:00.000Z","score":88.92222340901692,"sensors":[{"comp":"temp","value":21.436777750651043},{"comp":"humid","value":42.60211054484049},{"comp":"co2","value":517.9666646321615},{"comp":"voc","value":337.3777770996094},{"comp":"dust","value":13.277777671813965}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:15:00.000Z","score":88.63333384195964,"sensors":[{"comp":"temp","value":21.391667048136394},{"comp":"humid","value":42.665777842203774},{"comp":"co2","value":517.8111165364584},{"comp":"voc","value":340.1000061035156},{"comp":"dust","value":13.251111030578613}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:00:00.000Z","score":88.7111104329427,"sensors":[{"comp":"temp","value":21.385888417561848},{"comp":"humid","value":42.833221435546875},{"comp":"co2","value":520.7777709960938},{"comp":"voc","value":343.3666687011719},{"comp":"dust","value":13.20444424947103}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.15555556242664656},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:45:00.000Z","score":88.7888895670573,"sensors":[{"comp":"temp","value":21.369555791219074},{"comp":"humid","value":42.93900044759115},{"comp":"co2","value":523.1111043294271},{"comp":"voc","value":341.58888753255206},{"comp":"dust","value":13.187777837117514}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.033333333830038704},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:30:00.000Z","score":88.67548116048177,"sensors":[{"comp":"temp","value":21.3187198638916},{"comp":"humid","value":42.87528610229492},{"comp":"co2","value":514.3260498046875},{"comp":"voc","value":338.9743347167969},{"comp":"dust","value":13.250038464864096}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:15:00.000Z","score":88.7000020345052,"sensors":[{"comp":"temp","value":21.336888631184895},{"comp":"humid","value":42.96544392903646},{"comp":"co2","value":520.4000040690104},{"comp":"voc","value":342.57777913411456},{"comp":"dust","value":13.211111386617025}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.08888889104127884},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.185888926188152},{"comp":"humid","value":42.84166717529297},{"comp":"co2","value":515.8000081380209},{"comp":"voc","value":343.92222086588544},{"comp":"dust","value":13.154444376627604}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.3888888905445735},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.0222225189209},{"comp":"humid","value":43.05788930257162},{"comp":"co2","value":519.9111124674479},{"comp":"voc","value":348.03333536783856},{"comp":"dust","value":13.15666643778483}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.9435551961263},{"comp":"humid","value":43.38744354248047},{"comp":"co2","value":530.2888793945312},{"comp":"voc","value":349.46666463216144},{"comp":"dust","value":13.023333231608072}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9888888796170553},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.78344472249349},{"comp":"humid","value":43.43744405110677},{"comp":"co2","value":533.1444498697916},{"comp":"voc","value":348.9888916015625},{"comp":"dust","value":13.077777862548828}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:00:00.000Z","score":87.58888753255208,"sensors":[{"comp":"temp","value":20.436333338419598},{"comp":"humid","value":43.80011113484701},{"comp":"co2","value":538.9888916015625},{"comp":"voc","value":343.93332926432294},{"comp":"dust","value":12.86555544535319}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.3666666696468989},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:45:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.255555470784504},{"comp":"humid","value":43.669776916503906},{"comp":"co2","value":539.6555379231771},{"comp":"voc","value":341.977783203125},{"comp":"dust","value":13.031111081441244}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:30:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.13536834716797},{"comp":"humid","value":43.31893412272135},{"comp":"co2","value":523.0176086425781},{"comp":"voc","value":326.97203572591144},{"comp":"dust","value":13.040268262227377}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:15:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.166221618652344},{"comp":"humid","value":42.84566752115885},{"comp":"co2","value":506.44444783528644},{"comp":"voc","value":317.2555440266927},{"comp":"dust","value":13.047777811686197}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:00:00.000Z","score":87.01111094156902,"sensors":[{"comp":"temp","value":20.306222279866535},{"comp":"humid","value":43.30388895670573},{"comp":"co2","value":527.8777872721354},{"comp":"voc","value":330.95554606119794},{"comp":"dust","value":13.03000005086263}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:45:00.000Z","score":87.53333028157552,"sensors":[{"comp":"temp","value":20.526444753011067},{"comp":"humid","value":43.084556579589844},{"comp":"co2","value":546.7555541992188},{"comp":"voc","value":335.93332926432294},{"comp":"dust","value":12.91777769724528}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:30:00.000Z","score":87.16666666666667,"sensors":[{"comp":"temp","value":20.401333491007488},{"comp":"humid","value":43.16366704305013},{"comp":"co2","value":530.0777791341146},{"comp":"voc","value":339.3555501302083},{"comp":"dust","value":13.008888880411783}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.21111110846201578},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:15:00.000Z","score":87.94444529215495,"sensors":[{"comp":"temp","value":21.12555503845215},{"comp":"humid","value":41.887444814046226},{"comp":"co2","value":566.0999959309896},{"comp":"voc","value":348.977783203125},{"comp":"dust","value":13.04888916015625}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:00:00.000Z","score":86.46666463216145,"sensors":[{"comp":"temp","value":22.40166664123535},{"comp":"humid","value":37.52211125691732},{"comp":"co2","value":514.04443359375},{"comp":"voc","value":325.6888936360677},{"comp":"dust","value":13.14555549621582}],"indices":[{"comp":"temp","value":-0.20000000794728598},{"comp":"humid","value":-0.9888888796170553},{"comp":"co2","value":0.0},{"comp":"voc","value":0.20000000298023224},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:45:00.000Z","score":87.03555552164714,"sensors":[{"comp":"temp","value":20.498844782511394},{"comp":"humid","value":42.60688908894857},{"comp":"co2","value":518.8755493164062},{"comp":"voc","value":327.8666687011719},{"comp":"dust","value":13.03688907623291}],"indices":[{"comp":"temp","value":-0.9466666579246521},{"comp":"humid","value":-0.05333333214124044},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:30:00.000Z","score":87.02222188313802,"sensors":[{"comp":"temp","value":20.383333841959637},{"comp":"humid","value":43.24444452921549},{"comp":"co2","value":536.3222249348959},{"comp":"voc","value":342.25555419921875},{"comp":"dust","value":13.0633331934611}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.3444444437821706},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:15:00.000Z","score":87.46666717529297,"sensors":[{"comp":"temp","value":20.603444417317707},{"comp":"humid","value":42.95811080932617},{"comp":"co2","value":549.4888916015625},{"comp":"voc","value":347.2000020345052},{"comp":"dust","value":13.082221984863281}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.7333333343267441},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:00:00.000Z","score":87.12222290039062,"sensors":[{"comp":"temp","value":20.535778045654297},{"comp":"humid","value":43.02588780721029},{"comp":"co2","value":522.0111083984375},{"comp":"voc","value":344.8222147623698},{"comp":"dust","value":13.321111043294271}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.47777778406937915},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:45:00.000Z","score":87.2111104329427,"sensors":[{"comp":"temp","value":20.61577796936035},{"comp":"humid","value":43.45155461629232},{"comp":"co2","value":570.2555541992188},{"comp":"voc","value":363.0},{"comp":"dust","value":13.13444455464681}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:30:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.43988863627116},{"comp":"humid","value":43.085000356038414},{"comp":"co2","value":540.6555582682291},{"comp":"voc","value":347.94443766276044},{"comp":"dust","value":12.967777887980143}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6222222161789736},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:15:00.000Z","score":87.42222340901692,"sensors":[{"comp":"temp","value":20.682666778564453},{"comp":"humid","value":43.06144460042318},{"comp":"co2","value":574.6444498697916},{"comp":"voc","value":362.09999593098956},{"comp":"dust","value":13.020000139872232}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:00:00.000Z","score":87.29540252685547,"sensors":[{"comp":"temp","value":20.74557113647461},{"comp":"humid","value":42.79779942830404},{"comp":"co2","value":540.1432902018229},{"comp":"voc","value":346.9302673339844},{"comp":"dust","value":13.183984438578287}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6061302721500397},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:45:00.000Z","score":87.77777862548828,"sensors":[{"comp":"temp","value":21.056111017862957},{"comp":"humid","value":42.90044403076172},{"comp":"co2","value":580.9444376627604},{"comp":"voc","value":362.1000061035156},{"comp":"dust","value":13.323333740234375}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.14644495646159},{"comp":"humid","value":42.81066640218099},{"comp":"co2","value":547.5222371419271},{"comp":"voc","value":347.1000061035156},{"comp":"dust","value":13.51888910929362}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6333333452542623},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.33222262064616},{"comp":"humid","value":42.81255594889323},{"comp":"co2","value":596.4777628580729},{"comp":"voc","value":365.44443766276044},{"comp":"dust","value":13.36222235361735}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.370535532633465},{"comp":"humid","value":42.70987319946289},{"comp":"co2","value":580.8540242513021},{"comp":"voc","value":360.759765625},{"comp":"dust","value":13.54540220896403}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:45:00.000Z","score":87.93333435058594,"sensors":[{"comp":"temp","value":21.527889251708984},{"comp":"humid","value":42.7216682434082},{"comp":"co2","value":644.5444539388021},{"comp":"voc","value":382.47777303059894},{"comp":"dust","value":13.521111170450846}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.519222259521484},{"comp":"humid","value":42.75655619303385},{"comp":"co2","value":655.8444417317709},{"comp":"voc","value":387.04444376627606},{"comp":"dust","value":13.222222328186035}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.6712220509847},{"comp":"humid","value":42.61155573527018},{"comp":"co2","value":677.1333414713541},{"comp":"voc","value":404.74444580078125},{"comp":"dust","value":13.09666665395101}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.760882059733074},{"comp":"humid","value":42.83531824747721},{"comp":"co2","value":695.7647501627604},{"comp":"voc","value":414.4272054036458},{"comp":"dust","value":12.995249112447103}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:45:00.000Z","score":87.95555623372395,"sensors":[{"comp":"temp","value":21.831111907958984},{"comp":"humid","value":43.01566696166992},{"comp":"co2","value":723.7444661458334},{"comp":"voc","value":434.09999593098956},{"comp":"dust","value":13.267777760823568}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:30:00.000Z","score":87.42222340901692,"sensors":[{"comp":"temp","value":21.827555974324543},{"comp":"humid","value":43.3368886311849},{"comp":"co2","value":747.7999877929688},{"comp":"voc","value":445.0},{"comp":"dust","value":13.668888727823893}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:15:00.000Z","score":87.2111104329427,"sensors":[{"comp":"temp","value":21.893110911051433},{"comp":"humid","value":43.39388910929362},{"comp":"co2","value":764.2222086588541},{"comp":"voc","value":460.6333312988281},{"comp":"dust","value":13.899999936421713}],"indices":[{"comp":"temp","value":-0.9111111164093018},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:00:00.000Z","score":87.1999994913737,"sensors":[{"comp":"temp","value":21.932666778564453},{"comp":"humid","value":43.590554555257164},{"comp":"co2","value":779.1777954101562},{"comp":"voc","value":463.8888854980469},{"comp":"dust","value":14.11222235361735}],"indices":[{"comp":"temp","value":-0.7333333343267441},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:45:00.000Z","score":86.94444529215495,"sensors":[{"comp":"temp","value":21.969778060913086},{"comp":"humid","value":43.707332611083984},{"comp":"co2","value":786.9444580078125},{"comp":"voc","value":473.6000061035156},{"comp":"dust","value":14.457777976989746}],"indices":[{"comp":"temp","value":-0.6444444457689921},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:30:00.000Z","score":86.92222086588542,"sensors":[{"comp":"temp","value":22.03333346048991},{"comp":"humid","value":44.093221028645836},{"comp":"co2","value":811.8000081380209},{"comp":"voc","value":486.52222696940106},{"comp":"dust","value":14.806666692097982}],"indices":[{"comp":"temp","value":-0.4555555582046509},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:15:00.000Z","score":85.46666717529297,"sensors":[{"comp":"temp","value":22.115556081136067},{"comp":"humid","value":44.04755528767904},{"comp":"co2","value":812.4111124674479},{"comp":"voc","value":501.0888977050781},{"comp":"dust","value":18.86555544535319}],"indices":[{"comp":"temp","value":-0.07777777810891469},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.2666666507720947}]},{"timestamp":"2020-04-10T03:00:00.000Z","score":86.42643483479817,"sensors":[{"comp":"temp","value":22.159942626953125},{"comp":"humid","value":44.50594584147135},{"comp":"co2","value":845.1865844726562},{"comp":"voc","value":518.9501749674479},{"comp":"dust","value":16.056053161621094}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:45:00.000Z","score":86.46666717529297,"sensors":[{"comp":"temp","value":22.219444274902344},{"comp":"humid","value":43.75100072224935},{"comp":"co2","value":813.3333333333334},{"comp":"voc","value":510.1777750651042},{"comp":"dust","value":15.54777749379476}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0111111005147297}]},{"timestamp":"2020-04-10T02:30:00.000Z","score":85.71111297607422,"sensors":[{"comp":"temp","value":22.225444157918293},{"comp":"humid","value":43.85688781738281},{"comp":"co2","value":819.5111287434896},{"comp":"voc","value":519.4111124674479},{"comp":"dust","value":17.606667200724285}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0888888835906982}]},{"timestamp":"2020-04-10T02:15:00.000Z","score":85.98888905843098,"sensors":[{"comp":"temp","value":22.33111063639323},{"comp":"humid","value":43.73833211263021},{"comp":"co2","value":832.3444213867188},{"comp":"voc","value":539.2222290039062},{"comp":"dust","value":16.234444618225098}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:00:00.000Z","score":84.57777659098308,"sensors":[{"comp":"temp","value":22.38255500793457},{"comp":"humid","value":44.01422119140625},{"comp":"co2","value":851.6555582682291},{"comp":"voc","value":560.7111206054688},{"comp":"dust","value":19.698888778686523}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1666666666666667}]},{"timestamp":"2020-04-10T01:45:00.000Z","score":85.00000254313152,"sensors":[{"comp":"temp","value":22.485222498575848},{"comp":"humid","value":44.02255503336588},{"comp":"co2","value":857.1333414713541},{"comp":"voc","value":581.5333455403646},{"comp":"dust","value":18.198888778686523}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T01:30:00.000Z","score":83.12222290039062,"sensors":[{"comp":"temp","value":22.633000055948894},{"comp":"humid","value":44.3956667582194},{"comp":"co2","value":884.2222290039062},{"comp":"voc","value":612.477783203125},{"comp":"dust","value":23.23555564880371}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.4444444179534912}]},{"timestamp":"2020-04-10T01:15:00.000Z","score":83.3651351928711,"sensors":[{"comp":"temp","value":22.785842895507812},{"comp":"humid","value":44.43799591064453},{"comp":"co2","value":913.1026814778646},{"comp":"voc","value":640.4137980143229},{"comp":"dust","value":21.902528762817383}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.4513409932454426}]},{"timestamp":"2020-04-10T01:00:00.000Z","score":81.25900522867839,"sensors":[{"comp":"temp","value":22.89436403910319},{"comp":"humid","value":45.23716735839844},{"comp":"co2","value":960.1113077799479},{"comp":"voc","value":683.3788655598959},{"comp":"dust","value":26.824961344401043}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.8532567024230957}]},{"timestamp":"2020-04-10T00:45:00.000Z","score":79.36666615804036,"sensors":[{"comp":"temp","value":22.99811045328776},{"comp":"humid","value":45.81988779703776},{"comp":"co2","value":990.7555745442709},{"comp":"voc","value":706.2555745442709},{"comp":"dust","value":30.836666742960613}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.42222222685813904},{"comp":"voc","value":1.0},{"comp":"dust","value":2.155555526415507}]},{"timestamp":"2020-04-10T00:30:00.000Z","score":78.07777659098308,"sensors":[{"comp":"temp","value":23.010666529337566},{"comp":"humid","value":45.80744425455729},{"comp":"co2","value":953.3666585286459},{"comp":"voc","value":633.3777872721354},{"comp":"dust","value":36.403333028157554}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.47777777910232544},{"comp":"voc","value":1.0},{"comp":"dust","value":2.3555555740992227}]},{"timestamp":"2020-04-10T00:15:00.000Z","score":88.65555572509766,"sensors":[{"comp":"temp","value":22.962666829427082},{"comp":"humid","value":42.66411209106445},{"comp":"co2","value":705.3111165364584},{"comp":"voc","value":431.1888936360677},{"comp":"dust","value":14.481111208597818}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0444444417953491}]},{"timestamp":"2020-04-10T00:00:00.000Z","score":89.55555470784505,"sensors":[{"comp":"temp","value":23.13955561319987},{"comp":"humid","value":42.71444574991862},{"comp":"co2","value":729.4888916015625},{"comp":"voc","value":412.45555623372394},{"comp":"dust","value":13.269999821980795}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:45:00.000Z","score":89.8000005086263,"sensors":[{"comp":"temp","value":23.329333623250324},{"comp":"humid","value":42.633889516194664},{"comp":"co2","value":735.7888793945312},{"comp":"voc","value":418.2111104329427},{"comp":"dust","value":13.098888715108236}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:30:00.000Z","score":89.5111083984375,"sensors":[{"comp":"temp","value":23.508221944173176},{"comp":"humid","value":42.687445322672524},{"comp":"co2","value":757.7888997395834},{"comp":"voc","value":431.1555582682292},{"comp":"dust","value":13.355555534362793}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:15:00.000Z","score":89.7888895670573,"sensors":[{"comp":"temp","value":23.569665908813477},{"comp":"humid","value":42.863110860188804},{"comp":"co2","value":766.6666870117188},{"comp":"voc","value":441.46666463216144},{"comp":"dust","value":13.09666665395101}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:00:00.000Z","score":89.17088063557942,"sensors":[{"comp":"temp","value":23.669230143229168},{"comp":"humid","value":42.95727284749349},{"comp":"co2","value":797.8869832356771},{"comp":"voc","value":450.50767008463544},{"comp":"dust","value":13.425670305887857}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:45:00.000Z","score":89.76666768391927,"sensors":[{"comp":"temp","value":23.664666493733723},{"comp":"humid","value":43.10955556233724},{"comp":"co2","value":775.9555460611979},{"comp":"voc","value":442.57777913411456},{"comp":"dust","value":13.411110877990723}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:30:00.000Z","score":89.17777760823567,"sensors":[{"comp":"temp","value":23.558778127034504},{"comp":"humid","value":43.47400029500326},{"comp":"co2","value":798.7999877929688},{"comp":"voc","value":450.7222188313802},{"comp":"dust","value":14.143333435058594}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0222222407658894}]},{"timestamp":"2020-04-09T22:15:00.000Z","score":89.11111195882161,"sensors":[{"comp":"temp","value":23.487666447957356},{"comp":"humid","value":43.876888275146484},{"comp":"co2","value":820.3888956705729},{"comp":"voc","value":462.72222900390625},{"comp":"dust","value":13.643333435058594}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:00:00.000Z","score":88.47777557373047,"sensors":[{"comp":"temp","value":23.539222717285156},{"comp":"humid","value":44.033888498942055},{"comp":"co2","value":815.2222290039062},{"comp":"voc","value":480.3333333333333},{"comp":"dust","value":15.48888874053955}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-09T21:45:00.000Z","score":88.98850504557292,"sensors":[{"comp":"temp","value":23.44316800435384},{"comp":"humid","value":43.75647481282552},{"comp":"co2","value":778.7762451171875},{"comp":"voc","value":494.0287373860677},{"comp":"dust","value":13.955134391784668}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:30:00.000Z","score":88.26666768391927,"sensors":[{"comp":"temp","value":23.522555669148762},{"comp":"humid","value":43.39144515991211},{"comp":"co2","value":764.9000040690104},{"comp":"voc","value":509.75555419921875},{"comp":"dust","value":15.619999885559082}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:15:00.000Z","score":87.94444274902344,"sensors":[{"comp":"temp","value":23.468666712443035},{"comp":"humid","value":43.288778940836586},{"comp":"co2","value":710.8555501302084},{"comp":"voc","value":475.8777770996094},{"comp":"dust","value":17.93555514017741}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1555555661519368}]},{"timestamp":"2020-04-09T21:00:00.000Z","score":89.50843048095703,"sensors":[{"comp":"temp","value":23.528815587361652},{"comp":"humid","value":43.52201461791992},{"comp":"co2","value":716.9716389973959},{"comp":"voc","value":428.2532552083333},{"comp":"dust","value":15.41524887084961}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:45:00.000Z","score":89.86666615804036,"sensors":[{"comp":"temp","value":23.42544428507487},{"comp":"humid","value":44.15233357747396},{"comp":"co2","value":747.5777791341146},{"comp":"voc","value":432.7111104329427},{"comp":"dust","value":13.808888753255209}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:30:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.485111236572266},{"comp":"humid","value":44.95477803548177},{"comp":"co2","value":810.95556640625},{"comp":"voc","value":434.0333251953125},{"comp":"dust","value":13.15666643778483}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:15:00.000Z","score":90.33333333333333,"sensors":[{"comp":"temp","value":23.347888946533203},{"comp":"humid","value":45.51311238606771},{"comp":"co2","value":788.1888834635416},{"comp":"voc","value":412.6555480957031},{"comp":"dust","value":12.984444618225098}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:00:00.000Z","score":90.46666717529297,"sensors":[{"comp":"temp","value":23.444000244140625},{"comp":"humid","value":44.69366582234701},{"comp":"co2","value":778.022216796875},{"comp":"voc","value":416.4111022949219},{"comp":"dust","value":13.306666692097982}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:45:00.000Z","score":90.16666666666667,"sensors":[{"comp":"temp","value":23.260555267333984},{"comp":"humid","value":45.097110748291016},{"comp":"co2","value":752.6999918619791},{"comp":"voc","value":424.38889567057294},{"comp":"dust","value":13.535555521647135}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:30:00.000Z","score":90.12222290039062,"sensors":[{"comp":"temp","value":23.247000376383465},{"comp":"humid","value":44.76822280883789},{"comp":"co2","value":728.0666910807291},{"comp":"voc","value":426.3444417317708},{"comp":"dust","value":13.678888956705729}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:15:00.000Z","score":90.01111094156902,"sensors":[{"comp":"temp","value":23.162222544352215},{"comp":"humid","value":45.131666819254555},{"comp":"co2","value":720.7888793945312},{"comp":"voc","value":437.72222900390625},{"comp":"dust","value":13.735555648803711}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:00:00.000Z","score":89.71647644042969,"sensors":[{"comp":"temp","value":23.2349427541097},{"comp":"humid","value":45.35543314615885},{"comp":"co2","value":718.157470703125},{"comp":"voc","value":452.94788614908856},{"comp":"dust","value":14.527356465657553}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:45:00.000Z","score":88.9000015258789,"sensors":[{"comp":"temp","value":23.01011085510254},{"comp":"humid","value":45.60899988810221},{"comp":"co2","value":715.7333374023438},{"comp":"voc","value":469.2999979654948},{"comp":"dust","value":15.00333309173584}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:30:00.000Z","score":88.3000005086263,"sensors":[{"comp":"temp","value":23.146888732910156},{"comp":"humid","value":46.150333404541016},{"comp":"co2","value":718.3111165364584},{"comp":"voc","value":499.7888895670573},{"comp":"dust","value":15.695555369059244}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:15:00.000Z","score":87.6999994913737,"sensors":[{"comp":"temp","value":22.82966677347819},{"comp":"humid","value":46.09866714477539},{"comp":"co2","value":721.477783203125},{"comp":"voc","value":532.5111083984375},{"comp":"dust","value":15.534444491068522}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:00:00.000Z","score":87.92222340901692,"sensors":[{"comp":"temp","value":22.815889358520508},{"comp":"humid","value":45.59600067138672},{"comp":"co2","value":692.0444539388021},{"comp":"voc","value":525.2555541992188},{"comp":"dust","value":15.853333791097006}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:45:00.000Z","score":88.05555725097656,"sensors":[{"comp":"temp","value":22.6146666208903},{"comp":"humid","value":45.66211064656576},{"comp":"co2","value":683.9666544596354},{"comp":"voc","value":525.8000081380209},{"comp":"dust","value":14.993333180745443}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:30:00.000Z","score":87.44444274902344,"sensors":[{"comp":"temp","value":22.56255531311035},{"comp":"humid","value":45.886112213134766},{"comp":"co2","value":695.7777913411459},{"comp":"voc","value":537.6999918619791},{"comp":"dust","value":15.692222277323404}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-09T17:15:00.000Z","score":87.52222188313802,"sensors":[{"comp":"temp","value":22.35711097717285},{"comp":"humid","value":46.05933380126953},{"comp":"co2","value":690.6777954101562},{"comp":"voc","value":528.7555338541666},{"comp":"dust","value":15.008888880411783}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0111111005147297}]},{"timestamp":"2020-04-09T17:00:00.000Z","score":87.80804443359375,"sensors":[{"comp":"temp","value":22.379245122273762},{"comp":"humid","value":45.665042877197266},{"comp":"co2","value":666.1306559244791},{"comp":"voc","value":518.0839029947916},{"comp":"dust","value":15.451187451680502}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-09T16:45:00.000Z","score":88.14999961853027,"sensors":[{"comp":"temp","value":22.293110529581707},{"comp":"humid","value":45.65377680460612},{"comp":"co2","value":689.4888916015625},{"comp":"voc","value":531.5111083984375},{"comp":"dust","value":13.179999987284342}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:30:00.000Z","score":88.01111348470052,"sensors":[{"comp":"temp","value":22.451222737630207},{"comp":"humid","value":45.45933405558268},{"comp":"co2","value":696.3666585286459},{"comp":"voc","value":530.0333455403646},{"comp":"dust","value":14.591111183166504}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:15:00.000Z","score":88.8000005086263,"sensors":[{"comp":"temp","value":22.2554448445638},{"comp":"humid","value":45.24644470214844},{"comp":"co2","value":675.1222330729166},{"comp":"voc","value":500.94166564941406},{"comp":"dust","value":13.34777800242106}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:00:00.000Z","score":89.48888905843098,"sensors":[{"comp":"temp","value":22.36055564880371},{"comp":"humid","value":44.91399892171224},{"comp":"co2","value":648.95556640625},{"comp":"voc","value":456.06667073567706},{"comp":"dust","value":13.86222235361735}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T15:45:00.000Z","score":89.81111145019531,"sensors":[{"comp":"temp","value":22.147666295369465},{"comp":"humid","value":44.89711125691732},{"comp":"co2","value":617.0999959309896},{"comp":"voc","value":411.79998779296875},{"comp":"dust","value":13.63777764638265}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T15:30:00.000Z","score":89.96666717529297,"sensors":[{"comp":"temp","value":22.092111587524414},{"comp":"humid","value":44.47744496663412},{"comp":"co2","value":610.0999959309896},{"comp":"voc","value":389.3333333333333},{"comp":"dust","value":12.957777659098307}],"indices":[{"comp":"temp","value":-0.08888889352480571},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T15:15:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":22.010000228881836},{"comp":"humid","value":44.39655558268229},{"comp":"co2","value":600.45556640625},{"comp":"voc","value":382.1444396972656},{"comp":"dust","value":12.896666844685873}],"indices":[{"comp":"temp","value":-0.3111111136774222},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T15:00:00.000Z","score":89.85555521647136,"sensors":[{"comp":"temp","value":22.05631446838379},{"comp":"humid","value":44.52339426676432},{"comp":"co2","value":594.7658894856771},{"comp":"voc","value":382.1003824869792},{"comp":"dust","value":13.390383084615072}],"indices":[{"comp":"temp","value":-0.06666666766007741},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T14:45:00.000Z","score":90.25555419921875,"sensors":[{"comp":"temp","value":21.998889287312824},{"comp":"humid","value":45.247554779052734},{"comp":"co2","value":574.3777669270834},{"comp":"voc","value":362.56667073567706},{"comp":"dust","value":12.915555636088053}],"indices":[{"comp":"temp","value":-0.522222230831782},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T14:30:00.000Z","score":90.81111145019531,"sensors":[{"comp":"temp","value":22.06166648864746},{"comp":"humid","value":45.212999979654946},{"comp":"co2","value":579.6333414713541},{"comp":"voc","value":352.52222696940106},{"comp":"dust","value":12.907777786254883}],"indices":[{"comp":"temp","value":-0.14444444825251898},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T14:15:00.000Z","score":90.01111094156902,"sensors":[{"comp":"temp","value":21.966888427734375},{"comp":"humid","value":45.7238883972168},{"comp":"co2","value":584.8111368815104},{"comp":"voc","value":352.26666259765625},{"comp":"dust","value":12.915555318196615}],"indices":[{"comp":"temp","value":-0.9111110965410868},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T14:00:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":21.84844462076823},{"comp":"humid","value":45.84600067138672},{"comp":"co2","value":578.0333251953125},{"comp":"voc","value":351.3222249348958},{"comp":"dust","value":12.808888753255209}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T13:45:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":21.776777903238933},{"comp":"humid","value":46.0347785949707},{"comp":"co2","value":578.3333333333334},{"comp":"voc","value":352.3666585286458},{"comp":"dust","value":12.864444414774576}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T13:30:00.000Z","score":89.94444529215495,"sensors":[{"comp":"temp","value":21.75633366902669},{"comp":"humid","value":46.103888193766274},{"comp":"co2","value":581.7777913411459},{"comp":"voc","value":350.2999979654948},{"comp":"dust","value":13.00444475809733}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T13:15:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":21.769222259521484},{"comp":"humid","value":46.1583366394043},{"comp":"co2","value":585.6210734049479},{"comp":"voc","value":352.2674255371094},{"comp":"dust","value":12.74842898050944}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T13:00:00.000Z","score":89.88888804117839,"sensors":[{"comp":"temp","value":21.837888717651367},{"comp":"humid","value":46.13611094156901},{"comp":"co2","value":603.6777750651041},{"comp":"voc","value":351.7777811686198},{"comp":"dust","value":12.995555559794107}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T12:45:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.608444213867188},{"comp":"humid","value":46.684556325276695},{"comp":"co2","value":589.3222249348959},{"comp":"voc","value":351.1444498697917},{"comp":"dust","value":13.04777749379476}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T12:30:00.000Z","score":89.04444376627605,"sensors":[{"comp":"temp","value":21.714221954345703},{"comp":"humid","value":46.487555185953774},{"comp":"co2","value":612.6222330729166},{"comp":"voc","value":351.477783203125},{"comp":"dust","value":13.38777764638265}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T12:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.598666508992512},{"comp":"humid","value":46.580665588378906},{"comp":"co2","value":579.9666544596354},{"comp":"voc","value":348.977783203125},{"comp":"dust","value":12.975555419921875}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T12:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.752444585164387},{"comp":"humid","value":46.69633356730143},{"comp":"co2","value":618.3444417317709},{"comp":"voc","value":353.94444783528644},{"comp":"dust","value":13.075555483500162}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T11:45:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.680222193400066},{"comp":"humid","value":46.771666526794434},{"comp":"co2","value":578.0555419921875},{"comp":"voc","value":352.59999593098956},{"comp":"dust","value":12.923333168029785}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T11:30:00.000Z","score":89.06666564941406,"sensors":[{"comp":"temp","value":21.817333221435547},{"comp":"humid","value":46.78233337402344},{"comp":"co2","value":617.1888834635416},{"comp":"voc","value":357.27777099609375},{"comp":"dust","value":12.922222137451172}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T11:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.775110880533855},{"comp":"humid","value":46.909444173177086},{"comp":"co2","value":592.3444417317709},{"comp":"voc","value":357.8333333333333},{"comp":"dust","value":12.972222010294596}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T11:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.909861882527668},{"comp":"humid","value":47.040409088134766},{"comp":"co2","value":641.8892822265625},{"comp":"voc","value":363.66436767578125},{"comp":"dust","value":12.92984676361084}],"indices":[{"comp":"temp","value":-0.9111111164093018},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T10:45:00.000Z","score":89.14444224039714,"sensors":[{"comp":"temp","value":21.89577802022298},{"comp":"humid","value":46.81433232625326},{"comp":"co2","value":605.5},{"comp":"voc","value":361.94443766276044},{"comp":"dust","value":13.13777764638265}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T10:30:00.000Z","score":89.32221984863281,"sensors":[{"comp":"temp","value":22.123666763305664},{"comp":"humid","value":46.82011159261068},{"comp":"co2","value":638.7111206054688},{"comp":"voc","value":369.03333536783856},{"comp":"dust","value":13.08555539449056}],"indices":[{"comp":"temp","value":-0.22222222884496054},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T10:15:00.000Z","score":89.98888905843098,"sensors":[{"comp":"temp","value":22.134888966878254},{"comp":"humid","value":46.84211095174154},{"comp":"co2","value":602.3666585286459},{"comp":"voc","value":368.7999979654948},{"comp":"dust","value":13.111111005147299}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T10:00:00.000Z","score":89.58888753255208,"sensors":[{"comp":"temp","value":22.29344431559245},{"comp":"humid","value":46.844888051350914},{"comp":"co2","value":650.5444539388021},{"comp":"voc","value":376.8777770996094},{"comp":"dust","value":13.074444452921549}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T09:45:00.000Z","score":89.82222239176433,"sensors":[{"comp":"temp","value":22.286444346110027},{"comp":"humid","value":46.935665130615234},{"comp":"co2","value":619.7222290039062},{"comp":"voc","value":378.55555216471356},{"comp":"dust","value":13.13777764638265}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T09:30:00.000Z","score":89.05555470784505,"sensors":[{"comp":"temp","value":22.38622283935547},{"comp":"humid","value":47.14977773030599},{"comp":"co2","value":661.8666585286459},{"comp":"voc","value":387.72222900390625},{"comp":"dust","value":13.116666793823242}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T09:15:00.000Z","score":90.37777709960938,"sensors":[{"comp":"temp","value":22.97599983215332},{"comp":"humid","value":45.62255605061849},{"comp":"co2","value":647.2333374023438},{"comp":"voc","value":391.91111246744794},{"comp":"dust","value":13.367777506510416}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T09:00:00.000Z","score":89.5,"sensors":[{"comp":"temp","value":24.71999994913737},{"comp":"humid","value":41.45122273763021},{"comp":"co2","value":680.3666585286459},{"comp":"voc","value":390.43333943684894},{"comp":"dust","value":13.29888884226481}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":-0.10000000397364299},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9222222169240316},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T08:45:00.000Z","score":89.1866683959961,"sensors":[{"comp":"temp","value":22.78980000813802},{"comp":"humid","value":46.79159927368164},{"comp":"co2","value":650.7733561197916},{"comp":"voc","value":388.31333414713544},{"comp":"dust","value":13.303333282470703}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":-0.05333333214124044},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9466666579246521},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T08:30:00.000Z","score":89.04444376627605,"sensors":[{"comp":"temp","value":22.814666748046875},{"comp":"humid","value":47.118221282958984},{"comp":"co2","value":696.3555501302084},{"comp":"voc","value":408.41111246744794},{"comp":"dust","value":13.252222061157227}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T08:15:00.000Z","score":89.67777760823567,"sensors":[{"comp":"temp","value":22.883333206176758},{"comp":"humid","value":47.224778493245445},{"comp":"co2","value":674.0888875325521},{"comp":"voc","value":412.51111857096356},{"comp":"dust","value":13.121111234029135}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T08:00:00.000Z","score":88.86666615804036,"sensors":[{"comp":"temp","value":22.98988914489746},{"comp":"humid","value":47.31311162312826},{"comp":"co2","value":717.0555623372396},{"comp":"voc","value":420.6999918619792},{"comp":"dust","value":13.614444732666016}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0444444417953491}]},{"timestamp":"2020-04-09T07:45:00.000Z","score":89.77777608235677,"sensors":[{"comp":"temp","value":23.046666463216145},{"comp":"humid","value":47.319889068603516},{"comp":"co2","value":687.8444417317709},{"comp":"voc","value":421.92222086588544},{"comp":"dust","value":12.96999994913737}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T07:30:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.155221939086914},{"comp":"humid","value":47.41344451904297},{"comp":"co2","value":736.3222452799479},{"comp":"voc","value":431.7999979654948},{"comp":"dust","value":13.08222230275472}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T07:15:00.000Z","score":88.6999994913737,"sensors":[{"comp":"temp","value":23.201763153076172},{"comp":"humid","value":47.597338358561196},{"comp":"co2","value":715.9145711263021},{"comp":"voc","value":435.4842936197917},{"comp":"dust","value":14.06360149383545}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-09T07:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.291555404663086},{"comp":"humid","value":47.68344497680664},{"comp":"co2","value":757.0111083984375},{"comp":"voc","value":443.26666259765625},{"comp":"dust","value":13.080000241597494}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T06:45:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.372000376383465},{"comp":"humid","value":47.73177846272787},{"comp":"co2","value":740.3666788736979},{"comp":"voc","value":443.8444417317708},{"comp":"dust","value":13.13444455464681}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T06:30:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.554888407389324},{"comp":"humid","value":47.6283327738444},{"comp":"co2","value":774.8555704752604},{"comp":"voc","value":451.05556233723956},{"comp":"dust","value":13.158889134724935}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T06:15:00.000Z","score":89.17777760823567,"sensors":[{"comp":"temp","value":23.656333287556965},{"comp":"humid","value":47.6761105855306},{"comp":"co2","value":753.066650390625},{"comp":"voc","value":449.6444396972656},{"comp":"dust","value":13.154444376627604}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T06:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.77655537923177},{"comp":"humid","value":47.59600067138672},{"comp":"co2","value":794.6333211263021},{"comp":"voc","value":455.6666666666667},{"comp":"dust","value":13.323333422342936}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T05:45:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.87266667683919},{"comp":"humid","value":47.728111267089844},{"comp":"co2","value":795.0},{"comp":"voc","value":462.8666687011719},{"comp":"dust","value":13.264444351196289}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T05:30:00.000Z","score":87.98888905843098,"sensors":[{"comp":"temp","value":23.9657777150472},{"comp":"humid","value":47.712109883626304},{"comp":"co2","value":838.1999918619791},{"comp":"voc","value":470.95555623372394},{"comp":"dust","value":16.157777468363445}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1777777671813965}]},{"timestamp":"2020-04-09T05:15:00.000Z","score":88.68888854980469,"sensors":[{"comp":"temp","value":24.11055564880371},{"comp":"humid","value":47.83944447835287},{"comp":"co2","value":844.1666666666666},{"comp":"voc","value":479.78887939453125},{"comp":"dust","value":13.607777913411459}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T05:00:00.000Z","score":88.11800893147786,"sensors":[{"comp":"temp","value":24.322551727294922},{"comp":"humid","value":47.63460922241211},{"comp":"co2","value":894.7494303385416},{"comp":"voc","value":489.9130350748698},{"comp":"dust","value":13.39249038696289}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T04:45:00.000Z","score":88.12222290039062,"sensors":[{"comp":"temp","value":24.44933319091797},{"comp":"humid","value":47.765332539876304},{"comp":"co2","value":794.2111206054688},{"comp":"voc","value":506.45555623372394},{"comp":"dust","value":13.321111043294271}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T04:30:00.000Z","score":88.1999994913737,"sensors":[{"comp":"temp","value":24.50633366902669},{"comp":"humid","value":47.59355545043945},{"comp":"co2","value":775.7888793945312},{"comp":"voc","value":509.7111104329427},{"comp":"dust","value":13.55555534362793}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T04:15:00.000Z","score":88.01111094156902,"sensors":[{"comp":"temp","value":24.47711118062337},{"comp":"humid","value":47.847222646077476},{"comp":"co2","value":793.1889038085938},{"comp":"voc","value":522.04443359375},{"comp":"dust","value":13.355555534362793}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T04:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":24.493444442749023},{"comp":"humid","value":47.742889404296875},{"comp":"co2","value":788.1555582682291},{"comp":"voc","value":524.5999959309896},{"comp":"dust","value":13.647777875264486}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T03:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":24.440221786499023},{"comp":"humid","value":48.028778076171875},{"comp":"co2","value":797.2666625976562},{"comp":"voc","value":534.5111083984375},{"comp":"dust","value":13.591111183166504}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T03:30:00.000Z","score":87.77777608235677,"sensors":[{"comp":"temp","value":24.4227778116862},{"comp":"humid","value":48.05755615234375},{"comp":"co2","value":788.6777750651041},{"comp":"voc","value":540.2555541992188},{"comp":"dust","value":14.00777784983317}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T03:15:00.000Z","score":87.14444478352864,"sensors":[{"comp":"temp","value":24.389554977416992},{"comp":"humid","value":48.38800048828125},{"comp":"co2","value":813.2777913411459},{"comp":"voc","value":553.5666707356771},{"comp":"dust","value":13.978888829549154}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T03:00:00.000Z","score":87.01149495442708,"sensors":[{"comp":"temp","value":24.452609380086262},{"comp":"humid","value":48.30227915445963},{"comp":"co2","value":820.757080078125},{"comp":"voc","value":561.9406127929688},{"comp":"dust","value":13.983026822408041}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T02:45:00.000Z","score":86.5,"sensors":[{"comp":"temp","value":24.427666346232098},{"comp":"humid","value":48.57922236124674},{"comp":"co2","value":831.8777872721354},{"comp":"voc","value":581.8222249348959},{"comp":"dust","value":14.977777798970541}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-09T02:30:00.000Z","score":87.02222188313802,"sensors":[{"comp":"temp","value":24.45288912455241},{"comp":"humid","value":48.426221211751304},{"comp":"co2","value":806.4889119466146},{"comp":"voc","value":574.1555582682291},{"comp":"dust","value":13.976666450500488}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T02:15:00.000Z","score":87.23333231608073,"sensors":[{"comp":"temp","value":24.420888264973957},{"comp":"humid","value":48.329444885253906},{"comp":"co2","value":767.8111165364584},{"comp":"voc","value":555.2777506510416},{"comp":"dust","value":14.55222225189209}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T02:00:00.000Z","score":87.52222188313802,"sensors":[{"comp":"temp","value":24.393666585286457},{"comp":"humid","value":48.273999532063804},{"comp":"co2","value":761.8333333333334},{"comp":"voc","value":565.4111124674479},{"comp":"dust","value":14.300000190734863}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T01:45:00.000Z","score":86.6999994913737,"sensors":[{"comp":"temp","value":24.352444966634113},{"comp":"humid","value":48.60844421386719},{"comp":"co2","value":775.0888875325521},{"comp":"voc","value":588.9666544596354},{"comp":"dust","value":14.96999994913737}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T01:30:00.000Z","score":86.60000101725261,"sensors":[{"comp":"temp","value":24.375999450683594},{"comp":"humid","value":48.645554860432945},{"comp":"co2","value":793.1444498697916},{"comp":"voc","value":602.2666625976562},{"comp":"dust","value":14.811111450195312}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0444444417953491}]},{"timestamp":"2020-04-09T01:15:00.000Z","score":85.35555521647136,"sensors":[{"comp":"temp","value":24.42566680908203},{"comp":"humid","value":48.94244384765625},{"comp":"co2","value":830.2333374023438},{"comp":"voc","value":626.2000122070312},{"comp":"dust","value":16.361111323038738}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-09T01:00:00.000Z","score":85.08543904622395,"sensors":[{"comp":"temp","value":24.46312713623047},{"comp":"humid","value":48.82443618774414},{"comp":"co2","value":828.9682210286459},{"comp":"voc","value":639.4237467447916},{"comp":"dust","value":16.29268169403076}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-09T00:45:00.000Z","score":84.15555826822917,"sensors":[{"comp":"temp","value":24.50599988301595},{"comp":"humid","value":49.095333099365234},{"comp":"co2","value":852.2444458007812},{"comp":"voc","value":658.6777750651041},{"comp":"dust","value":17.733333269755047}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0666666428248088}]},{"timestamp":"2020-04-09T00:30:00.000Z","score":84.1999994913737,"sensors":[{"comp":"temp","value":24.518667221069336},{"comp":"humid","value":49.05566533406576},{"comp":"co2","value":828.8222249348959},{"comp":"voc","value":669.6777750651041},{"comp":"dust","value":17.80111090342204}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1111111243565877}]},{"timestamp":"2020-04-09T00:15:00.000Z","score":81.46666463216145,"sensors":[{"comp":"temp","value":24.55722173055013},{"comp":"humid","value":49.375222524007164},{"comp":"co2","value":846.7666625976562},{"comp":"voc","value":682.7555541992188},{"comp":"dust","value":24.378889083862305}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.6333333651224773}]},{"timestamp":"2020-04-09T00:00:00.000Z","score":79.6999994913737,"sensors":[{"comp":"temp","value":24.60099983215332},{"comp":"humid","value":49.323778788248696},{"comp":"co2","value":847.6444295247396},{"comp":"voc","value":697.8555501302084},{"comp":"dust","value":30.191110610961914}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.9777777989705403}]},{"timestamp":"2020-04-08T23:45:00.000Z","score":77.47777811686198,"sensors":[{"comp":"temp","value":24.708999633789062},{"comp":"humid","value":49.764776865641274},{"comp":"co2","value":871.522216796875},{"comp":"voc","value":707.4555460611979},{"comp":"dust","value":34.1299991607666}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.07777778059244156},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":2.2888888915379844}]},{"timestamp":"2020-04-08T23:30:00.000Z","score":84.23333485921223,"sensors":[{"comp":"temp","value":24.658110936482746},{"comp":"humid","value":49.124444325764976},{"comp":"co2","value":864.2555338541666},{"comp":"voc","value":713.8444417317709},{"comp":"dust","value":15.271111170450846}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T23:15:00.000Z","score":84.46666463216145,"sensors":[{"comp":"temp","value":24.715999603271484},{"comp":"humid","value":48.1781120300293},{"comp":"co2","value":891.6666463216146},{"comp":"voc","value":731.4888916015625},{"comp":"dust","value":14.804444313049316}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T23:00:00.000Z","score":84.70613352457683,"sensors":[{"comp":"temp","value":24.64880434672038},{"comp":"humid","value":47.90374628702799},{"comp":"co2","value":914.7881266276041},{"comp":"voc","value":744.3593953450521},{"comp":"dust","value":14.155670483907064}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T22:45:00.000Z","score":83.85555775960286,"sensors":[{"comp":"temp","value":24.7022221883138},{"comp":"humid","value":47.978223164876304},{"comp":"co2","value":967.0777791341146},{"comp":"voc","value":770.2333374023438},{"comp":"dust","value":14.507777531941732}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.26666667064030963},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T22:30:00.000Z","score":83.76666768391927,"sensors":[{"comp":"temp","value":24.660666783650715},{"comp":"humid","value":47.95288848876953},{"comp":"co2","value":994.4444376627604},{"comp":"voc","value":789.0666707356771},{"comp":"dust","value":14.067777633666992}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.3111111174027125},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T22:15:00.000Z","score":82.85555521647136,"sensors":[{"comp":"temp","value":24.559555689493816},{"comp":"humid","value":48.505889892578125},{"comp":"co2","value":1019.5555623372396},{"comp":"voc","value":810.6999918619791},{"comp":"dust","value":14.506666819254557}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.7555555601914724},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T22:00:00.000Z","score":84.10000101725261,"sensors":[{"comp":"temp","value":24.276110967000324},{"comp":"humid","value":48.4576670328776},{"comp":"co2","value":999.5111083984375},{"comp":"voc","value":762.1333211263021},{"comp":"dust","value":14.118888854980469}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.611111119389534},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T21:45:00.000Z","score":84.73333231608073,"sensors":[{"comp":"temp","value":24.127999623616535},{"comp":"humid","value":48.53344472249349},{"comp":"co2","value":976.4111124674479},{"comp":"voc","value":712.022216796875},{"comp":"dust","value":14.305555661519369}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.3444444537162781},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T21:30:00.000Z","score":87.81111145019531,"sensors":[{"comp":"temp","value":23.859999974568684},{"comp":"humid","value":46.668111165364586},{"comp":"co2","value":803.2999877929688},{"comp":"voc","value":633.6777750651041},{"comp":"dust","value":13.328888893127441}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T21:15:00.000Z","score":87.1999994913737,"sensors":[{"comp":"temp","value":23.689889272054035},{"comp":"humid","value":46.84811019897461},{"comp":"co2","value":768.6555786132812},{"comp":"voc","value":599.1444295247396},{"comp":"dust","value":16.2599999109904}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.144444425900777}]},{"timestamp":"2020-04-08T21:00:00.000Z","score":90.34444427490234,"sensors":[{"comp":"temp","value":23.27119509379069},{"comp":"humid","value":45.88224538167318},{"comp":"co2","value":529.5574747721354},{"comp":"voc","value":498.0295003255208},{"comp":"dust","value":12.84279696146647}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T20:45:00.000Z","score":91.65555826822917,"sensors":[{"comp":"temp","value":23.212444305419922},{"comp":"humid","value":44.66400146484375},{"comp":"co2","value":402.59999593098956},{"comp":"voc","value":360.74444580078125},{"comp":"dust","value":13.767777760823568}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6222222248713175},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T20:30:00.000Z","score":91.85555521647136,"sensors":[{"comp":"temp","value":23.016000111897785},{"comp":"humid","value":44.53855514526367},{"comp":"co2","value":400.0},{"comp":"voc","value":327.24444580078125},{"comp":"dust","value":13.34777800242106}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T20:15:00.000Z","score":91.14444478352864,"sensors":[{"comp":"temp","value":22.751888910929363},{"comp":"humid","value":44.10933303833008},{"comp":"co2","value":400.0},{"comp":"voc","value":287.2888895670573},{"comp":"dust","value":15.678889274597168}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-08T20:00:00.000Z","score":91.67777760823567,"sensors":[{"comp":"temp","value":22.521000544230144},{"comp":"humid","value":42.57855478922526},{"comp":"co2","value":400.0},{"comp":"voc","value":246.6888885498047},{"comp":"dust","value":13.236666679382324}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T19:45:00.000Z","score":91.98888905843098,"sensors":[{"comp":"temp","value":22.96988868713379},{"comp":"humid","value":42.995110829671226},{"comp":"co2","value":400.0},{"comp":"voc","value":257.1666666666667},{"comp":"dust","value":13.006666501363119}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T19:30:00.000Z","score":92.0,"sensors":[{"comp":"temp","value":22.85300064086914},{"comp":"humid","value":42.3652229309082},{"comp":"co2","value":400.0},{"comp":"voc","value":250.63333638509116},{"comp":"dust","value":12.83222230275472}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T19:15:00.000Z","score":92.46666717529297,"sensors":[{"comp":"temp","value":23.25522232055664},{"comp":"humid","value":43.01722081502279},{"comp":"co2","value":400.0},{"comp":"voc","value":267.2111104329427},{"comp":"dust","value":12.90666675567627}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T19:00:00.000Z","score":92.16858164469402,"sensors":[{"comp":"temp","value":23.102245330810547},{"comp":"humid","value":43.48123423258463},{"comp":"co2","value":400.0},{"comp":"voc","value":276.3295084635417},{"comp":"dust","value":13.02597681681315}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T18:45:00.000Z","score":92.4111099243164,"sensors":[{"comp":"temp","value":23.13799985249837},{"comp":"humid","value":43.9934450785319},{"comp":"co2","value":400.0},{"comp":"voc","value":282.98888142903644},{"comp":"dust","value":13.292222340901693}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T18:30:00.000Z","score":91.8000005086263,"sensors":[{"comp":"temp","value":22.931999842325848},{"comp":"humid","value":43.68600082397461},{"comp":"co2","value":400.0},{"comp":"voc","value":279.0888977050781},{"comp":"dust","value":13.762221972147623}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T18:15:00.000Z","score":92.34444427490234,"sensors":[{"comp":"temp","value":23.049222310384113},{"comp":"humid","value":44.283555348714195},{"comp":"co2","value":400.0},{"comp":"voc","value":283.9111022949219},{"comp":"dust","value":13.382222175598145}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T18:00:00.000Z","score":92.01111094156902,"sensors":[{"comp":"temp","value":23.203333536783855},{"comp":"humid","value":44.06822204589844},{"comp":"co2","value":400.0},{"comp":"voc","value":293.8888854980469},{"comp":"dust","value":13.963333129882812}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T17:45:00.000Z","score":92.68888600667317,"sensors":[{"comp":"temp","value":23.492777506510418},{"comp":"humid","value":45.20622126261393},{"comp":"co2","value":400.0},{"comp":"voc","value":315.56666056315106},{"comp":"dust","value":13.915555318196615}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T17:30:00.000Z","score":91.7888895670573,"sensors":[{"comp":"temp","value":23.360111236572266},{"comp":"humid","value":46.40299987792969},{"comp":"co2","value":402.3444417317708},{"comp":"voc","value":324.8777770996094},{"comp":"dust","value":13.646666844685873}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T17:15:00.000Z","score":90.83333333333333,"sensors":[{"comp":"temp","value":23.257666269938152},{"comp":"humid","value":47.05744552612305},{"comp":"co2","value":400.76666259765625},{"comp":"voc","value":326.6222229003906},{"comp":"dust","value":14.781111399332682}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-08T17:00:00.000Z","score":90.97701263427734,"sensors":[{"comp":"temp","value":23.026011149088543},{"comp":"humid","value":47.09585444132487},{"comp":"co2","value":400.0},{"comp":"voc","value":322.762451171875},{"comp":"dust","value":14.056896527608236}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T16:45:00.000Z","score":90.88888804117839,"sensors":[{"comp":"temp","value":23.273221969604492},{"comp":"humid","value":47.47677739461263},{"comp":"co2","value":400.6888936360677},{"comp":"voc","value":346.6555480957031},{"comp":"dust","value":13.838888804117838}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.7444444398085276},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T16:30:00.000Z","score":90.51111348470052,"sensors":[{"comp":"temp","value":23.12066713968913},{"comp":"humid","value":47.52522277832031},{"comp":"co2","value":400.0},{"comp":"voc","value":348.7888895670573},{"comp":"dust","value":13.926666577657064}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.5666666626930237},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T16:15:00.000Z","score":90.16666666666667,"sensors":[{"comp":"temp","value":23.239777247111004},{"comp":"humid","value":47.861443837483726},{"comp":"co2","value":408.1111145019531},{"comp":"voc","value":359.06667073567706},{"comp":"dust","value":14.021111170450846}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.8333333333333334},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T16:00:00.000Z","score":90.31111145019531,"sensors":[{"comp":"temp","value":23.159888585408527},{"comp":"humid","value":47.449110666910805},{"comp":"co2","value":403.3666687011719},{"comp":"voc","value":356.7444356282552},{"comp":"dust","value":14.296666781107584}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.7666666706403097},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T15:45:00.000Z","score":89.86666615804036,"sensors":[{"comp":"temp","value":23.3255672454834},{"comp":"humid","value":47.94555918375651},{"comp":"co2","value":427.8325703938802},{"comp":"voc","value":403.7114969889323},{"comp":"dust","value":14.435325622558594}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T15:30:00.000Z","score":89.42222340901692,"sensors":[{"comp":"temp","value":23.38977813720703},{"comp":"humid","value":48.32444381713867},{"comp":"co2","value":490.8333333333333},{"comp":"voc","value":448.1666666666667},{"comp":"dust","value":13.968888918558756}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T15:15:00.000Z","score":88.9111099243164,"sensors":[{"comp":"temp","value":23.422000249226887},{"comp":"humid","value":48.687889099121094},{"comp":"co2","value":508.3444519042969},{"comp":"voc","value":477.94443766276044},{"comp":"dust","value":14.056666692097982}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T15:00:00.000Z","score":87.40459950764973,"sensors":[{"comp":"temp","value":23.42321523030599},{"comp":"humid","value":50.38453674316406},{"comp":"co2","value":601.6532592773438},{"comp":"voc","value":543.7578735351562},{"comp":"dust","value":13.82459799448649}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.7195402284463247},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T14:45:00.000Z","score":87.23333231608073,"sensors":[{"comp":"temp","value":23.413888295491535},{"comp":"humid","value":50.230333964029946},{"comp":"co2","value":608.4888916015625},{"comp":"voc","value":547.6999918619791},{"comp":"dust","value":14.192222277323404}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.5333333412806193},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T14:30:00.000Z","score":84.03333282470703,"sensors":[{"comp":"temp","value":23.3989995320638},{"comp":"humid","value":51.91777801513672},{"comp":"co2","value":714.3222249348959},{"comp":"voc","value":576.5777791341146},{"comp":"dust","value":18.424444516499836}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.255555550257365}]},{"timestamp":"2020-04-08T14:15:00.000Z","score":88.66666666666667,"sensors":[{"comp":"temp","value":23.30044428507487},{"comp":"humid","value":49.405111948649086},{"comp":"co2","value":574.5999755859375},{"comp":"voc","value":479.27777099609375},{"comp":"dust","value":13.538889249165853}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.06666666766007741},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T14:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.115444819132488},{"comp":"humid","value":49.08011118570963},{"comp":"co2","value":543.1666666666666},{"comp":"voc","value":442.06667073567706},{"comp":"dust","value":13.034444491068522}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T13:45:00.000Z","score":89.05555470784505,"sensors":[{"comp":"temp","value":23.165777842203777},{"comp":"humid","value":48.936333974202476},{"comp":"co2","value":547.9999796549479},{"comp":"voc","value":439.6222229003906},{"comp":"dust","value":13.248888969421387}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T13:30:00.000Z","score":88.85555521647136,"sensors":[{"comp":"temp","value":22.88433329264323},{"comp":"humid","value":49.399889628092446},{"comp":"co2","value":547.9333292643229},{"comp":"voc","value":438.3333435058594},{"comp":"dust","value":13.26888910929362}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T13:15:00.000Z","score":88.8000005086263,"sensors":[{"comp":"temp","value":22.870333353678387},{"comp":"humid","value":49.38977940877279},{"comp":"co2","value":560.4111124674479},{"comp":"voc","value":437.1555480957031},{"comp":"dust","value":13.284444491068522}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T13:00:00.000Z","score":88.49042256673177,"sensors":[{"comp":"temp","value":22.79239845275879},{"comp":"humid","value":49.53519821166992},{"comp":"co2","value":556.5068766276041},{"comp":"voc","value":438.55286661783856},{"comp":"dust","value":13.165057500203451}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T12:45:00.000Z","score":88.5,"sensors":[{"comp":"temp","value":22.842222213745117},{"comp":"humid","value":49.511889139811196},{"comp":"co2","value":568.0555623372396},{"comp":"voc","value":437.07777913411456},{"comp":"dust","value":13.331111272176107}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T12:30:00.000Z","score":88.12222290039062,"sensors":[{"comp":"temp","value":22.772444407145183},{"comp":"humid","value":49.58622360229492},{"comp":"co2","value":547.7555541992188},{"comp":"voc","value":434.977783203125},{"comp":"dust","value":13.258888880411783}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T12:15:00.000Z","score":88.60000101725261,"sensors":[{"comp":"temp","value":22.883222579956055},{"comp":"humid","value":49.529666900634766},{"comp":"co2","value":579.7666625976562},{"comp":"voc","value":439.0},{"comp":"dust","value":13.178888638814291}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T12:00:00.000Z","score":88.56666564941406,"sensors":[{"comp":"temp","value":22.866221745808918},{"comp":"humid","value":49.52166620890299},{"comp":"co2","value":552.3110961914062},{"comp":"voc","value":435.3888854980469},{"comp":"dust","value":13.368888854980469}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T11:45:00.000Z","score":88.86398569742839,"sensors":[{"comp":"temp","value":22.991636276245117},{"comp":"humid","value":49.317736307779946},{"comp":"co2","value":571.5800984700521},{"comp":"voc","value":437.45824178059894},{"comp":"dust","value":13.217011451721191}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T11:30:00.000Z","score":88.84444427490234,"sensors":[{"comp":"temp","value":22.959444681803387},{"comp":"humid","value":49.37711079915365},{"comp":"co2","value":546.2555541992188},{"comp":"voc","value":435.1333312988281},{"comp":"dust","value":13.348888715108236}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T11:15:00.000Z","score":88.94444529215495,"sensors":[{"comp":"temp","value":23.04977798461914},{"comp":"humid","value":49.3131103515625},{"comp":"co2","value":581.6888834635416},{"comp":"voc","value":440.75555419921875},{"comp":"dust","value":13.274444580078125}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T11:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.004233678181965},{"comp":"humid","value":49.437540690104164},{"comp":"co2","value":555.2118937174479},{"comp":"voc","value":440.04942830403644},{"comp":"dust","value":13.130000114440918}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T10:45:00.000Z","score":88.95402272542317,"sensors":[{"comp":"temp","value":23.085877736409504},{"comp":"humid","value":49.39930979410807},{"comp":"co2","value":596.0656127929688},{"comp":"voc","value":447.46875},{"comp":"dust","value":13.264906883239746}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T10:30:00.000Z","score":88.86666615804036,"sensors":[{"comp":"temp","value":23.0667781829834},{"comp":"humid","value":49.50511042277018},{"comp":"co2","value":587.6444498697916},{"comp":"voc","value":447.6555480957031},{"comp":"dust","value":13.35777759552002}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T10:15:00.000Z","score":88.96666717529297,"sensors":[{"comp":"temp","value":23.165000279744465},{"comp":"humid","value":49.412000020345054},{"comp":"co2","value":620.5889078776041},{"comp":"voc","value":454.7000020345052},{"comp":"dust","value":13.182222366333008}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T10:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.201555252075195},{"comp":"humid","value":49.33877817789713},{"comp":"co2","value":603.0444539388021},{"comp":"voc","value":455.08888753255206},{"comp":"dust","value":13.264444669087728}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T09:45:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.317333221435547},{"comp":"humid","value":49.159889221191406},{"comp":"co2","value":617.6777954101562},{"comp":"voc","value":460.6555582682292},{"comp":"dust","value":13.183333079020182}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T09:30:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.30733299255371},{"comp":"humid","value":49.17855707804362},{"comp":"co2","value":576.7666829427084},{"comp":"voc","value":460.022216796875},{"comp":"dust","value":13.24666659037272}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T09:15:00.000Z","score":90.17777760823567,"sensors":[{"comp":"temp","value":24.016555150349934},{"comp":"humid","value":47.26599884033203},{"comp":"co2","value":620.4666748046875},{"comp":"voc","value":469.0},{"comp":"dust","value":13.177777926127115}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T09:00:00.000Z","score":89.16666666666667,"sensors":[{"comp":"temp","value":25.544666926066082},{"comp":"humid","value":43.13433329264323},{"comp":"co2","value":581.9666951497396},{"comp":"voc","value":453.8333435058594},{"comp":"dust","value":13.316666920979818}],"indices":[{"comp":"temp","value":0.15555555621782938},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9222222169240316},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T08:45:00.000Z","score":89.04222361246745,"sensors":[{"comp":"temp","value":23.616400400797527},{"comp":"humid","value":48.708733876546226},{"comp":"co2","value":631.8355712890625},{"comp":"voc","value":459.9044494628906},{"comp":"dust","value":13.330000241597494}],"indices":[{"comp":"temp","value":0.05333333214124044},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9466666579246521},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T08:30:00.000Z","score":88.93333435058594,"sensors":[{"comp":"temp","value":23.474999745686848},{"comp":"humid","value":49.16188939412435},{"comp":"co2","value":637.2555541992188},{"comp":"voc","value":478.1444498697917},{"comp":"dust","value":13.509999910990397}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T08:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.6026668548584},{"comp":"humid","value":48.99744415283203},{"comp":"co2","value":659.6111246744791},{"comp":"voc","value":486.90000406901044},{"comp":"dust","value":13.393333117167154}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T08:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.657889048258465},{"comp":"humid","value":48.94488779703776},{"comp":"co2","value":645.4555460611979},{"comp":"voc","value":488.94444783528644},{"comp":"dust","value":13.534444808959961}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T07:45:00.000Z","score":88.98888905843098,"sensors":[{"comp":"temp","value":23.780444463094074},{"comp":"humid","value":48.76177851359049},{"comp":"co2","value":672.0666707356771},{"comp":"voc","value":495.96666463216144},{"comp":"dust","value":13.59666665395101}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T07:30:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.863091786702473},{"comp":"humid","value":48.766900380452476},{"comp":"co2","value":657.9425252278646},{"comp":"voc","value":500.1620788574219},{"comp":"dust","value":13.540574709574381}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T07:15:00.000Z","score":88.92222340901692,"sensors":[{"comp":"temp","value":23.891666412353516},{"comp":"humid","value":48.779221852620445},{"comp":"co2","value":687.6222127278646},{"comp":"voc","value":507.28887939453125},{"comp":"dust","value":13.673333485921225}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T07:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.967110951741535},{"comp":"humid","value":48.81500116984049},{"comp":"co2","value":687.1555582682291},{"comp":"voc","value":512.9777628580729},{"comp":"dust","value":13.622221946716309}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T06:45:00.000Z","score":88.63333384195964,"sensors":[{"comp":"temp","value":24.053111394246418},{"comp":"humid","value":48.69088872273763},{"comp":"co2","value":713.5777994791666},{"comp":"voc","value":520.7000122070312},{"comp":"dust","value":13.495555559794107}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T06:30:00.000Z","score":88.2888895670573,"sensors":[{"comp":"temp","value":24.162221908569336},{"comp":"humid","value":48.72111129760742},{"comp":"co2","value":711.5555623372396},{"comp":"voc","value":523.6888834635416},{"comp":"dust","value":13.80222225189209}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T06:15:00.000Z","score":88.04444376627605,"sensors":[{"comp":"temp","value":24.3048890431722},{"comp":"humid","value":48.55155563354492},{"comp":"co2","value":739.1666666666666},{"comp":"voc","value":531.9333292643229},{"comp":"dust","value":13.801111221313477}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T06:00:00.000Z","score":87.96666717529297,"sensors":[{"comp":"temp","value":24.408777236938477},{"comp":"humid","value":48.60699971516927},{"comp":"co2","value":727.1111246744791},{"comp":"voc","value":536.0222371419271},{"comp":"dust","value":13.872222582499186}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T05:45:00.000Z","score":87.82222493489583,"sensors":[{"comp":"temp","value":24.430889129638672},{"comp":"humid","value":48.65788777669271},{"comp":"co2","value":741.2555541992188},{"comp":"voc","value":541.8888753255209},{"comp":"dust","value":13.970000267028809}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T05:30:00.000Z","score":87.2888895670573,"sensors":[{"comp":"temp","value":24.507198969523113},{"comp":"humid","value":48.75835291544596},{"comp":"co2","value":746.1333414713541},{"comp":"voc","value":545.6375528971354},{"comp":"dust","value":14.051685651143393}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T05:15:00.000Z","score":87.0888900756836,"sensors":[{"comp":"temp","value":24.528222401936848},{"comp":"humid","value":48.830221811930336},{"comp":"co2","value":760.3000081380209},{"comp":"voc","value":548.7555541992188},{"comp":"dust","value":14.227777481079102}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T05:00:00.000Z","score":86.87777964274089,"sensors":[{"comp":"temp","value":24.650889078776043},{"comp":"humid","value":48.95600128173828},{"comp":"co2","value":788.5555419921875},{"comp":"voc","value":545.4666748046875},{"comp":"dust","value":14.316666603088379}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T04:45:00.000Z","score":86.3000005086263,"sensors":[{"comp":"temp","value":24.76377805074056},{"comp":"humid","value":48.9184455871582},{"comp":"co2","value":823.022216796875},{"comp":"voc","value":549.4444376627604},{"comp":"dust","value":14.568888982137045}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T04:30:00.000Z","score":86.16666666666667,"sensors":[{"comp":"temp","value":24.87144406636556},{"comp":"humid","value":48.87977854410807},{"comp":"co2","value":824.5777791341146},{"comp":"voc","value":555.9222208658854},{"comp":"dust","value":14.399999936421713}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T04:15:00.000Z","score":85.97777811686198,"sensors":[{"comp":"temp","value":24.968777974446613},{"comp":"humid","value":48.80877685546875},{"comp":"co2","value":843.7222290039062},{"comp":"voc","value":567.2999877929688},{"comp":"dust","value":14.036666552225748}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T04:00:00.000Z","score":85.95555623372395,"sensors":[{"comp":"temp","value":25.079888661702473},{"comp":"humid","value":48.697333017985024},{"comp":"co2","value":844.5999959309896},{"comp":"voc","value":577.477783203125},{"comp":"dust","value":14.174444516499838}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T03:45:00.000Z","score":85.8000005086263,"sensors":[{"comp":"temp","value":25.108666102091473},{"comp":"humid","value":48.729000091552734},{"comp":"co2","value":852.9000040690104},{"comp":"voc","value":584.477783203125},{"comp":"dust","value":14.023333231608072}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T03:30:00.000Z","score":85.05555470784505,"sensors":[{"comp":"temp","value":25.21506182352702},{"comp":"humid","value":48.76323699951172},{"comp":"co2","value":881.8896484375},{"comp":"voc","value":596.1360270182291},{"comp":"dust","value":14.310957590738932}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T03:15:00.000Z","score":84.9111099243164,"sensors":[{"comp":"temp","value":25.2054443359375},{"comp":"humid","value":48.78466669718424},{"comp":"co2","value":882.066650390625},{"comp":"voc","value":605.9888916015625},{"comp":"dust","value":14.108888626098633}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T03:00:00.000Z","score":84.15833473205566,"sensors":[{"comp":"temp","value":25.21988868713379},{"comp":"humid","value":49.18222173055013},{"comp":"co2","value":906.7555541992188},{"comp":"voc","value":623.2444254557291},{"comp":"dust","value":15.172222137451172}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T02:45:00.000Z","score":84.75555419921875,"sensors":[{"comp":"temp","value":25.240111033121746},{"comp":"humid","value":48.79055531819662},{"comp":"co2","value":866.9222412109375},{"comp":"voc","value":610.2111206054688},{"comp":"dust","value":14.872222264607748}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T02:30:00.000Z","score":85.0,"sensors":[{"comp":"temp","value":25.309666951497395},{"comp":"humid","value":48.46344502766927},{"comp":"co2","value":830.1333211263021},{"comp":"voc","value":610.3555501302084},{"comp":"dust","value":14.956666946411133}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T02:15:00.000Z","score":85.0888900756836,"sensors":[{"comp":"temp","value":25.362110773722332},{"comp":"humid","value":48.4606679280599},{"comp":"co2","value":811.3666788736979},{"comp":"voc","value":614.5333251953125},{"comp":"dust","value":15.017777760823568}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T02:00:00.000Z","score":84.62222290039062,"sensors":[{"comp":"temp","value":25.428555806477863},{"comp":"humid","value":48.75133260091146},{"comp":"co2","value":814.6222127278646},{"comp":"voc","value":618.5999959309896},{"comp":"dust","value":15.617777824401855}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T01:45:00.000Z","score":84.37777709960938,"sensors":[{"comp":"temp","value":25.434221903483074},{"comp":"humid","value":48.95177714029948},{"comp":"co2","value":801.8888956705729},{"comp":"voc","value":607.8444213867188},{"comp":"dust","value":16.451111157735188}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-08T01:30:00.000Z","score":83.32222239176433,"sensors":[{"comp":"temp","value":25.495057423909504},{"comp":"humid","value":49.4526735941569},{"comp":"co2","value":803.5862019856771},{"comp":"voc","value":619.2222086588541},{"comp":"dust","value":17.939923604329426}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.011111111690600714},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T01:15:00.000Z","score":83.74444325764973,"sensors":[{"comp":"temp","value":25.519110997517902},{"comp":"humid","value":49.67433293660482},{"comp":"co2","value":758.2666625976562},{"comp":"voc","value":623.1333211263021},{"comp":"dust","value":16.972222646077473}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0222222407658894}]},{"timestamp":"2020-04-08T01:00:00.000Z","score":81.8111089070638,"sensors":[{"comp":"temp","value":25.594221750895183},{"comp":"humid","value":50.15600077311198},{"comp":"co2","value":749.2888997395834},{"comp":"voc","value":636.0777791341146},{"comp":"dust","value":21.371110916137695}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.6777777870496114},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.3777778148651123}]},{"timestamp":"2020-04-08T00:45:00.000Z","score":86.36666870117188,"sensors":[{"comp":"temp","value":25.57288932800293},{"comp":"humid","value":48.40011088053385},{"comp":"co2","value":611.9222005208334},{"comp":"voc","value":495.7222188313802},{"comp":"dust","value":17.491110801696777}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.200000007947286}]},{"timestamp":"2020-04-08T00:30:00.000Z","score":88.31111145019531,"sensors":[{"comp":"temp","value":25.65311113993327},{"comp":"humid","value":48.19077682495117},{"comp":"co2","value":522.522216796875},{"comp":"voc","value":430.5888977050781},{"comp":"dust","value":14.468888918558756}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-08T00:15:00.000Z","score":88.94444529215495,"sensors":[{"comp":"temp","value":25.708444595336914},{"comp":"humid","value":48.08644485473633},{"comp":"co2","value":458.8777669270833},{"comp":"voc","value":422.2222188313802},{"comp":"dust","value":13.121110916137695}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-08T00:00:00.000Z","score":88.15555572509766,"sensors":[{"comp":"temp","value":25.88855489095052},{"comp":"humid","value":47.93422190348307},{"comp":"co2","value":441.57776896158856},{"comp":"voc","value":423.93333943684894},{"comp":"dust","value":13.95111083984375}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T23:45:00.000Z","score":88.06666564941406,"sensors":[{"comp":"temp","value":25.973666508992512},{"comp":"humid","value":48.20511118570963},{"comp":"co2","value":413.6111145019531},{"comp":"voc","value":410.7222188313802},{"comp":"dust","value":14.09333324432373}],"indices":[{"comp":"temp","value":0.3333333246409893},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T23:30:00.000Z","score":87.87317911783855,"sensors":[{"comp":"temp","value":26.26325225830078},{"comp":"humid","value":48.041805267333984},{"comp":"co2","value":422.21303304036456},{"comp":"voc","value":346.15057373046875},{"comp":"dust","value":14.705057462056478}],"indices":[{"comp":"temp","value":1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.48888889451821643},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T23:15:00.000Z","score":88.24444325764973,"sensors":[{"comp":"temp","value":26.268332799275715},{"comp":"humid","value":47.625222524007164},{"comp":"co2","value":450.6222229003906},{"comp":"voc","value":351.7666727701823},{"comp":"dust","value":13.858888943990072}],"indices":[{"comp":"temp","value":1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9111111164093018},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T23:00:00.000Z","score":87.88889058430989,"sensors":[{"comp":"temp","value":26.34155527750651},{"comp":"humid","value":47.998111724853516},{"comp":"co2","value":440.6000061035156},{"comp":"voc","value":343.61110432942706},{"comp":"dust","value":14.347500085830688}],"indices":[{"comp":"temp","value":1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.31111111243565875},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T22:45:00.000Z","score":88.72222391764323,"sensors":[{"comp":"temp","value":25.99755605061849},{"comp":"humid","value":48.823221842447914},{"comp":"co2","value":446.58887736002606},{"comp":"voc","value":347.3111165364583},{"comp":"dust","value":13.533333460489908}],"indices":[{"comp":"temp","value":0.444444448997577},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9111111164093018},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T22:30:00.000Z","score":88.62222290039062,"sensors":[{"comp":"temp","value":25.928889592488606},{"comp":"humid","value":48.480889638264976},{"comp":"co2","value":457.6333312988281},{"comp":"voc","value":351.3555501302083},{"comp":"dust","value":14.475555419921875}],"indices":[{"comp":"temp","value":0.42222222685813904},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T22:15:00.000Z","score":88.68888854980469,"sensors":[{"comp":"temp","value":25.62677764892578},{"comp":"humid","value":49.08488972981771},{"comp":"co2","value":448.91111246744794},{"comp":"voc","value":346.3999938964844},{"comp":"dust","value":14.653333028157553}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.7777777711550394},{"comp":"dust","value":1.0333333611488342}]},{"timestamp":"2020-04-07T22:00:00.000Z","score":88.7111104329427,"sensors":[{"comp":"temp","value":25.627110799153645},{"comp":"humid","value":48.72666676839193},{"comp":"co2","value":476.42222086588544},{"comp":"voc","value":345.91111246744794},{"comp":"dust","value":15.054444630940756}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6777777696649233},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-07T21:45:00.000Z","score":88.74444325764973,"sensors":[{"comp":"temp","value":25.40744463602702},{"comp":"humid","value":48.78433354695638},{"comp":"co2","value":503.6888732910156},{"comp":"voc","value":357.522216796875},{"comp":"dust","value":14.921111106872559}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T21:30:00.000Z","score":88.80881245930989,"sensors":[{"comp":"temp","value":25.45209566752116},{"comp":"humid","value":48.77677790323893},{"comp":"co2","value":524.3912048339844},{"comp":"voc","value":353.17893473307294},{"comp":"dust","value":14.949310302734375}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T21:15:00.000Z","score":88.93333435058594,"sensors":[{"comp":"temp","value":25.165666580200195},{"comp":"humid","value":49.02299880981445},{"comp":"co2","value":588.8888956705729},{"comp":"voc","value":370.2222188313802},{"comp":"dust","value":14.783333460489908}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T21:00:00.000Z","score":88.8000005086263,"sensors":[{"comp":"temp","value":25.039666493733723},{"comp":"humid","value":48.65399932861328},{"comp":"co2","value":629.7000122070312},{"comp":"voc","value":379.6333312988281},{"comp":"dust","value":14.957777659098307}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T20:45:00.000Z","score":88.93333435058594,"sensors":[{"comp":"temp","value":24.663888931274414},{"comp":"humid","value":49.224554697672524},{"comp":"co2","value":676.1222127278646},{"comp":"voc","value":394.2666727701823},{"comp":"dust","value":14.333333333333334}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T20:30:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":24.57022221883138},{"comp":"humid","value":48.98888905843099},{"comp":"co2","value":681.1777750651041},{"comp":"voc","value":399.8333333333333},{"comp":"dust","value":14.23111089070638}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.022222223381201427},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T20:15:00.000Z","score":88.96666717529297,"sensors":[{"comp":"temp","value":24.234111150105793},{"comp":"humid","value":49.36544418334961},{"comp":"co2","value":727.5},{"comp":"voc","value":418.6000061035156},{"comp":"dust","value":14.04444408416748}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T20:00:00.000Z","score":88.5,"sensors":[{"comp":"temp","value":24.117333730061848},{"comp":"humid","value":48.62144470214844},{"comp":"co2","value":806.5555623372396},{"comp":"voc","value":442.88889567057294},{"comp":"dust","value":14.18999989827474}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T19:45:00.000Z","score":87.81111145019531,"sensors":[{"comp":"temp","value":23.750555674235027},{"comp":"humid","value":47.60211054484049},{"comp":"co2","value":918.1333414713541},{"comp":"voc","value":477.1777750651042},{"comp":"dust","value":14.347777366638184}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-07T19:30:00.000Z","score":88.73563130696614,"sensors":[{"comp":"temp","value":23.72843297322591},{"comp":"humid","value":46.81335194905599},{"comp":"co2","value":900.5697224934896},{"comp":"voc","value":481.34405517578125},{"comp":"dust","value":13.293333371480307}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T19:15:00.000Z","score":87.94444529215495,"sensors":[{"comp":"temp","value":23.603000005086262},{"comp":"humid","value":47.36666742960612},{"comp":"co2","value":925.9888916015625},{"comp":"voc","value":489.8444519042969},{"comp":"dust","value":13.331111272176107}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T19:00:00.000Z","score":87.8160909016927,"sensors":[{"comp":"temp","value":23.51780382792155},{"comp":"humid","value":47.45318349202474},{"comp":"co2","value":921.6220703125},{"comp":"voc","value":491.9130147298177},{"comp":"dust","value":13.191603024800619}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T18:45:00.000Z","score":87.06666564941406,"sensors":[{"comp":"temp","value":23.349999745686848},{"comp":"humid","value":48.233777364095054},{"comp":"co2","value":946.7444458007812},{"comp":"voc","value":499.23333740234375},{"comp":"dust","value":13.018888791402182}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T18:30:00.000Z","score":87.47777811686198,"sensors":[{"comp":"temp","value":23.383333206176758},{"comp":"humid","value":47.871222178141274},{"comp":"co2","value":908.3666585286459},{"comp":"voc","value":498.43332926432294},{"comp":"dust","value":13.30555534362793}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T18:15:00.000Z","score":86.89655049641927,"sensors":[{"comp":"temp","value":23.210870107014973},{"comp":"humid","value":48.78157043457031},{"comp":"co2","value":926.0344848632812},{"comp":"voc","value":504.8490397135417},{"comp":"dust","value":13.024597803751627}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T18:00:00.000Z","score":87.22222137451172,"sensors":[{"comp":"temp","value":23.245332717895508},{"comp":"humid","value":48.12255605061849},{"comp":"co2","value":881.8111165364584},{"comp":"voc","value":506.8777669270833},{"comp":"dust","value":13.266666730244955}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T17:45:00.000Z","score":86.52222188313802,"sensors":[{"comp":"temp","value":23.05400021870931},{"comp":"humid","value":48.89588928222656},{"comp":"co2","value":896.8888753255209},{"comp":"voc","value":512.6000061035156},{"comp":"dust","value":13.064444541931152}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T17:30:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":23.077498118082683},{"comp":"humid","value":48.446512858072914},{"comp":"co2","value":855.8268432617188},{"comp":"voc","value":517.9122721354166},{"comp":"dust","value":13.323831558227539}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T17:15:00.000Z","score":86.61111195882161,"sensors":[{"comp":"temp","value":22.92455546061198},{"comp":"humid","value":48.97888946533203},{"comp":"co2","value":823.2888997395834},{"comp":"voc","value":527.9666544596354},{"comp":"dust","value":13.342222531636557}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T17:00:00.000Z","score":87.17777760823567,"sensors":[{"comp":"temp","value":22.97011121114095},{"comp":"humid","value":48.44066619873047},{"comp":"co2","value":750.6555582682291},{"comp":"voc","value":533.4000040690104},{"comp":"dust","value":13.306666692097982}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T16:45:00.000Z","score":86.66666666666667,"sensors":[{"comp":"temp","value":22.814556121826172},{"comp":"humid","value":48.98022206624349},{"comp":"co2","value":744.2999877929688},{"comp":"voc","value":556.522216796875},{"comp":"dust","value":13.306666692097982}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T16:30:00.000Z","score":87.57777913411458,"sensors":[{"comp":"temp","value":22.887888590494793},{"comp":"humid","value":48.48622258504232},{"comp":"co2","value":717.1777750651041},{"comp":"voc","value":507.85557047526044},{"comp":"dust","value":13.390000025431315}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T16:15:00.000Z","score":86.96666717529297,"sensors":[{"comp":"temp","value":22.766443888346355},{"comp":"humid","value":49.32366689046224},{"comp":"co2","value":731.6999918619791},{"comp":"voc","value":491.6999918619792},{"comp":"dust","value":13.80555534362793}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T16:00:00.000Z","score":86.76666768391927,"sensors":[{"comp":"temp","value":22.830222447713215},{"comp":"humid","value":49.43100102742513},{"comp":"co2","value":746.6444498697916},{"comp":"voc","value":496.77777099609375},{"comp":"dust","value":14.1011110941569}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.033333333830038704},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T15:45:00.000Z","score":85.02222188313802,"sensors":[{"comp":"temp","value":22.666777928670246},{"comp":"humid","value":50.93777720133463},{"comp":"co2","value":805.5222371419271},{"comp":"voc","value":505.7000020345052},{"comp":"dust","value":14.911110877990723}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-07T15:30:00.000Z","score":85.10574849446614,"sensors":[{"comp":"temp","value":22.609651565551758},{"comp":"humid","value":50.73439407348633},{"comp":"co2","value":786.7199300130209},{"comp":"voc","value":511.3275960286458},{"comp":"dust","value":15.11896546681722}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0222222407658894}]},{"timestamp":"2020-04-07T15:15:00.000Z","score":84.73333485921223,"sensors":[{"comp":"temp","value":22.39144452412923},{"comp":"humid","value":50.72200012207031},{"comp":"co2","value":784.2111002604166},{"comp":"voc","value":523.2999877929688},{"comp":"dust","value":14.765555699666342}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.8666666746139526},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T15:00:00.000Z","score":86.64444478352864,"sensors":[{"comp":"temp","value":22.2994441986084},{"comp":"humid","value":48.943223317464195},{"comp":"co2","value":730.5777791341146},{"comp":"voc","value":500.8555603027344},{"comp":"dust","value":13.410000165303549}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T14:45:00.000Z","score":87.37777709960938,"sensors":[{"comp":"temp","value":22.14355532328288},{"comp":"humid","value":48.6522216796875},{"comp":"co2","value":700.5222371419271},{"comp":"voc","value":447.37778727213544},{"comp":"dust","value":13.49666659037272}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T14:30:00.000Z","score":88.22222137451172,"sensors":[{"comp":"temp","value":22.06000010172526},{"comp":"humid","value":47.74866739908854},{"comp":"co2","value":686.2333577473959},{"comp":"voc","value":420.6444396972656},{"comp":"dust","value":12.868888854980469}],"indices":[{"comp":"temp","value":-0.22222222884496054},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T14:15:00.000Z","score":87.95555623372395,"sensors":[{"comp":"temp","value":21.90944480895996},{"comp":"humid","value":47.91411209106445},{"comp":"co2","value":707.54443359375},{"comp":"voc","value":418.08887736002606},{"comp":"dust","value":12.921111106872559}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T14:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":22.004444758097332},{"comp":"humid","value":47.554443359375},{"comp":"co2","value":682.7888997395834},{"comp":"voc","value":414.3555603027344},{"comp":"dust","value":13.057777722676596}],"indices":[{"comp":"temp","value":-0.42222222685813904},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T13:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.896467208862305},{"comp":"humid","value":47.666314442952476},{"comp":"co2","value":673.1835123697916},{"comp":"voc","value":414.4099527994792},{"comp":"dust","value":12.878007888793945}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T13:30:00.000Z","score":88.66666666666667,"sensors":[{"comp":"temp","value":22.025222142537434},{"comp":"humid","value":47.426666259765625},{"comp":"co2","value":665.4333292643229},{"comp":"voc","value":411.2000020345052},{"comp":"dust","value":12.675555547078451}],"indices":[{"comp":"temp","value":-0.36666666840513545},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T13:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.888911565144856},{"comp":"humid","value":47.78881708780924},{"comp":"co2","value":672.7080485026041},{"comp":"voc","value":413.5049743652344},{"comp":"dust","value":12.87176259358724}],"indices":[{"comp":"temp","value":-0.977011501789093},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T13:00:00.000Z","score":88.27777862548828,"sensors":[{"comp":"temp","value":21.950111389160156},{"comp":"humid","value":47.627888997395836},{"comp":"co2","value":663.4555460611979},{"comp":"voc","value":409.40000406901044},{"comp":"dust","value":12.78333314259847}],"indices":[{"comp":"temp","value":-0.6777777870496114},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T12:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.815889358520508},{"comp":"humid","value":47.86333338419596},{"comp":"co2","value":643.1777750651041},{"comp":"voc","value":403.6888834635417},{"comp":"dust","value":12.770000139872232}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T12:30:00.000Z","score":88.88888804117839,"sensors":[{"comp":"temp","value":22.038777669270832},{"comp":"humid","value":47.31877772013346},{"comp":"co2","value":662.8888753255209},{"comp":"voc","value":402.93333943684894},{"comp":"dust","value":12.611111323038736}],"indices":[{"comp":"temp","value":-0.36666666716337204},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T12:15:00.000Z","score":88.62222290039062,"sensors":[{"comp":"temp","value":21.94955571492513},{"comp":"humid","value":47.44333267211914},{"comp":"co2","value":653.8111165364584},{"comp":"voc","value":401.6777750651042},{"comp":"dust","value":12.926666577657064}],"indices":[{"comp":"temp","value":-0.8000000019868215},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T12:00:00.000Z","score":88.14444478352864,"sensors":[{"comp":"temp","value":21.915333429972332},{"comp":"humid","value":47.67088826497396},{"comp":"co2","value":664.54443359375},{"comp":"voc","value":403.3444519042969},{"comp":"dust","value":12.945555686950684}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T11:45:00.000Z","score":87.17777760823567,"sensors":[{"comp":"temp","value":21.532222112019856},{"comp":"humid","value":48.1673329671224},{"comp":"co2","value":662.4888916015625},{"comp":"voc","value":401.48888142903644},{"comp":"dust","value":13.248888969421387}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T11:30:00.000Z","score":86.82222239176433,"sensors":[{"comp":"temp","value":21.35455576578776},{"comp":"humid","value":48.49599965413412},{"comp":"co2","value":665.8333129882812},{"comp":"voc","value":401.7999979654948},{"comp":"dust","value":13.226666768391928}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T11:15:00.000Z","score":86.25593821207683,"sensors":[{"comp":"temp","value":21.098299026489258},{"comp":"humid","value":48.51597340901693},{"comp":"co2","value":675.0674235026041},{"comp":"voc","value":400.1360168457031},{"comp":"dust","value":13.191187858581543}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T11:00:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.78088887532552},{"comp":"humid","value":48.72366587320963},{"comp":"co2","value":665.1555379231771},{"comp":"voc","value":394.58888753255206},{"comp":"dust","value":13.073333422342936}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T10:45:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.640888214111328},{"comp":"humid","value":48.41566594441732},{"comp":"co2","value":656.6777954101562},{"comp":"voc","value":390.3333333333333},{"comp":"dust","value":13.130000114440918}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T10:30:00.000Z","score":86.03333282470703,"sensors":[{"comp":"temp","value":20.75800069173177},{"comp":"humid","value":48.225223541259766},{"comp":"co2","value":656.6777750651041},{"comp":"voc","value":388.6777648925781},{"comp":"dust","value":13.084444363911947}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T10:15:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.7276668548584},{"comp":"humid","value":48.362998962402344},{"comp":"co2","value":658.8999837239584},{"comp":"voc","value":389.2888895670573},{"comp":"dust","value":13.162221908569336}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T10:00:00.000Z","score":86.25555419921875,"sensors":[{"comp":"temp","value":20.83066685994466},{"comp":"humid","value":48.1488889058431},{"comp":"co2","value":660.6999918619791},{"comp":"voc","value":390.2888895670573},{"comp":"dust","value":12.986666997273764}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T09:45:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.719552357991535},{"comp":"humid","value":48.410597483317055},{"comp":"co2","value":667.1467488606771},{"comp":"voc","value":392.9961751302083},{"comp":"dust","value":13.154253005981445}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T09:30:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.750445048014324},{"comp":"humid","value":48.31544494628906},{"comp":"co2","value":666.1444498697916},{"comp":"voc","value":393.2777811686198},{"comp":"dust","value":13.10777759552002}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T09:15:00.000Z","score":87.90651194254558,"sensors":[{"comp":"temp","value":21.41315269470215},{"comp":"humid","value":46.44745127360026},{"comp":"co2","value":660.1946411132812},{"comp":"voc","value":396.2501932779948},{"comp":"dust","value":13.40222199757894}],"indices":[{"comp":"temp","value":-0.9111111164093018},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T09:00:00.000Z","score":89.68888854980469,"sensors":[{"comp":"temp","value":22.93511136372884},{"comp":"humid","value":42.367444356282554},{"comp":"co2","value":657.4333292643229},{"comp":"voc","value":391.42222086588544},{"comp":"dust","value":13.196666717529297}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9333333373069763},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T08:45:00.000Z","score":86.44871775309245,"sensors":[{"comp":"temp","value":20.958154042561848},{"comp":"humid","value":47.964317321777344},{"comp":"co2","value":642.1264851888021},{"comp":"voc","value":383.1794840494792},{"comp":"dust","value":13.370598157246908}],"indices":[{"comp":"temp","value":-0.935897429784139},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.935897429784139},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T08:30:00.000Z","score":86.06666564941406,"sensors":[{"comp":"temp","value":20.844555536905926},{"comp":"humid","value":48.31755574544271},{"comp":"co2","value":664.0333455403646},{"comp":"voc","value":399.7000020345052},{"comp":"dust","value":13.129999796549479}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T08:15:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.875110626220703},{"comp":"humid","value":48.44311014811198},{"comp":"co2","value":650.2555541992188},{"comp":"voc","value":398.74444580078125},{"comp":"dust","value":13.278889020284018}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T08:00:00.000Z","score":86.27777862548828,"sensors":[{"comp":"temp","value":20.97966702779134},{"comp":"humid","value":48.22799936930338},{"comp":"co2","value":654.9444580078125},{"comp":"voc","value":401.3555603027344},{"comp":"dust","value":13.297777811686197}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T07:45:00.000Z","score":86.23333231608073,"sensors":[{"comp":"temp","value":21.008578618367512},{"comp":"humid","value":48.37407557169596},{"comp":"co2","value":648.6317952473959},{"comp":"voc","value":403.50767008463544},{"comp":"dust","value":13.293716748555502}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T07:30:00.000Z","score":86.18888854980469,"sensors":[{"comp":"temp","value":21.03244463602702},{"comp":"humid","value":48.36388905843099},{"comp":"co2","value":654.1111043294271},{"comp":"voc","value":403.97777303059894},{"comp":"dust","value":13.39222240447998}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T07:15:00.000Z","score":86.18888854980469,"sensors":[{"comp":"temp","value":21.03700002034505},{"comp":"humid","value":48.60322189331055},{"comp":"co2","value":636.4111124674479},{"comp":"voc","value":400.1111145019531},{"comp":"dust","value":13.622221946716309}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T07:00:00.000Z","score":86.39999898274739,"sensors":[{"comp":"temp","value":21.098000208536785},{"comp":"humid","value":48.5857785542806},{"comp":"co2","value":641.7000122070312},{"comp":"voc","value":403.43333943684894},{"comp":"dust","value":13.41444460550944}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T06:45:00.000Z","score":86.56666819254558,"sensors":[{"comp":"temp","value":21.19522221883138},{"comp":"humid","value":48.81922149658203},{"comp":"co2","value":635.3000081380209},{"comp":"voc","value":407.42223103841144},{"comp":"dust","value":13.33222230275472}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T06:30:00.000Z","score":86.48888905843098,"sensors":[{"comp":"temp","value":21.29266611735026},{"comp":"humid","value":48.765665690104164},{"comp":"co2","value":649.2333170572916},{"comp":"voc","value":413.7999979654948},{"comp":"dust","value":13.559999783833822}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T06:15:00.000Z","score":86.05555725097656,"sensors":[{"comp":"temp","value":21.337444305419922},{"comp":"humid","value":49.082777659098305},{"comp":"co2","value":655.9555460611979},{"comp":"voc","value":420.03333536783856},{"comp":"dust","value":13.814444224039713}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T06:00:00.000Z","score":86.33333333333333,"sensors":[{"comp":"temp","value":21.31311098734538},{"comp":"humid","value":48.45300038655599},{"comp":"co2","value":665.1333211263021},{"comp":"voc","value":422.91111246744794},{"comp":"dust","value":13.763333320617676}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T05:45:00.000Z","score":87.15555572509766,"sensors":[{"comp":"temp","value":21.410666783650715},{"comp":"humid","value":47.3815549214681},{"comp":"co2","value":663.7000122070312},{"comp":"voc","value":420.58888753255206},{"comp":"dust","value":13.94777806599935}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T05:30:00.000Z","score":87.86206817626953,"sensors":[{"comp":"temp","value":21.495827356974285},{"comp":"humid","value":46.20967483520508},{"comp":"co2","value":667.1731770833334},{"comp":"voc","value":418.73602294921875},{"comp":"dust","value":13.708658854166666}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T05:15:00.000Z","score":87.94444529215495,"sensors":[{"comp":"temp","value":21.642222086588543},{"comp":"humid","value":46.04755528767904},{"comp":"co2","value":696.2999877929688},{"comp":"voc","value":418.1888936360677},{"comp":"dust","value":13.767778078715006}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T05:00:00.000Z","score":87.96666717529297,"sensors":[{"comp":"temp","value":21.73455556233724},{"comp":"humid","value":45.9587771097819},{"comp":"co2","value":745.0555419921875},{"comp":"voc","value":423.8777770996094},{"comp":"dust","value":12.88777764638265}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T04:45:00.000Z","score":87.7000020345052,"sensors":[{"comp":"temp","value":21.842665990193684},{"comp":"humid","value":46.09399922688802},{"comp":"co2","value":796.0555623372396},{"comp":"voc","value":423.8222147623698},{"comp":"dust","value":13.90999984741211}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T04:30:00.000Z","score":88.04444630940755,"sensors":[{"comp":"temp","value":21.817333221435547},{"comp":"humid","value":46.02688852945963},{"comp":"co2","value":780.7666625976562},{"comp":"voc","value":408.8444417317708},{"comp":"dust","value":13.193333307902018}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T04:15:00.000Z","score":87.98888905843098,"sensors":[{"comp":"temp","value":21.78522237141927},{"comp":"humid","value":46.07277806599935},{"comp":"co2","value":768.5444539388021},{"comp":"voc","value":401.2999979654948},{"comp":"dust","value":13.076666831970215}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T04:00:00.000Z","score":88.25555419921875,"sensors":[{"comp":"temp","value":21.770999908447266},{"comp":"humid","value":46.07277806599935},{"comp":"co2","value":762.6444295247396},{"comp":"voc","value":390.55555216471356},{"comp":"dust","value":12.793333371480307}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T03:45:00.000Z","score":88.10000101725261,"sensors":[{"comp":"temp","value":21.862555821736652},{"comp":"humid","value":46.14588928222656},{"comp":"co2","value":789.1444498697916},{"comp":"voc","value":393.58888753255206},{"comp":"dust","value":13.031111081441244}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T03:30:00.000Z","score":88.62145487467448,"sensors":[{"comp":"temp","value":21.897916158040363},{"comp":"humid","value":45.97350947062174},{"comp":"co2","value":774.0226033528646},{"comp":"voc","value":390.42222086588544},{"comp":"dust","value":13.005133946736654}],"indices":[{"comp":"temp","value":-0.8275862038135529},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T03:15:00.000Z","score":88.37777964274089,"sensors":[{"comp":"temp","value":22.041667302449543},{"comp":"humid","value":45.95677693684896},{"comp":"co2","value":807.8666585286459},{"comp":"voc","value":397.2222188313802},{"comp":"dust","value":13.304444313049316}],"indices":[{"comp":"temp","value":-0.35555555671453476},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T03:00:00.000Z","score":88.32222239176433,"sensors":[{"comp":"temp","value":22.06588872273763},{"comp":"humid","value":45.98055648803711},{"comp":"co2","value":802.5999959309896},{"comp":"voc","value":399.04444376627606},{"comp":"dust","value":13.254444440205893}],"indices":[{"comp":"temp","value":-0.23333332935969034},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T02:45:00.000Z","score":88.03333282470703,"sensors":[{"comp":"temp","value":22.151333491007488},{"comp":"humid","value":46.125222524007164},{"comp":"co2","value":822.9666748046875},{"comp":"voc","value":404.6222229003906},{"comp":"dust","value":13.383333206176758}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T02:30:00.000Z","score":88.14444224039714,"sensors":[{"comp":"temp","value":22.139222462972004},{"comp":"humid","value":46.18388748168945},{"comp":"co2","value":806.0},{"comp":"voc","value":406.6888936360677},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T02:15:00.000Z","score":88.10000101725261,"sensors":[{"comp":"temp","value":22.13166681925456},{"comp":"humid","value":46.4022216796875},{"comp":"co2","value":787.6666463216146},{"comp":"voc","value":408.96666463216144},{"comp":"dust","value":13.575555483500162}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T02:00:00.000Z","score":88.07777659098308,"sensors":[{"comp":"temp","value":22.175222396850586},{"comp":"humid","value":46.20600128173828},{"comp":"co2","value":781.5999959309896},{"comp":"voc","value":415.73333740234375},{"comp":"dust","value":13.785555521647135}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T01:45:00.000Z","score":87.83333333333333,"sensors":[{"comp":"temp","value":22.1814448038737},{"comp":"humid","value":46.42388916015625},{"comp":"co2","value":801.4111328125},{"comp":"voc","value":424.1111145019531},{"comp":"dust","value":14.00777784983317}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T01:30:00.000Z","score":88.04444376627605,"sensors":[{"comp":"temp","value":22.200666427612305},{"comp":"humid","value":46.32966613769531},{"comp":"co2","value":798.2888997395834},{"comp":"voc","value":413.8444417317708},{"comp":"dust","value":13.928888956705729}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T01:15:00.000Z","score":88.06168619791667,"sensors":[{"comp":"temp","value":22.254969278971355},{"comp":"humid","value":46.186153411865234},{"comp":"co2","value":781.2451985677084},{"comp":"voc","value":397.09617106119794},{"comp":"dust","value":14.777624130249023}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.045976996421814}]},{"timestamp":"2020-04-07T01:00:00.000Z","score":88.36666615804036,"sensors":[{"comp":"temp","value":22.1336669921875},{"comp":"humid","value":46.202222188313804},{"comp":"co2","value":750.6555379231771},{"comp":"voc","value":392.42223103841144},{"comp":"dust","value":14.230000178019205}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T00:45:00.000Z","score":88.55555470784505,"sensors":[{"comp":"temp","value":22.31155522664388},{"comp":"humid","value":46.18411127726237},{"comp":"co2","value":766.0889078776041},{"comp":"voc","value":393.97777303059894},{"comp":"dust","value":14.342222213745117}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T00:30:00.000Z","score":88.56666564941406,"sensors":[{"comp":"temp","value":22.2381108601888},{"comp":"humid","value":45.95066706339518},{"comp":"co2","value":736.6222330729166},{"comp":"voc","value":394.8444417317708},{"comp":"dust","value":14.847777684529623}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T00:15:00.000Z","score":88.18888854980469,"sensors":[{"comp":"temp","value":22.346111297607422},{"comp":"humid","value":46.11388905843099},{"comp":"co2","value":761.3666788736979},{"comp":"voc","value":400.96666463216144},{"comp":"dust","value":15.078888893127441}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-07T00:00:00.000Z","score":88.34444427490234,"sensors":[{"comp":"temp","value":22.246999740600586},{"comp":"humid","value":45.75077819824219},{"comp":"co2","value":732.6999918619791},{"comp":"voc","value":403.2333272298177},{"comp":"dust","value":15.325555483500162}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T23:45:00.000Z","score":88.24444580078125,"sensors":[{"comp":"temp","value":22.20911153157552},{"comp":"humid","value":45.761000315348305},{"comp":"co2","value":725.3111165364584},{"comp":"voc","value":404.06667073567706},{"comp":"dust","value":15.441110928853353}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T23:30:00.000Z","score":88.55325571695964,"sensors":[{"comp":"temp","value":22.052632013956707},{"comp":"humid","value":44.75218709309896},{"comp":"co2","value":686.8141886393229},{"comp":"voc","value":402.6567077636719},{"comp":"dust","value":16.007624944051106}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T23:15:00.000Z","score":87.98888905843098,"sensors":[{"comp":"temp","value":22.0255552927653},{"comp":"humid","value":44.514888763427734},{"comp":"co2","value":655.5888875325521},{"comp":"voc","value":399.91111246744794},{"comp":"dust","value":17.762221972147625}],"indices":[{"comp":"temp","value":-0.21111110846201578},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.144444425900777}]},{"timestamp":"2020-04-06T23:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":22.048444747924805},{"comp":"humid","value":44.325888315836586},{"comp":"co2","value":665.6555582682291},{"comp":"voc","value":405.92222086588544},{"comp":"dust","value":14.508888880411783}],"indices":[{"comp":"temp","value":-0.2444444497426351},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T22:45:00.000Z","score":88.93333435058594,"sensors":[{"comp":"temp","value":22.212666829427082},{"comp":"humid","value":44.22311147054037},{"comp":"co2","value":698.3111165364584},{"comp":"voc","value":414.2222188313802},{"comp":"dust","value":14.371110916137695}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T22:30:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":22.208778381347656},{"comp":"humid","value":44.39088821411133},{"comp":"co2","value":727.2333374023438},{"comp":"voc","value":421.42222086588544},{"comp":"dust","value":12.831110954284668}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T22:15:00.000Z","score":88.91111246744792,"sensors":[{"comp":"temp","value":22.31422233581543},{"comp":"humid","value":44.414110819498696},{"comp":"co2","value":752.6555582682291},{"comp":"voc","value":429.3222249348958},{"comp":"dust","value":13.339999834696451}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T22:00:00.000Z","score":88.87777964274089,"sensors":[{"comp":"temp","value":22.286555608113606},{"comp":"humid","value":44.48822275797526},{"comp":"co2","value":727.4444376627604},{"comp":"voc","value":432.8222147623698},{"comp":"dust","value":13.407777786254883}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T21:45:00.000Z","score":87.92222340901692,"sensors":[{"comp":"temp","value":22.497777938842773},{"comp":"humid","value":44.345444997151695},{"comp":"co2","value":776.7222290039062},{"comp":"voc","value":450.4888916015625},{"comp":"dust","value":16.07111104329427}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1777777671813965}]},{"timestamp":"2020-04-06T21:30:00.000Z","score":88.65555572509766,"sensors":[{"comp":"temp","value":22.45332972208659},{"comp":"humid","value":44.18480428059896},{"comp":"co2","value":775.2187703450521},{"comp":"voc","value":447.82989501953125},{"comp":"dust","value":13.655287424723307}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T21:15:00.000Z","score":88.7111104329427,"sensors":[{"comp":"temp","value":22.472666422526043},{"comp":"humid","value":43.908555348714195},{"comp":"co2","value":770.8333536783854},{"comp":"voc","value":453.1777750651042},{"comp":"dust","value":13.33222230275472}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T21:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":22.35099983215332},{"comp":"humid","value":44.026999155680336},{"comp":"co2","value":740.2666625976562},{"comp":"voc","value":444.06666056315106},{"comp":"dust","value":12.976666450500488}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T20:45:00.000Z","score":88.26666514078777,"sensors":[{"comp":"temp","value":22.51822280883789},{"comp":"humid","value":43.960000356038414},{"comp":"co2","value":776.5888875325521},{"comp":"voc","value":455.5},{"comp":"dust","value":14.676666577657064}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T20:30:00.000Z","score":88.1999994913737,"sensors":[{"comp":"temp","value":22.361222585042317},{"comp":"humid","value":43.936333974202476},{"comp":"co2","value":748.45556640625},{"comp":"voc","value":461.1888936360677},{"comp":"dust","value":14.071111361185709}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T20:15:00.000Z","score":88.32222239176433,"sensors":[{"comp":"temp","value":22.393333435058594},{"comp":"humid","value":43.85244369506836},{"comp":"co2","value":730.9000040690104},{"comp":"voc","value":434.6333312988281},{"comp":"dust","value":14.830000241597494}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1111111243565877}]},{"timestamp":"2020-04-06T20:00:00.000Z","score":89.1888910929362,"sensors":[{"comp":"temp","value":22.444777806599934},{"comp":"humid","value":44.03333409627279},{"comp":"co2","value":731.8110961914062},{"comp":"voc","value":403.1222229003906},{"comp":"dust","value":12.885555267333984}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T19:45:00.000Z","score":89.52490234375,"sensors":[{"comp":"temp","value":22.666636149088543},{"comp":"humid","value":43.807501475016274},{"comp":"co2","value":741.6927083333334},{"comp":"voc","value":397.4743347167969},{"comp":"dust","value":13.232107162475586}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T19:30:00.000Z","score":89.95555623372395,"sensors":[{"comp":"temp","value":22.67122968037923},{"comp":"humid","value":43.908800760904946},{"comp":"co2","value":720.5750935872396},{"comp":"voc","value":397.91033935546875},{"comp":"dust","value":13.002298990885416}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T19:15:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":22.867888768513996},{"comp":"humid","value":43.685221354166664},{"comp":"co2","value":732.2555541992188},{"comp":"voc","value":399.7555643717448},{"comp":"dust","value":12.883333206176758}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T19:00:00.000Z","score":89.82222239176433,"sensors":[{"comp":"temp","value":22.699222564697266},{"comp":"humid","value":44.22522226969401},{"comp":"co2","value":755.1555582682291},{"comp":"voc","value":410.5},{"comp":"dust","value":13.036666870117188}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T18:45:00.000Z","score":89.87777709960938,"sensors":[{"comp":"temp","value":22.740222295125324},{"comp":"humid","value":44.09166717529297},{"comp":"co2","value":736.5333455403646},{"comp":"voc","value":412.26666259765625},{"comp":"dust","value":13.121111234029135}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T18:30:00.000Z","score":89.98888905843098,"sensors":[{"comp":"temp","value":22.586889266967773},{"comp":"humid","value":44.521443684895836},{"comp":"co2","value":732.1444498697916},{"comp":"voc","value":419.24444580078125},{"comp":"dust","value":12.981111208597818}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T18:15:00.000Z","score":89.96666717529297,"sensors":[{"comp":"temp","value":22.657111485799152},{"comp":"humid","value":44.332444508870445},{"comp":"co2","value":724.8333536783854},{"comp":"voc","value":421.12221272786456},{"comp":"dust","value":12.90222199757894}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T18:00:00.000Z","score":89.52222188313802,"sensors":[{"comp":"temp","value":22.46066665649414},{"comp":"humid","value":44.8129997253418},{"comp":"co2","value":730.4888916015625},{"comp":"voc","value":431.03333536783856},{"comp":"dust","value":13.038888931274414}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T17:45:00.000Z","score":89.73333231608073,"sensors":[{"comp":"temp","value":22.591888427734375},{"comp":"humid","value":44.702999114990234},{"comp":"co2","value":737.6777750651041},{"comp":"voc","value":437.5},{"comp":"dust","value":12.895555178324381}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T17:30:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":22.55167071024577},{"comp":"humid","value":45.16427230834961},{"comp":"co2","value":772.9180094401041},{"comp":"voc","value":452.5325622558594},{"comp":"dust","value":13.069233576456705}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T17:15:00.000Z","score":89.18888854980469,"sensors":[{"comp":"temp","value":22.69499969482422},{"comp":"humid","value":44.981666564941406},{"comp":"co2","value":756.6888631184896},{"comp":"voc","value":456.73333740234375},{"comp":"dust","value":13.534444491068522}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T17:00:00.000Z","score":88.23333485921223,"sensors":[{"comp":"temp","value":22.426111221313477},{"comp":"humid","value":45.777000427246094},{"comp":"co2","value":768.1555379231771},{"comp":"voc","value":472.8222249348958},{"comp":"dust","value":13.938888867696127}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0444444417953491}]},{"timestamp":"2020-04-06T16:45:00.000Z","score":88.52222188313802,"sensors":[{"comp":"temp","value":22.396889368693035},{"comp":"humid","value":45.58144505818685},{"comp":"co2","value":713.3444620768229},{"comp":"voc","value":470.0888977050781},{"comp":"dust","value":14.45888868967692}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-06T16:30:00.000Z","score":88.77777862548828,"sensors":[{"comp":"temp","value":22.189110438028973},{"comp":"humid","value":46.030999501546226},{"comp":"co2","value":671.4000040690104},{"comp":"voc","value":465.92222086588544},{"comp":"dust","value":13.50333340962728}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T16:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":22.281667073567707},{"comp":"humid","value":45.54622141520182},{"comp":"co2","value":664.6555582682291},{"comp":"voc","value":469.3888854980469},{"comp":"dust","value":13.070000330607096}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T16:00:00.000Z","score":88.5,"sensors":[{"comp":"temp","value":22.13244374593099},{"comp":"humid","value":46.16266759236654},{"comp":"co2","value":662.6333414713541},{"comp":"voc","value":482.48888142903644},{"comp":"dust","value":13.074444452921549}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T15:45:00.000Z","score":88.7888895670573,"sensors":[{"comp":"temp","value":22.11555544535319},{"comp":"humid","value":45.734999338785805},{"comp":"co2","value":604.8666788736979},{"comp":"voc","value":482.6777852376302},{"comp":"dust","value":13.73111089070638}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T15:30:00.000Z","score":87.79271952311198,"sensors":[{"comp":"temp","value":21.86602719624837},{"comp":"humid","value":46.348428090413414},{"comp":"co2","value":583.4122517903646},{"comp":"voc","value":493.2310282389323},{"comp":"dust","value":14.482221921284994}],"indices":[{"comp":"temp","value":-0.899999996026357},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0229885180791218}]},{"timestamp":"2020-04-06T15:15:00.000Z","score":86.93333435058594,"sensors":[{"comp":"temp","value":21.715333302815754},{"comp":"humid","value":46.31111145019531},{"comp":"co2","value":583.9111124674479},{"comp":"voc","value":483.4888916015625},{"comp":"dust","value":16.55888907114665}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0888888835906982}]},{"timestamp":"2020-04-06T15:00:00.000Z","score":87.54444376627605,"sensors":[{"comp":"temp","value":21.508555094401043},{"comp":"humid","value":46.236334482828774},{"comp":"co2","value":542.6111246744791},{"comp":"voc","value":457.6000061035156},{"comp":"dust","value":14.773333231608072}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0444444417953491}]},{"timestamp":"2020-04-06T14:45:00.000Z","score":88.73333485921223,"sensors":[{"comp":"temp","value":21.48555564880371},{"comp":"humid","value":45.15266672770182},{"comp":"co2","value":481.6888936360677},{"comp":"voc","value":398.73333740234375},{"comp":"dust","value":13.698889096577963}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T14:30:00.000Z","score":88.95555623372395,"sensors":[{"comp":"temp","value":21.447333017985027},{"comp":"humid","value":44.842889149983726},{"comp":"co2","value":489.7888895670573},{"comp":"voc","value":391.56667073567706},{"comp":"dust","value":13.324444452921549}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T14:15:00.000Z","score":89.06666564941406,"sensors":[{"comp":"temp","value":21.480667114257812},{"comp":"humid","value":44.640333811442055},{"comp":"co2","value":468.1888936360677},{"comp":"voc","value":371.3444417317708},{"comp":"dust","value":13.352222442626953}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T14:00:00.000Z","score":89.03333282470703,"sensors":[{"comp":"temp","value":21.41344451904297},{"comp":"humid","value":44.79199981689453},{"comp":"co2","value":469.3555501302083},{"comp":"voc","value":370.44444783528644},{"comp":"dust","value":13.172222137451172}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T13:45:00.000Z","score":89.33333333333333,"sensors":[{"comp":"temp","value":21.515778223673504},{"comp":"humid","value":44.482444763183594},{"comp":"co2","value":471.2000020345052},{"comp":"voc","value":369.41111246744794},{"comp":"dust","value":13.107777913411459}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T13:30:00.000Z","score":89.01111094156902,"sensors":[{"comp":"temp","value":21.387781778971355},{"comp":"humid","value":44.778970082600914},{"comp":"co2","value":470.22069295247394},{"comp":"voc","value":372.61570231119794},{"comp":"dust","value":13.076130231221518}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T13:15:00.000Z","score":89.23333231608073,"sensors":[{"comp":"temp","value":21.471333185831707},{"comp":"humid","value":44.72400029500326},{"comp":"co2","value":463.7000020345052},{"comp":"voc","value":370.3666687011719},{"comp":"dust","value":13.046666781107584}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T13:00:00.000Z","score":89.02222188313802,"sensors":[{"comp":"temp","value":21.40588887532552},{"comp":"humid","value":44.775778452555336},{"comp":"co2","value":473.1777852376302},{"comp":"voc","value":375.07777913411456},{"comp":"dust","value":13.158889134724935}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T12:45:00.000Z","score":89.11110941569011,"sensors":[{"comp":"temp","value":21.52633285522461},{"comp":"humid","value":44.482000986735024},{"comp":"co2","value":461.43332926432294},{"comp":"voc","value":369.47777303059894},{"comp":"dust","value":13.142222086588541}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T12:30:00.000Z","score":88.93333435058594,"sensors":[{"comp":"temp","value":21.271556218465168},{"comp":"humid","value":44.97999954223633},{"comp":"co2","value":469.6777750651042},{"comp":"voc","value":369.1999918619792},{"comp":"dust","value":13.376666704813639}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T12:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.274222056070965},{"comp":"humid","value":45.19111124674479},{"comp":"co2","value":464.96666463216144},{"comp":"voc","value":367.6888936360677},{"comp":"dust","value":13.106666882832846}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T12:00:00.000Z","score":89.03333282470703,"sensors":[{"comp":"temp","value":21.262555440266926},{"comp":"humid","value":44.968666076660156},{"comp":"co2","value":462.522216796875},{"comp":"voc","value":362.91111246744794},{"comp":"dust","value":13.108888943990072}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T11:45:00.000Z","score":89.09195454915364,"sensors":[{"comp":"temp","value":21.235655466715496},{"comp":"humid","value":45.080918629964195},{"comp":"co2","value":461.10230509440106},{"comp":"voc","value":357.8252766927083},{"comp":"dust","value":13.062605539957682}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T11:30:00.000Z","score":88.97777811686198,"sensors":[{"comp":"temp","value":21.11687723795573},{"comp":"humid","value":45.154441833496094},{"comp":"co2","value":462.70574951171875},{"comp":"voc","value":358.39195760091144},{"comp":"dust","value":12.939157168070475}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T11:15:00.000Z","score":88.47777811686198,"sensors":[{"comp":"temp","value":20.81077829996745},{"comp":"humid","value":45.31344350179037},{"comp":"co2","value":466.7222188313802},{"comp":"voc","value":360.6777750651042},{"comp":"dust","value":12.846666971842447}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T11:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.523444493611652},{"comp":"humid","value":45.60711161295573},{"comp":"co2","value":479.1111145019531},{"comp":"voc","value":362.6555582682292},{"comp":"dust","value":12.945555686950684}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T10:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.533222198486328},{"comp":"humid","value":44.95711135864258},{"comp":"co2","value":478.52222696940106},{"comp":"voc","value":365.21112060546875},{"comp":"dust","value":12.808889071146647}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T10:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.458555857340496},{"comp":"humid","value":45.29177729288737},{"comp":"co2","value":490.0},{"comp":"voc","value":369.03333536783856},{"comp":"dust","value":12.84416675567627}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T10:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.55566660563151},{"comp":"humid","value":45.221221923828125},{"comp":"co2","value":488.56667073567706},{"comp":"voc","value":365.6444498697917},{"comp":"dust","value":13.016666730244955}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T10:00:00.000Z","score":87.89999898274739,"sensors":[{"comp":"temp","value":20.42533302307129},{"comp":"humid","value":45.37533315022787},{"comp":"co2","value":521.1111145019531},{"comp":"voc","value":369.51111857096356},{"comp":"dust","value":12.853333155314127}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T09:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.437889099121094},{"comp":"humid","value":45.39655558268229},{"comp":"co2","value":505.1999918619792},{"comp":"voc","value":360.3666763305664},{"comp":"dust","value":12.954444567362467}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T09:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.405445098876953},{"comp":"humid","value":45.34433364868164},{"comp":"co2","value":505.05555216471356},{"comp":"voc","value":355.3666687011719},{"comp":"dust","value":12.833333333333334}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T09:15:00.000Z","score":88.18888854980469,"sensors":[{"comp":"temp","value":21.139110565185547},{"comp":"humid","value":43.19259770711263},{"comp":"co2","value":498.5237630208333},{"comp":"voc","value":358.32183837890625},{"comp":"dust","value":12.999540328979492}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T09:00:00.000Z","score":88.7111104329427,"sensors":[{"comp":"temp","value":22.680333455403645},{"comp":"humid","value":39.699666341145836},{"comp":"co2","value":511.96666463216144},{"comp":"voc","value":362.04445393880206},{"comp":"dust","value":12.871666669845581}],"indices":[{"comp":"temp","value":-0.10000000397364299},{"comp":"humid","value":-0.4583333283662796},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9333333373069763},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T08:45:00.000Z","score":88.12820434570312,"sensors":[{"comp":"temp","value":20.87224769592285},{"comp":"humid","value":44.361846923828125},{"comp":"co2","value":514.0905965169271},{"comp":"voc","value":357.1350402832031},{"comp":"dust","value":12.943486976623536}],"indices":[{"comp":"temp","value":-0.935897429784139},{"comp":"humid","value":-0.06410256524880727},{"comp":"co2","value":0.0},{"comp":"voc","value":0.935897429784139},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T08:30:00.000Z","score":88.05555470784505,"sensors":[{"comp":"temp","value":21.731555938720703},{"comp":"humid","value":41.9456672668457},{"comp":"co2","value":545.1666666666666},{"comp":"voc","value":388.58888753255206},{"comp":"dust","value":12.960000038146973}],"indices":[{"comp":"temp","value":-0.7333333343267441},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T08:15:00.000Z","score":87.96969604492188,"sensors":[{"comp":"temp","value":22.025773366292317},{"comp":"humid","value":41.17419179280599},{"comp":"co2","value":512.5391031901041},{"comp":"voc","value":394.3180440266927},{"comp":"dust","value":12.996776262919107}],"indices":[{"comp":"temp","value":-0.3333333333333333},{"comp":"humid","value":-0.6444444457689921},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T08:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.554314295450848},{"comp":"humid","value":45.32339859008789},{"comp":"co2","value":531.0865885416666},{"comp":"voc","value":388.8352559407552},{"comp":"dust","value":12.91383139292399}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T07:45:00.000Z","score":87.9111099243164,"sensors":[{"comp":"temp","value":20.617778142293293},{"comp":"humid","value":45.105333964029946},{"comp":"co2","value":540.3555501302084},{"comp":"voc","value":393.61110432942706},{"comp":"dust","value":12.982222239176432}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T07:30:00.000Z","score":87.93333435058594,"sensors":[{"comp":"temp","value":20.74077796936035},{"comp":"humid","value":45.0445556640625},{"comp":"co2","value":535.1333211263021},{"comp":"voc","value":403.6111145019531},{"comp":"dust","value":13.172222137451172}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T07:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.83311144510905},{"comp":"humid","value":45.03155517578125},{"comp":"co2","value":557.9888712565104},{"comp":"voc","value":416.45555623372394},{"comp":"dust","value":12.974444389343262}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T07:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.935333251953125},{"comp":"humid","value":45.17355600992838},{"comp":"co2","value":567.5111287434896},{"comp":"voc","value":429.3222147623698},{"comp":"dust","value":12.962222417195639}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T06:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.026777903238933},{"comp":"humid","value":45.10811106363932},{"comp":"co2","value":581.8666585286459},{"comp":"voc","value":440.2888997395833},{"comp":"dust","value":13.203333536783854}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T06:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.203888575236004},{"comp":"humid","value":45.23177719116211},{"comp":"co2","value":600.3888956705729},{"comp":"voc","value":451.4888916015625},{"comp":"dust","value":13.177777926127115}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T06:15:00.000Z","score":88.24444580078125,"sensors":[{"comp":"temp","value":21.334129969278973},{"comp":"humid","value":44.99629465738932},{"comp":"co2","value":591.5279541015625},{"comp":"voc","value":449.1003824869792},{"comp":"dust","value":13.290038426717123}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T06:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.545000076293945},{"comp":"humid","value":45.04577763875326},{"comp":"co2","value":616.4888712565104},{"comp":"voc","value":447.6333414713542},{"comp":"dust","value":13.081110954284668}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T05:45:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.656888326009113},{"comp":"humid","value":45.16211191813151},{"comp":"co2","value":646.7222086588541},{"comp":"voc","value":452.2333272298177},{"comp":"dust","value":12.687777837117514}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T05:30:00.000Z","score":88.52222188313802,"sensors":[{"comp":"temp","value":21.85800043741862},{"comp":"humid","value":45.42388916015625},{"comp":"co2","value":722.2666829427084},{"comp":"voc","value":469.8555501302083},{"comp":"dust","value":12.732222239176432}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T05:15:00.000Z","score":88.31111145019531,"sensors":[{"comp":"temp","value":21.854333241780598},{"comp":"humid","value":45.724554697672524},{"comp":"co2","value":725.2999877929688},{"comp":"voc","value":463.6444498697917},{"comp":"dust","value":12.678888956705729}],"indices":[{"comp":"temp","value":-0.8555555542310079},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T05:00:00.000Z","score":88.51111094156902,"sensors":[{"comp":"temp","value":22.044111251831055},{"comp":"humid","value":45.54533386230469},{"comp":"co2","value":736.6999918619791},{"comp":"voc","value":459.1111145019531},{"comp":"dust","value":13.024444580078125}],"indices":[{"comp":"temp","value":-0.2555555502573649},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T04:45:00.000Z","score":88.37777709960938,"sensors":[{"comp":"temp","value":22.08500035603841},{"comp":"humid","value":45.79711023966471},{"comp":"co2","value":753.6666666666666},{"comp":"voc","value":449.93332926432294},{"comp":"dust","value":13.059999783833822}],"indices":[{"comp":"temp","value":-0.011111111690600714},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T04:30:00.000Z","score":88.45555623372395,"sensors":[{"comp":"temp","value":22.202111562093098},{"comp":"humid","value":45.800000508626304},{"comp":"co2","value":752.8555704752604},{"comp":"voc","value":450.8777770996094},{"comp":"dust","value":13.619999885559082}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T04:15:00.000Z","score":88.2111104329427,"sensors":[{"comp":"temp","value":22.21078872680664},{"comp":"humid","value":46.096885681152344},{"comp":"co2","value":758.9651489257812},{"comp":"voc","value":461.0210774739583},{"comp":"dust","value":12.918812115987143}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T04:00:00.000Z","score":88.0888900756836,"sensors":[{"comp":"temp","value":22.300111134847004},{"comp":"humid","value":46.32944361368815},{"comp":"co2","value":769.4666544596354},{"comp":"voc","value":468.0333251953125},{"comp":"dust","value":13.304444313049316}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T03:45:00.000Z","score":87.9000015258789,"sensors":[{"comp":"temp","value":22.3631108601888},{"comp":"humid","value":46.761444091796875},{"comp":"co2","value":780.3777872721354},{"comp":"voc","value":476.41111246744794},{"comp":"dust","value":13.292222340901693}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T03:30:00.000Z","score":87.27777862548828,"sensors":[{"comp":"temp","value":22.58222198486328},{"comp":"humid","value":46.78199895222982},{"comp":"co2","value":825.4777628580729},{"comp":"voc","value":502.1999918619792},{"comp":"dust","value":13.931111017862955}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T03:15:00.000Z","score":86.95555623372395,"sensors":[{"comp":"temp","value":22.62911097208659},{"comp":"humid","value":47.24311065673828},{"comp":"co2","value":848.0},{"comp":"voc","value":522.4444376627604},{"comp":"dust","value":13.432222048441568}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T03:00:00.000Z","score":85.05555470784505,"sensors":[{"comp":"temp","value":22.9038880666097},{"comp":"humid","value":47.59599939982096},{"comp":"co2","value":883.1666463216146},{"comp":"voc","value":550.0666707356771},{"comp":"dust","value":18.938888867696125}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.2666666507720947}]},{"timestamp":"2020-04-06T02:45:00.000Z","score":85.92222340901692,"sensors":[{"comp":"temp","value":22.97533353169759},{"comp":"humid","value":48.133889516194664},{"comp":"co2","value":927.0777994791666},{"comp":"voc","value":574.9000040690104},{"comp":"dust","value":13.45444424947103}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T02:30:00.000Z","score":85.01111094156902,"sensors":[{"comp":"temp","value":23.038111368815105},{"comp":"humid","value":48.580666859944664},{"comp":"co2","value":960.022216796875},{"comp":"voc","value":597.6000162760416},{"comp":"dust","value":14.40666643778483}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-06T02:15:00.000Z","score":83.50689697265625,"sensors":[{"comp":"temp","value":22.980295181274414},{"comp":"humid","value":50.05017344156901},{"comp":"co2","value":996.0065104166666},{"comp":"voc","value":634.5057373046875},{"comp":"dust","value":14.723601659138998}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.47777777910232544},{"comp":"co2","value":0.5222222208976746},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T02:00:00.000Z","score":80.07777659098308,"sensors":[{"comp":"temp","value":22.91344451904297},{"comp":"humid","value":52.16400019327799},{"comp":"co2","value":1087.8111165364583},{"comp":"voc","value":690.7888793945312},{"comp":"dust","value":16.912222226460774}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.099999984105428}]},{"timestamp":"2020-04-06T01:45:00.000Z","score":78.5,"sensors":[{"comp":"temp","value":22.88344446818034},{"comp":"humid","value":53.09644444783529},{"comp":"co2","value":1183.1888834635417},{"comp":"voc","value":727.022216796875},{"comp":"dust","value":16.086666742960613}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T01:30:00.000Z","score":77.44444529215495,"sensors":[{"comp":"temp","value":23.015555063883465},{"comp":"humid","value":52.98655573527018},{"comp":"co2","value":1216.13330078125},{"comp":"voc","value":734.9666544596354},{"comp":"dust","value":18.63777732849121}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0222222407658894}]},{"timestamp":"2020-04-06T01:15:00.000Z","score":78.27777608235677,"sensors":[{"comp":"temp","value":22.893444697062176},{"comp":"humid","value":50.995443979899086},{"comp":"co2","value":1215.95556640625},{"comp":"voc","value":713.6444498697916},{"comp":"dust","value":19.2277774810791}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.8444444537162781},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.2222222089767456}]},{"timestamp":"2020-04-06T01:00:00.000Z","score":82.01111094156902,"sensors":[{"comp":"temp","value":22.86033312479655},{"comp":"humid","value":48.446221669514976},{"comp":"co2","value":1015.3333536783854},{"comp":"voc","value":626.1999918619791},{"comp":"dust","value":20.21666653951009}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.06666666766007741},{"comp":"co2","value":0.5666666626930237},{"comp":"voc","value":1.0},{"comp":"dust","value":1.255555550257365}]},{"timestamp":"2020-04-06T00:45:00.000Z","score":85.08888753255208,"sensors":[{"comp":"temp","value":22.691555658976238},{"comp":"humid","value":46.0151112874349},{"comp":"co2","value":892.3111165364584},{"comp":"voc","value":521.9222208658854},{"comp":"dust","value":19.71666653951009}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1555555661519368}]},{"timestamp":"2020-04-06T00:30:00.000Z","score":88.73333485921223,"sensors":[{"comp":"temp","value":22.50088882446289},{"comp":"humid","value":44.216444651285805},{"comp":"co2","value":717.2777913411459},{"comp":"voc","value":400.1888834635417},{"comp":"dust","value":16.03999964396159}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-06T00:15:00.000Z","score":88.1712646484375,"sensors":[{"comp":"temp","value":22.569329579671223},{"comp":"humid","value":43.45059331258138},{"comp":"co2","value":666.1348673502604},{"comp":"voc","value":380.82874552408856},{"comp":"dust","value":17.967164675394695}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1333333253860474}]},{"timestamp":"2020-04-06T00:00:00.000Z","score":89.63333384195964,"sensors":[{"comp":"temp","value":22.931222279866535},{"comp":"humid","value":42.66566721598307},{"comp":"co2","value":649.7777709960938},{"comp":"voc","value":376.3555603027344},{"comp":"dust","value":14.546666781107584}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-05T23:45:00.000Z","score":89.98888905843098,"sensors":[{"comp":"temp","value":23.25800069173177},{"comp":"humid","value":42.25522232055664},{"comp":"co2","value":663.0999959309896},{"comp":"voc","value":379.8777770996094},{"comp":"dust","value":13.315555572509766}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T23:30:00.000Z","score":90.0888900756836,"sensors":[{"comp":"temp","value":23.572333653767902},{"comp":"humid","value":41.67699940999349},{"comp":"co2","value":641.4333292643229},{"comp":"voc","value":383.54445393880206},{"comp":"dust","value":13.329999923706055}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T23:15:00.000Z","score":90.03333282470703,"sensors":[{"comp":"temp","value":23.874888737996418},{"comp":"humid","value":41.22499974568685},{"comp":"co2","value":637.6777750651041},{"comp":"voc","value":389.1666666666667},{"comp":"dust","value":13.844444592793783}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0444444417953491}]},{"timestamp":"2020-04-05T23:00:00.000Z","score":89.45555623372395,"sensors":[{"comp":"temp","value":24.233333587646484},{"comp":"humid","value":40.479111989339195},{"comp":"co2","value":643.2111206054688},{"comp":"voc","value":399.8888854980469},{"comp":"dust","value":13.179999669392904}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":-0.3444444388151169},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T22:45:00.000Z","score":89.93333435058594,"sensors":[{"comp":"temp","value":23.26855532328288},{"comp":"humid","value":42.758888244628906},{"comp":"co2","value":673.5222371419271},{"comp":"voc","value":427.7000020345052},{"comp":"dust","value":13.20555559794108}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T22:30:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.273889541625977},{"comp":"humid","value":43.059000651041664},{"comp":"co2","value":687.0666707356771},{"comp":"voc","value":423.3222147623698},{"comp":"dust","value":12.788888931274414}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T22:15:00.000Z","score":89.96551767985027,"sensors":[{"comp":"temp","value":23.161616643269856},{"comp":"humid","value":43.516510009765625},{"comp":"co2","value":711.5364176432291},{"comp":"voc","value":442.49961344401044},{"comp":"dust","value":12.903793017069498}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T22:00:00.000Z","score":89.84444427490234,"sensors":[{"comp":"temp","value":23.060222625732422},{"comp":"humid","value":43.87577819824219},{"comp":"co2","value":711.1333211263021},{"comp":"voc","value":447.477783203125},{"comp":"dust","value":13.105555534362793}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T21:45:00.000Z","score":89.83333587646484,"sensors":[{"comp":"temp","value":22.918555577596027},{"comp":"humid","value":44.56677754720052},{"comp":"co2","value":717.9111124674479},{"comp":"voc","value":459.6888936360677},{"comp":"dust","value":13.228888829549154}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T21:30:00.000Z","score":89.92222340901692,"sensors":[{"comp":"temp","value":22.777889251708984},{"comp":"humid","value":44.82711283365885},{"comp":"co2","value":705.0},{"comp":"voc","value":469.1666666666667},{"comp":"dust","value":13.061111132303873}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T21:15:00.000Z","score":88.13333384195964,"sensors":[{"comp":"temp","value":22.606666564941406},{"comp":"humid","value":45.08233388264974},{"comp":"co2","value":685.8110961914062},{"comp":"voc","value":477.7222188313802},{"comp":"dust","value":16.636666615804035}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1777778069178264}]},{"timestamp":"2020-04-05T21:00:00.000Z","score":89.14444478352864,"sensors":[{"comp":"temp","value":22.579333623250324},{"comp":"humid","value":44.37255605061849},{"comp":"co2","value":652.6666463216146},{"comp":"voc","value":484.91112263997394},{"comp":"dust","value":13.158889134724935}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0111111005147297}]},{"timestamp":"2020-04-05T20:45:00.000Z","score":88.76666768391927,"sensors":[{"comp":"temp","value":22.473555246988933},{"comp":"humid","value":43.388223012288414},{"comp":"co2","value":649.5555419921875},{"comp":"voc","value":495.6666564941406},{"comp":"dust","value":13.058888753255209}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T20:30:00.000Z","score":88.37777709960938,"sensors":[{"comp":"temp","value":22.34233283996582},{"comp":"humid","value":43.327555338541664},{"comp":"co2","value":661.2555745442709},{"comp":"voc","value":504.07777913411456},{"comp":"dust","value":12.740000089009603}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T20:15:00.000Z","score":88.12222290039062,"sensors":[{"comp":"temp","value":22.260026931762695},{"comp":"humid","value":43.57783508300781},{"comp":"co2","value":689.45556640625},{"comp":"voc","value":518.1494344075521},{"comp":"dust","value":12.783754666646322}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T20:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":22.14643669128418},{"comp":"humid","value":43.79592641194662},{"comp":"co2","value":707.0371704101562},{"comp":"voc","value":521.4402262369791},{"comp":"dust","value":12.749042193094889}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T19:45:00.000Z","score":87.92222340901692,"sensors":[{"comp":"temp","value":22.15333366394043},{"comp":"humid","value":43.972110748291016},{"comp":"co2","value":723.1111043294271},{"comp":"voc","value":504.3000081380208},{"comp":"dust","value":13.0377779006958}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T19:30:00.000Z","score":88.43333435058594,"sensors":[{"comp":"temp","value":22.059221903483074},{"comp":"humid","value":44.23422114054362},{"comp":"co2","value":727.9111124674479},{"comp":"voc","value":481.52222696940106},{"comp":"dust","value":12.526666959126791}],"indices":[{"comp":"temp","value":-0.022222223381201427},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T19:15:00.000Z","score":88.82222493489583,"sensors":[{"comp":"temp","value":22.050444920857746},{"comp":"humid","value":44.70788828531901},{"comp":"co2","value":758.1555582682291},{"comp":"voc","value":443.3888854980469},{"comp":"dust","value":12.888888994852701}],"indices":[{"comp":"temp","value":-0.40000000099341076},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T19:00:00.000Z","score":88.84444427490234,"sensors":[{"comp":"temp","value":21.864444732666016},{"comp":"humid","value":45.24099985758463},{"comp":"co2","value":739.8444417317709},{"comp":"voc","value":427.5},{"comp":"dust","value":13.062222480773926}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T18:45:00.000Z","score":88.87777709960938,"sensors":[{"comp":"temp","value":21.90044403076172},{"comp":"humid","value":45.2175547281901},{"comp":"co2","value":736.8555704752604},{"comp":"voc","value":417.97777303059894},{"comp":"dust","value":13.181111017862955}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T18:30:00.000Z","score":88.97777811686198,"sensors":[{"comp":"temp","value":22.076222101847332},{"comp":"humid","value":45.15266545613607},{"comp":"co2","value":775.6555582682291},{"comp":"voc","value":433.3888854980469},{"comp":"dust","value":12.706666628519693}],"indices":[{"comp":"temp","value":-0.4333333373069763},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T18:15:00.000Z","score":88.76666768391927,"sensors":[{"comp":"temp","value":22.511885325113933},{"comp":"humid","value":45.1170654296875},{"comp":"co2","value":825.3245239257812},{"comp":"voc","value":453.15439860026044},{"comp":"dust","value":12.995670318603516}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T18:00:00.000Z","score":88.2111104329427,"sensors":[{"comp":"temp","value":22.584999720255535},{"comp":"humid","value":45.470444997151695},{"comp":"co2","value":857.6666870117188},{"comp":"voc","value":471.3111165364583},{"comp":"dust","value":12.982222239176432}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T17:45:00.000Z","score":87.2999979654948,"sensors":[{"comp":"temp","value":22.670555114746094},{"comp":"humid","value":45.700889587402344},{"comp":"co2","value":869.8000081380209},{"comp":"voc","value":489.477783203125},{"comp":"dust","value":14.899999936421713}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-05T17:30:00.000Z","score":87.07777659098308,"sensors":[{"comp":"temp","value":22.639333724975586},{"comp":"humid","value":46.282222747802734},{"comp":"co2","value":911.2888793945312},{"comp":"voc","value":511.92222086588544},{"comp":"dust","value":13.04888884226481}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T17:15:00.000Z","score":86.60000101725261,"sensors":[{"comp":"temp","value":22.68000030517578},{"comp":"humid","value":46.684444427490234},{"comp":"co2","value":952.9444376627604},{"comp":"voc","value":528.7777913411459},{"comp":"dust","value":13.25444475809733}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T17:00:00.000Z","score":85.11340840657552,"sensors":[{"comp":"temp","value":22.532647450764973},{"comp":"humid","value":47.78732935587565},{"comp":"co2","value":1016.0459798177084},{"comp":"voc","value":558.1233723958334},{"comp":"dust","value":13.243103663126627}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.4444444477558136},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T16:45:00.000Z","score":83.69999694824219,"sensors":[{"comp":"temp","value":22.36222203572591},{"comp":"humid","value":48.47111129760742},{"comp":"co2","value":1048.6222330729167},{"comp":"voc","value":579.1666666666666},{"comp":"dust","value":14.321111043294271}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T16:30:00.000Z","score":85.98888905843098,"sensors":[{"comp":"temp","value":22.10444450378418},{"comp":"humid","value":47.90000025431315},{"comp":"co2","value":818.3888956705729},{"comp":"voc","value":534.0333353678385},{"comp":"dust","value":13.418889045715332}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.20000000794728598},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T16:15:00.000Z","score":88.94444529215495,"sensors":[{"comp":"temp","value":22.229249318440754},{"comp":"humid","value":46.160475413004555},{"comp":"co2","value":569.9697469075521},{"comp":"voc","value":435.71494547526044},{"comp":"dust","value":14.836551348368326}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T16:00:00.000Z","score":90.02222188313802,"sensors":[{"comp":"temp","value":22.139333724975586},{"comp":"humid","value":45.04588826497396},{"comp":"co2","value":547.6111246744791},{"comp":"voc","value":410.5111083984375},{"comp":"dust","value":12.584444363911947}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T15:45:00.000Z","score":90.01111094156902,"sensors":[{"comp":"temp","value":22.159444173177082},{"comp":"humid","value":44.60300064086914},{"comp":"co2","value":547.0111287434896},{"comp":"voc","value":398.91111246744794},{"comp":"dust","value":12.76111125946045}],"indices":[{"comp":"temp","value":-0.2555555502573649},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T15:30:00.000Z","score":89.93333435058594,"sensors":[{"comp":"temp","value":21.91111119588216},{"comp":"humid","value":45.13711166381836},{"comp":"co2","value":545.544443766276},{"comp":"voc","value":400.5},{"comp":"dust","value":12.991111437479654}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T15:15:00.000Z","score":89.7000020345052,"sensors":[{"comp":"temp","value":21.678444544474285},{"comp":"humid","value":45.03433354695638},{"comp":"co2","value":490.42223103841144},{"comp":"voc","value":397.0111083984375},{"comp":"dust","value":13.24222215016683}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T15:00:00.000Z","score":89.22222391764323,"sensors":[{"comp":"temp","value":21.24822235107422},{"comp":"humid","value":44.721333821614586},{"comp":"co2","value":454.8222249348958},{"comp":"voc","value":336.2888895670573},{"comp":"dust","value":13.369999885559082}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.34444444502393406},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T14:45:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":21.23988914489746},{"comp":"humid","value":44.76422246297201},{"comp":"co2","value":450.477783203125},{"comp":"voc","value":317.5},{"comp":"dust","value":12.989999771118164}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T14:30:00.000Z","score":89.97777811686198,"sensors":[{"comp":"temp","value":21.250110626220703},{"comp":"humid","value":45.078444163004555},{"comp":"co2","value":463.90000406901044},{"comp":"voc","value":322.3888854980469},{"comp":"dust","value":13.01111094156901}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T14:15:00.000Z","score":89.66053517659505,"sensors":[{"comp":"temp","value":21.201286951700848},{"comp":"humid","value":45.08785502115885},{"comp":"co2","value":465.0172424316406},{"comp":"voc","value":328.93946329752606},{"comp":"dust","value":13.061379432678223}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T14:00:00.000Z","score":89.5888900756836,"sensors":[{"comp":"temp","value":21.220666885375977},{"comp":"humid","value":45.27211125691732},{"comp":"co2","value":465.1777750651042},{"comp":"voc","value":332.1333414713542},{"comp":"dust","value":12.845555623372396}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T13:45:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.00344467163086},{"comp":"humid","value":45.34999974568685},{"comp":"co2","value":470.08888753255206},{"comp":"voc","value":338.45555623372394},{"comp":"dust","value":12.83555539449056}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T13:30:00.000Z","score":88.47777811686198,"sensors":[{"comp":"temp","value":20.7364444732666},{"comp":"humid","value":45.45499928792318},{"comp":"co2","value":471.3000081380208},{"comp":"voc","value":341.1666666666667},{"comp":"dust","value":12.95111083984375}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T13:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.524778366088867},{"comp":"humid","value":45.45466613769531},{"comp":"co2","value":475.45555623372394},{"comp":"voc","value":347.2777811686198},{"comp":"dust","value":12.76111125946045}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6999999930461248},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T13:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.361443837483723},{"comp":"humid","value":45.208333333333336},{"comp":"co2","value":479.5111083984375},{"comp":"voc","value":353.07776896158856},{"comp":"dust","value":12.743333180745443}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T12:45:00.000Z","score":88.01111094156902,"sensors":[{"comp":"temp","value":20.471333185831707},{"comp":"humid","value":45.07177734375},{"comp":"co2","value":488.3333333333333},{"comp":"voc","value":355.13332112630206},{"comp":"dust","value":12.681111017862955}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T12:30:00.000Z","score":88.08888753255208,"sensors":[{"comp":"temp","value":20.55033302307129},{"comp":"humid","value":45.07744471232096},{"comp":"co2","value":484.93333943684894},{"comp":"voc","value":346.1999918619792},{"comp":"dust","value":12.672222137451172}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.5777777830759684},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T12:15:00.000Z","score":88.01149495442708,"sensors":[{"comp":"temp","value":20.557639439900715},{"comp":"humid","value":44.77464040120443},{"comp":"co2","value":485.76551310221356},{"comp":"voc","value":345.7383219401042},{"comp":"dust","value":12.77563222249349}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.5444444417953491},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T12:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.460221608479817},{"comp":"humid","value":45.090555826822914},{"comp":"co2","value":493.8444519042969},{"comp":"voc","value":352.45554606119794},{"comp":"dust","value":12.75777784983317}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T11:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.52644411722819},{"comp":"humid","value":45.19822311401367},{"comp":"co2","value":496.8555603027344},{"comp":"voc","value":356.3222249348958},{"comp":"dust","value":12.712222417195639}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T11:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.449777603149414},{"comp":"humid","value":44.94811121622721},{"comp":"co2","value":498.24444580078125},{"comp":"voc","value":358.45555623372394},{"comp":"dust","value":12.872222264607748}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T11:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.5462220509847},{"comp":"humid","value":45.020111083984375},{"comp":"co2","value":510.8555603027344},{"comp":"voc","value":365.6555582682292},{"comp":"dust","value":12.807777722676596}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T11:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.54688898722331},{"comp":"humid","value":45.34388860066732},{"comp":"co2","value":526.6666666666666},{"comp":"voc","value":368.1555582682292},{"comp":"dust","value":12.867777824401855}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T10:45:00.000Z","score":87.94444529215495,"sensors":[{"comp":"temp","value":20.493445078531902},{"comp":"humid","value":45.18211110432943},{"comp":"co2","value":522.9888712565104},{"comp":"voc","value":360.02222696940106},{"comp":"dust","value":12.871111234029135}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T10:30:00.000Z","score":87.76666768391927,"sensors":[{"comp":"temp","value":20.318222045898438},{"comp":"humid","value":45.431111653645836},{"comp":"co2","value":523.0000203450521},{"comp":"voc","value":362.93332926432294},{"comp":"dust","value":12.79444440205892}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T10:15:00.000Z","score":87.97777811686198,"sensors":[{"comp":"temp","value":20.3772029876709},{"comp":"humid","value":45.36202621459961},{"comp":"co2","value":540.9283447265625},{"comp":"voc","value":361.5118713378906},{"comp":"dust","value":12.84831428527832}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T10:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.437111536661785},{"comp":"humid","value":45.032222747802734},{"comp":"co2","value":539.7555541992188},{"comp":"voc","value":357.6444498697917},{"comp":"dust","value":12.842222213745117}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T09:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.537999471028645},{"comp":"humid","value":45.298666636149086},{"comp":"co2","value":573.6111043294271},{"comp":"voc","value":365.03333536783856},{"comp":"dust","value":12.871110916137695}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T09:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.438221613566082},{"comp":"humid","value":45.19611104329427},{"comp":"co2","value":575.8111165364584},{"comp":"voc","value":370.1111145019531},{"comp":"dust","value":12.896666526794434}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T09:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.236443837483723},{"comp":"humid","value":42.97455596923828},{"comp":"co2","value":575.4999796549479},{"comp":"voc","value":376.7555440266927},{"comp":"dust","value":12.883333206176758}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T09:00:00.000Z","score":88.08444468180339,"sensors":[{"comp":"temp","value":22.72966702779134},{"comp":"humid","value":39.29355494181315},{"comp":"co2","value":576.4066569010416},{"comp":"voc","value":363.7244466145833},{"comp":"dust","value":13.131555557250977}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":-0.6666666666666666},{"comp":"co2","value":0.0},{"comp":"voc","value":0.8533333341280619},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T08:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.59422238667806},{"comp":"humid","value":44.83822123209635},{"comp":"co2","value":601.3222249348959},{"comp":"voc","value":392.41111246744794},{"comp":"dust","value":12.870000203450521}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T08:30:00.000Z","score":87.2999979654948,"sensors":[{"comp":"temp","value":20.455555597941082},{"comp":"humid","value":45.243333180745445},{"comp":"co2","value":614.9000040690104},{"comp":"voc","value":406.06667073567706},{"comp":"dust","value":12.863333702087402}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T08:15:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.48377736409505},{"comp":"humid","value":45.45811080932617},{"comp":"co2","value":642.1666666666666},{"comp":"voc","value":415.44444783528644},{"comp":"dust","value":13.053333600362143}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T08:00:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.36977767944336},{"comp":"humid","value":45.1284434000651},{"comp":"co2","value":619.7888997395834},{"comp":"voc","value":419.6444396972656},{"comp":"dust","value":12.84000015258789}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T07:45:00.000Z","score":86.83333333333333,"sensors":[{"comp":"temp","value":20.482332865397137},{"comp":"humid","value":45.369110107421875},{"comp":"co2","value":662.2444458007812},{"comp":"voc","value":433.45555623372394},{"comp":"dust","value":13.125555674235025}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T07:30:00.000Z","score":86.1999994913737,"sensors":[{"comp":"temp","value":20.49977747599284},{"comp":"humid","value":45.573778788248696},{"comp":"co2","value":698.9444580078125},{"comp":"voc","value":450.43332926432294},{"comp":"dust","value":13.102222442626953}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T07:15:00.000Z","score":86.08888753255208,"sensors":[{"comp":"temp","value":20.62577756245931},{"comp":"humid","value":45.398555755615234},{"comp":"co2","value":726.9111124674479},{"comp":"voc","value":453.7111104329427},{"comp":"dust","value":13.241111119588217}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T07:00:00.000Z","score":86.93103535970052,"sensors":[{"comp":"temp","value":20.608862559000652},{"comp":"humid","value":45.217997233072914},{"comp":"co2","value":691.8061319986979},{"comp":"voc","value":438.6337178548177},{"comp":"dust","value":13.149693489074707}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T06:45:00.000Z","score":86.03333282470703,"sensors":[{"comp":"temp","value":20.85855547587077},{"comp":"humid","value":45.31522115071615},{"comp":"co2","value":781.0333251953125},{"comp":"voc","value":461.1666564941406},{"comp":"dust","value":13.278889020284018}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T06:30:00.000Z","score":86.65555572509766,"sensors":[{"comp":"temp","value":20.86655553181966},{"comp":"humid","value":45.24300003051758},{"comp":"co2","value":756.477783203125},{"comp":"voc","value":449.8555501302083},{"comp":"dust","value":13.366666793823242}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T06:15:00.000Z","score":86.01111094156902,"sensors":[{"comp":"temp","value":21.10555585225423},{"comp":"humid","value":45.3858896891276},{"comp":"co2","value":847.1666666666666},{"comp":"voc","value":475.2888895670573},{"comp":"dust","value":13.803333600362143}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T06:00:00.000Z","score":85.7636006673177,"sensors":[{"comp":"temp","value":21.133804321289062},{"comp":"humid","value":45.27078501383463},{"comp":"co2","value":850.0429077148438},{"comp":"voc","value":470.00343831380206},{"comp":"dust","value":14.431723912556967}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T05:45:00.000Z","score":84.62222290039062,"sensors":[{"comp":"temp","value":21.403888702392578},{"comp":"humid","value":45.666221618652344},{"comp":"co2","value":978.8777872721354},{"comp":"voc","value":509.3333282470703},{"comp":"dust","value":15.362222035725912}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.23333333432674408},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0111111005147297}]},{"timestamp":"2020-04-05T05:30:00.000Z","score":83.07777659098308,"sensors":[{"comp":"temp","value":21.50933313369751},{"comp":"humid","value":46.169331868489586},{"comp":"co2","value":1067.3666585286458},{"comp":"voc","value":521.6333312988281},{"comp":"dust","value":16.65888849894206}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T05:15:00.000Z","score":83.45555369059245,"sensors":[{"comp":"temp","value":21.719000498453777},{"comp":"humid","value":45.900778452555336},{"comp":"co2","value":1072.5888671875},{"comp":"voc","value":492.3111063639323},{"comp":"dust","value":17.774444580078125}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.2666666507720947}]},{"timestamp":"2020-04-05T05:00:00.000Z","score":85.33946482340495,"sensors":[{"comp":"temp","value":21.644807815551758},{"comp":"humid","value":45.9468739827474},{"comp":"co2","value":1039.1842854817708},{"comp":"voc","value":481.6333312988281},{"comp":"dust","value":13.265095710754395}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T04:45:00.000Z","score":85.40957895914714,"sensors":[{"comp":"temp","value":21.825172424316406},{"comp":"humid","value":45.68411636352539},{"comp":"co2","value":1062.3670247395833},{"comp":"voc","value":485.9954020182292},{"comp":"dust","value":13.412911732991537}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T04:30:00.000Z","score":85.51111094156902,"sensors":[{"comp":"temp","value":21.774555842081707},{"comp":"humid","value":45.75133387247721},{"comp":"co2","value":1032.888916015625},{"comp":"voc","value":480.2333272298177},{"comp":"dust","value":13.94444465637207}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T04:15:00.000Z","score":85.47777811686198,"sensors":[{"comp":"temp","value":21.96366596221924},{"comp":"humid","value":45.54199981689453},{"comp":"co2","value":1061.7777913411458},{"comp":"voc","value":491.8111063639323},{"comp":"dust","value":14.450833320617676}],"indices":[{"comp":"temp","value":-0.42222222685813904},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T04:00:00.000Z","score":85.6999994913737,"sensors":[{"comp":"temp","value":21.9418888092041},{"comp":"humid","value":45.725111643473305},{"comp":"co2","value":1035.8110961914062},{"comp":"voc","value":492.7777811686198},{"comp":"dust","value":13.941111246744791}],"indices":[{"comp":"temp","value":-0.9111111164093018},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T03:45:00.000Z","score":85.92222340901692,"sensors":[{"comp":"temp","value":22.20888900756836},{"comp":"humid","value":45.46177673339844},{"comp":"co2","value":1074.9444580078125},{"comp":"voc","value":507.7888997395833},{"comp":"dust","value":13.235555648803711}],"indices":[{"comp":"temp","value":-0.06666666766007741},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T03:30:00.000Z","score":85.94444529215495,"sensors":[{"comp":"temp","value":22.39377784729004},{"comp":"humid","value":45.5380007425944},{"comp":"co2","value":1083.3222249348958},{"comp":"voc","value":504.9888916015625},{"comp":"dust","value":13.390000343322754}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T03:15:00.000Z","score":85.4111099243164,"sensors":[{"comp":"temp","value":22.580333073933918},{"comp":"humid","value":45.260111490885414},{"comp":"co2","value":1111.4889322916667},{"comp":"voc","value":509.6555582682292},{"comp":"dust","value":14.65333366394043}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0777777830759685}]},{"timestamp":"2020-04-05T03:00:00.000Z","score":85.67777760823567,"sensors":[{"comp":"temp","value":22.556777954101562},{"comp":"humid","value":45.52888870239258},{"comp":"co2","value":1109.2333170572917},{"comp":"voc","value":515.7000122070312},{"comp":"dust","value":13.95111083984375}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-05T02:45:00.000Z","score":85.72222137451172,"sensors":[{"comp":"temp","value":22.576215108235676},{"comp":"humid","value":45.533433278401695},{"comp":"co2","value":1102.6363932291667},{"comp":"voc","value":516.7620544433594},{"comp":"dust","value":13.507815996805826}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T02:30:00.000Z","score":85.02222188313802,"sensors":[{"comp":"temp","value":22.468332926432293},{"comp":"humid","value":46.115221659342446},{"comp":"co2","value":1110.3222249348958},{"comp":"voc","value":525.7888793945312},{"comp":"dust","value":13.506666819254557}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T02:15:00.000Z","score":84.88889058430989,"sensors":[{"comp":"temp","value":22.322333653767902},{"comp":"humid","value":46.37766647338867},{"comp":"co2","value":1090.7888997395833},{"comp":"voc","value":529.5888875325521},{"comp":"dust","value":13.819999694824219}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T02:00:00.000Z","score":83.86666870117188,"sensors":[{"comp":"temp","value":22.115332921346027},{"comp":"humid","value":47.212999979654946},{"comp":"co2","value":1100.3444417317708},{"comp":"voc","value":540.8222045898438},{"comp":"dust","value":14.352222442626953}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T01:45:00.000Z","score":83.18888854980469,"sensors":[{"comp":"temp","value":22.016000747680664},{"comp":"humid","value":48.248111724853516},{"comp":"co2","value":1092.6999918619792},{"comp":"voc","value":556.1666666666666},{"comp":"dust","value":14.018888791402182}],"indices":[{"comp":"temp","value":-0.24444445595145226},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T01:30:00.000Z","score":82.12222290039062,"sensors":[{"comp":"temp","value":22.05088933308919},{"comp":"humid","value":47.8684450785319},{"comp":"co2","value":1157.155517578125},{"comp":"voc","value":576.0333455403646},{"comp":"dust","value":15.111111005147299}],"indices":[{"comp":"temp","value":-0.2222222201526165},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T01:15:00.000Z","score":83.9000015258789,"sensors":[{"comp":"temp","value":22.306333541870117},{"comp":"humid","value":46.81788889567057},{"comp":"co2","value":1090.1555582682292},{"comp":"voc","value":563.7777709960938},{"comp":"dust","value":15.047777811686197}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T01:00:00.000Z","score":83.98888905843098,"sensors":[{"comp":"temp","value":22.357248942057293},{"comp":"humid","value":47.61972173055013},{"comp":"co2","value":1084.8463134765625},{"comp":"voc","value":576.1953938802084},{"comp":"dust","value":13.617586135864258}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T00:45:00.000Z","score":83.58620707194011,"sensors":[{"comp":"temp","value":22.261361440022785},{"comp":"humid","value":48.14874521891276},{"comp":"co2","value":1074.9918619791667},{"comp":"voc","value":577.8213094075521},{"comp":"dust","value":14.00327173868815}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-05T00:30:00.000Z","score":82.74444325764973,"sensors":[{"comp":"temp","value":22.290110905965168},{"comp":"humid","value":48.088443756103516},{"comp":"co2","value":1071.3110758463542},{"comp":"voc","value":567.7444458007812},{"comp":"dust","value":16.869999885559082}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1333333253860474}]},{"timestamp":"2020-04-05T00:15:00.000Z","score":85.32222239176433,"sensors":[{"comp":"temp","value":22.681222279866535},{"comp":"humid","value":46.403333028157554},{"comp":"co2","value":1033.95556640625},{"comp":"voc","value":538.477783203125},{"comp":"dust","value":15.516667048136393}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-05T00:00:00.000Z","score":86.24444325764973,"sensors":[{"comp":"temp","value":23.102555592854817},{"comp":"humid","value":46.01355489095052},{"comp":"co2","value":1010.6111246744791},{"comp":"voc","value":523.6555582682291},{"comp":"dust","value":15.48888874053955}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.5888888984918594},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0444444417953491}]},{"timestamp":"2020-04-04T23:45:00.000Z","score":88.02222188313802,"sensors":[{"comp":"temp","value":23.411333084106445},{"comp":"humid","value":45.25711186726888},{"comp":"co2","value":971.9222005208334},{"comp":"voc","value":509.1666666666667},{"comp":"dust","value":13.875555674235025}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T23:30:00.000Z","score":88.26666514078777,"sensors":[{"comp":"temp","value":23.67099952697754},{"comp":"humid","value":44.541666666666664},{"comp":"co2","value":949.6888834635416},{"comp":"voc","value":507.3555501302083},{"comp":"dust","value":13.923333168029785}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T23:15:00.000Z","score":88.47777811686198,"sensors":[{"comp":"temp","value":24.16866683959961},{"comp":"humid","value":43.501111348470054},{"comp":"co2","value":923.6888834635416},{"comp":"voc","value":480.25555419921875},{"comp":"dust","value":14.307777722676596}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T23:00:00.000Z","score":87.06628163655598,"sensors":[{"comp":"temp","value":24.855639775594074},{"comp":"humid","value":42.72998174031576},{"comp":"co2","value":955.7750854492188},{"comp":"voc","value":457.4521077473958},{"comp":"dust","value":14.49195416768392}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T22:45:00.000Z","score":88.52222188313802,"sensors":[{"comp":"temp","value":23.361666361490887},{"comp":"humid","value":45.62877655029297},{"comp":"co2","value":913.4555460611979},{"comp":"voc","value":424.522216796875},{"comp":"dust","value":15.173333168029785}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-04T22:30:00.000Z","score":88.31111399332683,"sensors":[{"comp":"temp","value":23.109333674112957},{"comp":"humid","value":46.153333028157554},{"comp":"co2","value":917.7666625976562},{"comp":"voc","value":395.76666259765625},{"comp":"dust","value":14.931111017862955}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T22:15:00.000Z","score":88.33333333333333,"sensors":[{"comp":"temp","value":22.913333257039387},{"comp":"humid","value":46.35733413696289},{"comp":"co2","value":884.6666666666666},{"comp":"voc","value":384.3444417317708},{"comp":"dust","value":15.062222162882486}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T22:00:00.000Z","score":87.47777811686198,"sensors":[{"comp":"temp","value":22.584999720255535},{"comp":"humid","value":46.78066635131836},{"comp":"co2","value":877.7444458007812},{"comp":"voc","value":385.1000061035156},{"comp":"dust","value":15.651110967000326}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T21:45:00.000Z","score":88.05555470784505,"sensors":[{"comp":"temp","value":22.312000274658203},{"comp":"humid","value":45.918111165364586},{"comp":"co2","value":782.6444295247396},{"comp":"voc","value":376.8555603027344},{"comp":"dust","value":15.99999968210856}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T21:30:00.000Z","score":88.2111104329427,"sensors":[{"comp":"temp","value":22.050111134847004},{"comp":"humid","value":44.53522237141927},{"comp":"co2","value":743.0777791341146},{"comp":"voc","value":376.40000406901044},{"comp":"dust","value":15.948889096577963}],"indices":[{"comp":"temp","value":-0.5555555621782938},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-04T21:15:00.000Z","score":88.16666666666667,"sensors":[{"comp":"temp","value":21.928444544474285},{"comp":"humid","value":42.779555002848305},{"comp":"co2","value":593.9222412109375},{"comp":"voc","value":376.42222086588544},{"comp":"dust","value":15.652222633361816}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T21:00:00.000Z","score":87.96666717529297,"sensors":[{"comp":"temp","value":21.334444681803387},{"comp":"humid","value":42.26422246297201},{"comp":"co2","value":534.6333312988281},{"comp":"voc","value":320.48888142903644},{"comp":"dust","value":14.817777951558432}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.42222222685813904},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T20:45:00.000Z","score":86.70919545491536,"sensors":[{"comp":"temp","value":20.86462465922038},{"comp":"humid","value":40.218126932779946},{"comp":"co2","value":448.29310099283856},{"comp":"voc","value":273.78467814127606},{"comp":"dust","value":14.97026793162028}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":-0.472030649582545},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T20:30:00.000Z","score":87.46666717529297,"sensors":[{"comp":"temp","value":21.32444445292155},{"comp":"humid","value":42.24655532836914},{"comp":"co2","value":599.0000203450521},{"comp":"voc","value":341.24444580078125},{"comp":"dust","value":15.271111170450846}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.4333333373069763},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T20:15:00.000Z","score":87.03333282470703,"sensors":[{"comp":"temp","value":21.415555318196613},{"comp":"humid","value":44.13444391886393},{"comp":"co2","value":745.5222371419271},{"comp":"voc","value":414.8111165364583},{"comp":"dust","value":14.686666488647461}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T20:00:00.000Z","score":85.4111099243164,"sensors":[{"comp":"temp","value":21.363444646199543},{"comp":"humid","value":45.09822209676107},{"comp":"co2","value":837.2888997395834},{"comp":"voc","value":460.0888977050781},{"comp":"dust","value":16.748888969421387}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0444444417953491}]},{"timestamp":"2020-04-04T19:45:00.000Z","score":87.93333435058594,"sensors":[{"comp":"temp","value":21.532222112019856},{"comp":"humid","value":44.38222122192383},{"comp":"co2","value":679.8444620768229},{"comp":"voc","value":426.8083267211914},{"comp":"dust","value":14.043999862670898}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.7666666706403097},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T19:30:00.000Z","score":89.26666514078777,"sensors":[{"comp":"temp","value":21.759888966878254},{"comp":"humid","value":46.947888692220054},{"comp":"co2","value":598.0888875325521},{"comp":"voc","value":323.6555684407552},{"comp":"dust","value":15.00200023651123}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T19:15:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":21.875417232513428},{"comp":"humid","value":46.928000132242836},{"comp":"co2","value":606.8444417317709},{"comp":"voc","value":323.76666259765625},{"comp":"dust","value":12.571666955947876}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T19:00:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":21.95139923095703},{"comp":"humid","value":46.864444732666016},{"comp":"co2","value":608.1777750651041},{"comp":"voc","value":329.85332641601565},{"comp":"dust","value":12.860000228881836}],"indices":[{"comp":"temp","value":-0.9666666587193807},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T18:45:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":21.87167501449585},{"comp":"humid","value":46.511670430501304},{"comp":"co2","value":600.9141845703125},{"comp":"voc","value":331.2080485026042},{"comp":"dust","value":12.73540210723877}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T18:30:00.000Z","score":89.86666615804036,"sensors":[{"comp":"temp","value":21.872600173950197},{"comp":"humid","value":46.530999501546226},{"comp":"co2","value":622.1444498697916},{"comp":"voc","value":339.15834045410156},{"comp":"dust","value":12.998888969421387}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.011111111690600714},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T18:15:00.000Z","score":89.7888895670573,"sensors":[{"comp":"temp","value":21.823111216227215},{"comp":"humid","value":46.7261110941569},{"comp":"co2","value":626.2222290039062},{"comp":"voc","value":346.45555623372394},{"comp":"dust","value":12.408888816833496}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.799999992052714},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T18:00:00.000Z","score":89.26666768391927,"sensors":[{"comp":"temp","value":21.884667078653973},{"comp":"humid","value":46.93655522664388},{"comp":"co2","value":672.3222249348959},{"comp":"voc","value":359.2222188313802},{"comp":"dust","value":12.513333320617676}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T17:45:00.000Z","score":88.93333435058594,"sensors":[{"comp":"temp","value":21.85533332824707},{"comp":"humid","value":47.0087776184082},{"comp":"co2","value":664.6444498697916},{"comp":"voc","value":365.8444417317708},{"comp":"dust","value":12.994444211324057}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0111111005147297}]},{"timestamp":"2020-04-04T17:30:00.000Z","score":88.82222239176433,"sensors":[{"comp":"temp","value":21.901222229003906},{"comp":"humid","value":46.89911142985026},{"comp":"co2","value":673.9333292643229},{"comp":"voc","value":381.2111104329427},{"comp":"dust","value":13.143333435058594}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-04T17:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.862777709960938},{"comp":"humid","value":46.91822179158529},{"comp":"co2","value":660.3777669270834},{"comp":"voc","value":390.7777811686198},{"comp":"dust","value":12.572222073872885}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T17:00:00.000Z","score":88.11839040120442,"sensors":[{"comp":"temp","value":21.876184463500977},{"comp":"humid","value":46.98110707600912},{"comp":"co2","value":666.5478922526041},{"comp":"voc","value":411.4708760579427},{"comp":"dust","value":13.479770024617514}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T16:45:00.000Z","score":88.76666768391927,"sensors":[{"comp":"temp","value":21.843777974446613},{"comp":"humid","value":47.019999186197914},{"comp":"co2","value":633.1111246744791},{"comp":"voc","value":409.98888142903644},{"comp":"dust","value":12.886666297912598}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T16:30:00.000Z","score":88.2111104329427,"sensors":[{"comp":"temp","value":21.782555262247723},{"comp":"humid","value":47.260223388671875},{"comp":"co2","value":590.0999959309896},{"comp":"voc","value":383.3111063639323},{"comp":"dust","value":14.990000089009603}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1111111243565877}]},{"timestamp":"2020-04-04T16:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.73355547587077},{"comp":"humid","value":47.41511154174805},{"comp":"co2","value":561.4444376627604},{"comp":"voc","value":379.6000061035156},{"comp":"dust","value":12.934444427490234}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T16:00:00.000Z","score":88.55555725097656,"sensors":[{"comp":"temp","value":21.80122248331706},{"comp":"humid","value":47.23222223917643},{"comp":"co2","value":559.5222371419271},{"comp":"voc","value":386.53333536783856},{"comp":"dust","value":14.126667022705078}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T15:45:00.000Z","score":89.57777913411458,"sensors":[{"comp":"temp","value":21.80411148071289},{"comp":"humid","value":46.13677851359049},{"comp":"co2","value":524.5888875325521},{"comp":"voc","value":381.04444376627606},{"comp":"dust","value":12.953333218892416}],"indices":[{"comp":"temp","value":-0.9222222169240316},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T15:30:00.000Z","score":89.56666564941406,"sensors":[{"comp":"temp","value":21.93055534362793},{"comp":"humid","value":46.179222106933594},{"comp":"co2","value":545.477783203125},{"comp":"voc","value":398.58888753255206},{"comp":"dust","value":12.695555369059244}],"indices":[{"comp":"temp","value":-0.6555555574595928},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T15:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.856555302937824},{"comp":"humid","value":46.56055450439453},{"comp":"co2","value":544.7111002604166},{"comp":"voc","value":416.98888142903644},{"comp":"dust","value":12.59333324432373}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T15:00:00.000Z","score":88.45555369059245,"sensors":[{"comp":"temp","value":21.694011052449543},{"comp":"humid","value":46.778700510660805},{"comp":"co2","value":554.5842895507812},{"comp":"voc","value":434.897705078125},{"comp":"dust","value":12.945019086201986}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T14:45:00.000Z","score":87.98850504557292,"sensors":[{"comp":"temp","value":21.617441177368164},{"comp":"humid","value":46.91370519002279},{"comp":"co2","value":548.516845703125},{"comp":"voc","value":448.1712646484375},{"comp":"dust","value":12.85996150970459}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T14:30:00.000Z","score":87.44444274902344,"sensors":[{"comp":"temp","value":21.58388837178548},{"comp":"humid","value":46.998888651529946},{"comp":"co2","value":535.2444254557291},{"comp":"voc","value":422.40000406901044},{"comp":"dust","value":14.745555559794107}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1111111243565877}]},{"timestamp":"2020-04-04T14:15:00.000Z","score":88.01111094156902,"sensors":[{"comp":"temp","value":21.459555943806965},{"comp":"humid","value":46.90688832600912},{"comp":"co2","value":536.3111165364584},{"comp":"voc","value":403.45555623372394},{"comp":"dust","value":12.975555419921875}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T14:00:00.000Z","score":87.73333231608073,"sensors":[{"comp":"temp","value":21.369778315226238},{"comp":"humid","value":47.40144348144531},{"comp":"co2","value":545.2111206054688},{"comp":"voc","value":411.5111083984375},{"comp":"dust","value":13.032222112019857}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T13:45:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":21.0685551961263},{"comp":"humid","value":47.72144317626953},{"comp":"co2","value":560.2222290039062},{"comp":"voc","value":423.46666463216144},{"comp":"dust","value":12.98888905843099}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T13:30:00.000Z","score":86.10000101725261,"sensors":[{"comp":"temp","value":20.704999923706055},{"comp":"humid","value":48.09088897705078},{"comp":"co2","value":559.6111043294271},{"comp":"voc","value":429.6333312988281},{"comp":"dust","value":12.945555369059244}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T13:15:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.505332946777344},{"comp":"humid","value":47.85499954223633},{"comp":"co2","value":540.522216796875},{"comp":"voc","value":430.57777913411456},{"comp":"dust","value":12.881111145019531}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T13:00:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.724555333455402},{"comp":"humid","value":47.96322250366211},{"comp":"co2","value":572.1888834635416},{"comp":"voc","value":452.8555603027344},{"comp":"dust","value":12.713333447774252}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T12:45:00.000Z","score":86.0,"sensors":[{"comp":"temp","value":20.71218427022298},{"comp":"humid","value":47.770076751708984},{"comp":"co2","value":555.7762451171875},{"comp":"voc","value":456.8547871907552},{"comp":"dust","value":12.901609102884928}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T12:30:00.000Z","score":85.98888905843098,"sensors":[{"comp":"temp","value":20.90155537923177},{"comp":"humid","value":47.9814453125},{"comp":"co2","value":595.7333170572916},{"comp":"voc","value":489.4666748046875},{"comp":"dust","value":13.012222290039062}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T12:15:00.000Z","score":85.96666717529297,"sensors":[{"comp":"temp","value":20.83400026957194},{"comp":"humid","value":48.10377883911133},{"comp":"co2","value":599.1333211263021},{"comp":"voc","value":503.46666463216144},{"comp":"dust","value":12.938889185587565}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T12:00:00.000Z","score":85.82222239176433,"sensors":[{"comp":"temp","value":20.95199966430664},{"comp":"humid","value":48.230332692464195},{"comp":"co2","value":611.9666748046875},{"comp":"voc","value":512.5999959309896},{"comp":"dust","value":13.00777784983317}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T11:45:00.000Z","score":85.74444325764973,"sensors":[{"comp":"temp","value":20.945444107055664},{"comp":"humid","value":48.03766632080078},{"comp":"co2","value":598.1888834635416},{"comp":"voc","value":517.6888732910156},{"comp":"dust","value":13.126666704813639}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T11:30:00.000Z","score":85.36666615804036,"sensors":[{"comp":"temp","value":21.157889048258465},{"comp":"humid","value":48.15455627441406},{"comp":"co2","value":634.5555419921875},{"comp":"voc","value":545.0888875325521},{"comp":"dust","value":13.117777824401855}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T11:15:00.000Z","score":85.57777659098308,"sensors":[{"comp":"temp","value":21.17366663614909},{"comp":"humid","value":47.97744496663412},{"comp":"co2","value":623.2999877929688},{"comp":"voc","value":557.2333374023438},{"comp":"dust","value":13.065555254618326}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T11:00:00.000Z","score":85.03333282470703,"sensors":[{"comp":"temp","value":21.34111150105794},{"comp":"humid","value":48.12133280436198},{"comp":"co2","value":658.9888712565104},{"comp":"voc","value":583.9555460611979},{"comp":"dust","value":13.274444580078125}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T10:45:00.000Z","score":84.94444529215495,"sensors":[{"comp":"temp","value":21.28944460550944},{"comp":"humid","value":48.348000844319664},{"comp":"co2","value":675.3333536783854},{"comp":"voc","value":603.8666585286459},{"comp":"dust","value":13.36222235361735}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T10:30:00.000Z","score":85.0,"sensors":[{"comp":"temp","value":21.415969212849934},{"comp":"humid","value":48.32278569539388},{"comp":"co2","value":688.6294962565104},{"comp":"voc","value":615.4885050455729},{"comp":"dust","value":13.210766156514486}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T10:15:00.000Z","score":84.81111145019531,"sensors":[{"comp":"temp","value":21.37844467163086},{"comp":"humid","value":48.28155517578125},{"comp":"co2","value":680.2222290039062},{"comp":"voc","value":624.3555501302084},{"comp":"dust","value":13.168889045715332}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T10:00:00.000Z","score":84.27777608235677,"sensors":[{"comp":"temp","value":21.593111038208008},{"comp":"humid","value":48.39055506388346},{"comp":"co2","value":722.7333374023438},{"comp":"voc","value":657.3333333333334},{"comp":"dust","value":13.131110827128092}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T09:45:00.000Z","score":84.17777760823567,"sensors":[{"comp":"temp","value":21.575222651163738},{"comp":"humid","value":48.50611114501953},{"comp":"co2","value":724.04443359375},{"comp":"voc","value":675.9111124674479},{"comp":"dust","value":12.801111221313477}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T09:30:00.000Z","score":84.0,"sensors":[{"comp":"temp","value":21.711999893188477},{"comp":"humid","value":48.559888203938804},{"comp":"co2","value":751.8333536783854},{"comp":"voc","value":694.2777709960938},{"comp":"dust","value":12.883333206176758}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T09:15:00.000Z","score":85.74444580078125,"sensors":[{"comp":"temp","value":22.46755536397298},{"comp":"humid","value":46.49700037638346},{"comp":"co2","value":775.7555541992188},{"comp":"voc","value":715.8333333333334},{"comp":"dust","value":13.025555610656738}],"indices":[{"comp":"temp","value":-0.20000000794728598},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T09:00:00.000Z","score":87.20889027913411,"sensors":[{"comp":"temp","value":24.109999974568684},{"comp":"humid","value":42.43684387207031},{"comp":"co2","value":763.1444498697916},{"comp":"voc","value":657.564453125},{"comp":"dust","value":13.292222023010254}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.8533333341280619},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T08:45:00.000Z","score":83.5888900756836,"sensors":[{"comp":"temp","value":21.81166712443034},{"comp":"humid","value":48.749000549316406},{"comp":"co2","value":779.7444458007812},{"comp":"voc","value":737.9555460611979},{"comp":"dust","value":13.074444135030111}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T08:30:00.000Z","score":83.0,"sensors":[{"comp":"temp","value":22.035888671875},{"comp":"humid","value":48.88499959309896},{"comp":"co2","value":827.8000081380209},{"comp":"voc","value":764.4000040690104},{"comp":"dust","value":13.3133331934611}],"indices":[{"comp":"temp","value":-0.2444444497426351},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T08:15:00.000Z","score":82.63333384195964,"sensors":[{"comp":"temp","value":22.02566655476888},{"comp":"humid","value":49.25900014241537},{"comp":"co2","value":858.2777709960938},{"comp":"voc","value":787.7777709960938},{"comp":"dust","value":13.371111234029135}],"indices":[{"comp":"temp","value":-0.1444444457689921},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T08:00:00.000Z","score":81.96666463216145,"sensors":[{"comp":"temp","value":22.08455530802409},{"comp":"humid","value":49.567667643229164},{"comp":"co2","value":881.1555582682291},{"comp":"voc","value":808.5333251953125},{"comp":"dust","value":13.428888956705729}],"indices":[{"comp":"temp","value":-0.011111111690600714},{"comp":"humid","value":0.08888889352480571},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T07:45:00.000Z","score":80.94444529215495,"sensors":[{"comp":"temp","value":21.980777740478516},{"comp":"humid","value":50.34411112467448},{"comp":"co2","value":907.7555541992188},{"comp":"voc","value":833.7111206054688},{"comp":"dust","value":14.038888931274414}],"indices":[{"comp":"temp","value":-0.6666666716337204},{"comp":"humid","value":1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T07:30:00.000Z","score":80.74444580078125,"sensors":[{"comp":"temp","value":22.184999465942383},{"comp":"humid","value":50.39500045776367},{"comp":"co2","value":922.7888997395834},{"comp":"voc","value":852.3444417317709},{"comp":"dust","value":14.358888626098633}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.6222222248713176},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T07:15:00.000Z","score":80.02222188313802,"sensors":[{"comp":"temp","value":22.224111557006836},{"comp":"humid","value":50.821556091308594},{"comp":"co2","value":944.2777709960938},{"comp":"voc","value":881.7666625976562},{"comp":"dust","value":13.952222188313803}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T07:00:00.000Z","score":79.77164713541667,"sensors":[{"comp":"temp","value":22.363187789916992},{"comp":"humid","value":50.97544733683268},{"comp":"co2","value":965.3723958333334},{"comp":"voc","value":897.6042073567709},{"comp":"dust","value":14.242911656697592}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T06:45:00.000Z","score":79.51111094156902,"sensors":[{"comp":"temp","value":22.32811101277669},{"comp":"humid","value":49.69233194986979},{"comp":"co2","value":992.54443359375},{"comp":"voc","value":920.0111083984375},{"comp":"dust","value":15.126666704813639}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.4444444477558136},{"comp":"co2","value":0.17777778208255768},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T06:30:00.000Z","score":80.0999984741211,"sensors":[{"comp":"temp","value":22.39900016784668},{"comp":"humid","value":48.66166559855143},{"comp":"co2","value":990.1000162760416},{"comp":"voc","value":928.066650390625},{"comp":"dust","value":15.058889071146647}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.13333333656191826},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T06:15:00.000Z","score":79.9000015258789,"sensors":[{"comp":"temp","value":22.352333068847656},{"comp":"humid","value":48.52811177571615},{"comp":"co2","value":1000.0777791341146},{"comp":"voc","value":944.9888916015625},{"comp":"dust","value":14.443333307902018}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.6222222248713175},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T06:00:00.000Z","score":79.7999979654948,"sensors":[{"comp":"temp","value":22.458445231119793},{"comp":"humid","value":48.32977803548177},{"comp":"co2","value":1017.1222330729166},{"comp":"voc","value":957.4000040690104},{"comp":"dust","value":14.912221908569336}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T05:45:00.000Z","score":79.57777913411458,"sensors":[{"comp":"temp","value":22.43255615234375},{"comp":"humid","value":48.14488983154297},{"comp":"co2","value":1024.977783203125},{"comp":"voc","value":973.6777750651041},{"comp":"dust","value":14.625555674235025}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T05:30:00.000Z","score":79.60000101725261,"sensors":[{"comp":"temp","value":22.57455571492513},{"comp":"humid","value":47.92377853393555},{"comp":"co2","value":1045.1000162760417},{"comp":"voc","value":982.5},{"comp":"dust","value":14.274444897969564}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T05:15:00.000Z","score":79.0,"sensors":[{"comp":"temp","value":22.577444712320965},{"comp":"humid","value":48.04133224487305},{"comp":"co2","value":1085.3888753255208},{"comp":"voc","value":1003.3444620768229},{"comp":"dust","value":13.598889032999674}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T05:00:00.000Z","score":78.82222239176433,"sensors":[{"comp":"temp","value":22.72150166829427},{"comp":"humid","value":47.83349100748698},{"comp":"co2","value":1117.6586507161458},{"comp":"voc","value":1015.3536376953125},{"comp":"dust","value":14.015594164530436}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T04:45:00.000Z","score":78.0,"sensors":[{"comp":"temp","value":22.75866635640462},{"comp":"humid","value":48.33633295694987},{"comp":"co2","value":1160.7444254557292},{"comp":"voc","value":1033.1777750651042},{"comp":"dust","value":13.399999936421713}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T04:30:00.000Z","score":78.17777760823567,"sensors":[{"comp":"temp","value":22.74588902791341},{"comp":"humid","value":48.030110677083336},{"comp":"co2","value":1146.1888834635417},{"comp":"voc","value":1032.2888997395833},{"comp":"dust","value":13.858888943990072}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T04:15:00.000Z","score":78.0,"sensors":[{"comp":"temp","value":22.705111821492512},{"comp":"humid","value":48.01988855997721},{"comp":"co2","value":1170.522216796875},{"comp":"voc","value":1047.6999918619792},{"comp":"dust","value":13.428888956705729}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T04:00:00.000Z","score":78.27049763997395,"sensors":[{"comp":"temp","value":22.792559305826824},{"comp":"humid","value":47.67075856526693},{"comp":"co2","value":1140.7084147135417},{"comp":"voc","value":1049.2911783854167},{"comp":"dust","value":13.851839065551758}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T03:45:00.000Z","score":78.0,"sensors":[{"comp":"temp","value":22.795888900756836},{"comp":"humid","value":47.85366566975912},{"comp":"co2","value":1160.2222086588542},{"comp":"voc","value":1064.5111083984375},{"comp":"dust","value":13.691110928853353}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T03:30:00.000Z","score":77.74444580078125,"sensors":[{"comp":"temp","value":22.817333857218426},{"comp":"humid","value":47.832777659098305},{"comp":"co2","value":1156.7777913411458},{"comp":"voc","value":1069.0333658854167},{"comp":"dust","value":13.914444287618002}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T03:15:00.000Z","score":76.92222340901692,"sensors":[{"comp":"temp","value":22.78677813212077},{"comp":"humid","value":48.209554036458336},{"comp":"co2","value":1188.4333089192708},{"comp":"voc","value":1094.7222086588542},{"comp":"dust","value":13.950000127156576}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T03:00:00.000Z","score":76.82222239176433,"sensors":[{"comp":"temp","value":22.880877176920574},{"comp":"humid","value":48.17483901977539},{"comp":"co2","value":1198.4460042317708},{"comp":"voc","value":1107.4655354817708},{"comp":"dust","value":14.09781583150228}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T02:45:00.000Z","score":75.87777709960938,"sensors":[{"comp":"temp","value":22.901777903238933},{"comp":"humid","value":48.58811060587565},{"comp":"co2","value":1227.0333658854167},{"comp":"voc","value":1137.7222493489583},{"comp":"dust","value":14.155555407206217}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T02:30:00.000Z","score":75.72222391764323,"sensors":[{"comp":"temp","value":23.09499994913737},{"comp":"humid","value":48.42388916015625},{"comp":"co2","value":1239.6111246744792},{"comp":"voc","value":1146.7666829427083},{"comp":"dust","value":14.606666882832846}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T02:15:00.000Z","score":74.98888905843098,"sensors":[{"comp":"temp","value":23.16288884480794},{"comp":"humid","value":48.629110972086586},{"comp":"co2","value":1286.36669921875},{"comp":"voc","value":1173.0},{"comp":"dust","value":14.186666488647461}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T02:00:00.000Z","score":74.83333333333333,"sensors":[{"comp":"temp","value":23.314555486043293},{"comp":"humid","value":48.6597785949707},{"comp":"co2","value":1288.86669921875},{"comp":"voc","value":1184.2222086588542},{"comp":"dust","value":14.498888969421387}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T01:45:00.000Z","score":73.06666819254558,"sensors":[{"comp":"temp","value":23.380666732788086},{"comp":"humid","value":49.611778259277344},{"comp":"co2","value":1361.6221923828125},{"comp":"voc","value":1214.1222330729167},{"comp":"dust","value":15.074444770812988}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.29999999205271405},{"comp":"co2","value":1.0},{"comp":"voc","value":2.9111111164093018},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T01:30:00.000Z","score":72.07777913411458,"sensors":[{"comp":"temp","value":23.428999582926433},{"comp":"humid","value":50.192666371663414},{"comp":"co2","value":1384.1000162760417},{"comp":"voc","value":1227.8333333333333},{"comp":"dust","value":15.78000005086263}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.8777777751286825},{"comp":"co2","value":1.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T01:15:00.000Z","score":67.87777964274089,"sensors":[{"comp":"temp","value":23.3135560353597},{"comp":"humid","value":52.900777180989586},{"comp":"co2","value":1566.7444254557292},{"comp":"voc","value":1268.5999755859375},{"comp":"dust","value":16.37000020345052}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":1.7888888915379841},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T01:00:00.000Z","score":65.56475067138672,"sensors":[{"comp":"temp","value":23.163808186848957},{"comp":"humid","value":54.20052846272787},{"comp":"co2","value":1626.9329833984375},{"comp":"voc","value":1285.8938802083333},{"comp":"dust","value":17.67275873819987}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":1.0},{"comp":"co2","value":2.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0900382995605469}]},{"timestamp":"2020-04-04T00:45:00.000Z","score":68.3111089070638,"sensors":[{"comp":"temp","value":22.73977788289388},{"comp":"humid","value":51.44200007120768},{"comp":"co2","value":1470.9333089192708},{"comp":"voc","value":1297.3333333333333},{"comp":"dust","value":16.275555928548176}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.8111111124356588},{"comp":"co2","value":1.4555555582046509},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T00:30:00.000Z","score":76.31111145019531,"sensors":[{"comp":"temp","value":22.665777842203777},{"comp":"humid","value":47.72699864705404},{"comp":"co2","value":993.9444376627604},{"comp":"voc","value":1267.655517578125},{"comp":"dust","value":13.241111119588217}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.6222222199042639},{"comp":"voc","value":2.866666634877523},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T00:15:00.000Z","score":79.84444427490234,"sensors":[{"comp":"temp","value":22.768667221069336},{"comp":"humid","value":46.21144358317057},{"comp":"co2","value":773.3444417317709},{"comp":"voc","value":1208.1222330729167},{"comp":"dust","value":13.274444580078125}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":2.955555518468221},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-04T00:00:00.000Z","score":79.95555623372395,"sensors":[{"comp":"temp","value":22.81566619873047},{"comp":"humid","value":46.160666147867836},{"comp":"co2","value":751.9111124674479},{"comp":"voc","value":1214.1666666666667},{"comp":"dust","value":13.55222225189209}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T23:45:00.000Z","score":79.05555470784505,"sensors":[{"comp":"temp","value":22.81266721089681},{"comp":"humid","value":46.47488911946615},{"comp":"co2","value":767.7555541992188},{"comp":"voc","value":1232.7000325520833},{"comp":"dust","value":13.460000038146973}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T23:30:00.000Z","score":79.32222239176433,"sensors":[{"comp":"temp","value":22.854111353556316},{"comp":"humid","value":46.43255488077799},{"comp":"co2","value":734.04443359375},{"comp":"voc","value":1234.04443359375},{"comp":"dust","value":13.841110865275065}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T23:15:00.000Z","score":78.82222239176433,"sensors":[{"comp":"temp","value":22.900333404541016},{"comp":"humid","value":46.58655548095703},{"comp":"co2","value":737.7888793945312},{"comp":"voc","value":1246.13330078125},{"comp":"dust","value":14.578888893127441}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T23:00:00.000Z","score":79.54444376627605,"sensors":[{"comp":"temp","value":23.09561602274577},{"comp":"humid","value":46.080291748046875},{"comp":"co2","value":705.8590291341146},{"comp":"voc","value":1245.1586507161458},{"comp":"dust","value":14.6331418355306}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-03T22:45:00.000Z","score":79.8000005086263,"sensors":[{"comp":"temp","value":23.0396671295166},{"comp":"humid","value":45.809556325276695},{"comp":"co2","value":699.6333414713541},{"comp":"voc","value":1246.3333333333333},{"comp":"dust","value":14.188888867696127}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T22:30:00.000Z","score":79.6999994913737,"sensors":[{"comp":"temp","value":22.893333435058594},{"comp":"humid","value":45.41399892171224},{"comp":"co2","value":659.2999877929688},{"comp":"voc","value":1244.9111328125},{"comp":"dust","value":15.018888791402182}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0333333412806194}]},{"timestamp":"2020-04-03T22:15:00.000Z","score":80.02222442626953,"sensors":[{"comp":"temp","value":22.871999740600586},{"comp":"humid","value":44.75599924723307},{"comp":"co2","value":636.3111165364584},{"comp":"voc","value":1243.4222412109375},{"comp":"dust","value":14.674444516499838}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T22:00:00.000Z","score":80.02222188313802,"sensors":[{"comp":"temp","value":22.890222549438477},{"comp":"humid","value":44.66133371988932},{"comp":"co2","value":641.8666585286459},{"comp":"voc","value":1239.522216796875},{"comp":"dust","value":14.491111119588217}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T21:45:00.000Z","score":80.0,"sensors":[{"comp":"temp","value":22.87244415283203},{"comp":"humid","value":45.009778340657554},{"comp":"co2","value":680.0888875325521},{"comp":"voc","value":1237.5777587890625},{"comp":"dust","value":14.20555559794108}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T21:30:00.000Z","score":80.12222035725911,"sensors":[{"comp":"temp","value":22.81266721089681},{"comp":"humid","value":44.8184445699056},{"comp":"co2","value":662.2000122070312},{"comp":"voc","value":1231.4666341145833},{"comp":"dust","value":13.883333524068197}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T21:15:00.000Z","score":79.66666666666667,"sensors":[{"comp":"temp","value":22.720333099365234},{"comp":"humid","value":44.45255661010742},{"comp":"co2","value":631.5777587890625},{"comp":"voc","value":1238.1777750651042},{"comp":"dust","value":15.240000089009603}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-03T21:00:00.000Z","score":80.0,"sensors":[{"comp":"temp","value":22.609371821085613},{"comp":"humid","value":43.87748591105143},{"comp":"co2","value":606.6616617838541},{"comp":"voc","value":1215.2379150390625},{"comp":"dust","value":14.429386774698893}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T20:45:00.000Z","score":79.85555521647136,"sensors":[{"comp":"temp","value":22.451889038085938},{"comp":"humid","value":44.238999684651695},{"comp":"co2","value":615.8777669270834},{"comp":"voc","value":1219.8333333333333},{"comp":"dust","value":14.703333218892416}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T20:30:00.000Z","score":79.56666819254558,"sensors":[{"comp":"temp","value":22.292888641357422},{"comp":"humid","value":44.538333892822266},{"comp":"co2","value":622.5},{"comp":"voc","value":1227.699951171875},{"comp":"dust","value":15.121110916137695}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":3.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T20:15:00.000Z","score":79.31111145019531,"sensors":[{"comp":"temp","value":22.174888610839844},{"comp":"humid","value":44.976889292399086},{"comp":"co2","value":636.4222412109375},{"comp":"voc","value":1210.3555094401042},{"comp":"dust","value":16.34333324432373}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":2.9777777989705405},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T20:00:00.000Z","score":80.1099624633789,"sensors":[{"comp":"temp","value":22.051586151123047},{"comp":"humid","value":45.29124450683594},{"comp":"co2","value":630.7689615885416},{"comp":"voc","value":1199.872802734375},{"comp":"dust","value":13.793409665425619}],"indices":[{"comp":"temp","value":-0.1789272055029869},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":2.4222222169240317},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T19:45:00.000Z","score":80.41111246744792,"sensors":[{"comp":"temp","value":22.10788917541504},{"comp":"humid","value":45.361443837483726},{"comp":"co2","value":630.8333333333334},{"comp":"voc","value":1181.4555257161458},{"comp":"dust","value":13.556666692097982}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":2.055555582046509},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T19:30:00.000Z","score":81.12222290039062,"sensors":[{"comp":"temp","value":22.070777893066406},{"comp":"humid","value":45.54755528767904},{"comp":"co2","value":644.8777872721354},{"comp":"voc","value":1128.022216796875},{"comp":"dust","value":13.542222023010254}],"indices":[{"comp":"temp","value":-0.08888888979951541},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T19:15:00.000Z","score":81.85555521647136,"sensors":[{"comp":"temp","value":22.133777618408203},{"comp":"humid","value":45.79088846842448},{"comp":"co2","value":671.0777791341146},{"comp":"voc","value":1051.888895670573},{"comp":"dust","value":14.113333384195963}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":2.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T19:00:00.000Z","score":83.54214477539062,"sensors":[{"comp":"temp","value":22.046599706013996},{"comp":"humid","value":45.9849739074707},{"comp":"co2","value":644.1563313802084},{"comp":"voc","value":897.5486653645834},{"comp":"dust","value":15.374061584472656}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.7931034564971924},{"comp":"dust","value":1.0574712753295898}]},{"timestamp":"2020-04-03T18:45:00.000Z","score":87.39999898274739,"sensors":[{"comp":"temp","value":22.111416816711426},{"comp":"humid","value":46.010667165120445},{"comp":"co2","value":666.5777994791666},{"comp":"voc","value":591.1555582682291},{"comp":"dust","value":13.372222264607748}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T18:30:00.000Z","score":88.60000101725261,"sensors":[{"comp":"temp","value":22.189110438028973},{"comp":"humid","value":46.417667388916016},{"comp":"co2","value":703.3333333333334},{"comp":"voc","value":430.5},{"comp":"dust","value":13.70888900756836}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T18:15:00.000Z","score":88.2111104329427,"sensors":[{"comp":"temp","value":22.351110458374023},{"comp":"humid","value":46.73655573527018},{"comp":"co2","value":699.3222045898438},{"comp":"voc","value":428.52222696940106},{"comp":"dust","value":14.874444007873535}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0555555423100789}]},{"timestamp":"2020-04-03T18:00:00.000Z","score":88.1999994913737,"sensors":[{"comp":"temp","value":22.294110616048176},{"comp":"humid","value":46.942222595214844},{"comp":"co2","value":685.7555541992188},{"comp":"voc","value":427.7111104329427},{"comp":"dust","value":14.723333358764648}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T17:45:00.000Z","score":87.96666717529297,"sensors":[{"comp":"temp","value":22.29599952697754},{"comp":"humid","value":47.54244486490885},{"comp":"co2","value":656.9000040690104},{"comp":"voc","value":435.55556233723956},{"comp":"dust","value":14.752222061157227}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T17:30:00.000Z","score":86.84444427490234,"sensors":[{"comp":"temp","value":22.188555399576824},{"comp":"humid","value":48.67499923706055},{"comp":"co2","value":681.1444295247396},{"comp":"voc","value":451.6666666666667},{"comp":"dust","value":14.837777773539225}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T17:15:00.000Z","score":86.53333282470703,"sensors":[{"comp":"temp","value":22.2309996287028},{"comp":"humid","value":48.94200007120768},{"comp":"co2","value":683.1666666666666},{"comp":"voc","value":470.6666666666667},{"comp":"dust","value":15.248888969421387}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.022222223381201427},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T17:00:00.000Z","score":88.49348704020183,"sensors":[{"comp":"temp","value":22.22024091084798},{"comp":"humid","value":46.62273915608724},{"comp":"co2","value":653.2229817708334},{"comp":"voc","value":443.89808146158856},{"comp":"dust","value":13.849004109700521}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T16:45:00.000Z","score":89.86666870117188,"sensors":[{"comp":"temp","value":22.35766665140788},{"comp":"humid","value":44.33344395955404},{"comp":"co2","value":653.6111246744791},{"comp":"voc","value":414.1555582682292},{"comp":"dust","value":13.218888918558756}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T16:30:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":22.330333073933918},{"comp":"humid","value":44.55799992879232},{"comp":"co2","value":669.3666788736979},{"comp":"voc","value":420.56667073567706},{"comp":"dust","value":12.838888804117838}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T16:15:00.000Z","score":89.63333384195964,"sensors":[{"comp":"temp","value":22.408444086710613},{"comp":"humid","value":44.47344462076823},{"comp":"co2","value":682.7111002604166},{"comp":"voc","value":434.8111165364583},{"comp":"dust","value":12.977777481079102}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T16:00:00.000Z","score":89.28888702392578,"sensors":[{"comp":"temp","value":22.25611114501953},{"comp":"humid","value":45.23311106363932},{"comp":"co2","value":720.8444417317709},{"comp":"voc","value":441.8555501302083},{"comp":"dust","value":12.781111399332682}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-03T15:45:00.000Z","score":88.87777709960938,"sensors":[{"comp":"temp","value":22.342777887980144},{"comp":"humid","value":45.18388875325521},{"comp":"co2","value":692.3222249348959},{"comp":"voc","value":447.6666666666667},{"comp":"dust","value":14.561111132303873}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333412806194}]}]}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Fri, 10 Apr 2020 15:38:31 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '172' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/15-min-avg?from_date=2020-04-10+10:08:31.252873 version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/five_minute.yaml000066400000000000000000003702611427673164100271500ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/5-min-avg?from_date=2020-04-10+10:08:31.002883 response: body: string: '{"data":[{"timestamp":"2020-04-10T15:35:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.777143478393555},{"comp":"humid","value":41.43999953497024},{"comp":"co2","value":647.8571428571429},{"comp":"voc","value":366.6666666666667},{"comp":"dust","value":12.86190482548305}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.802333450317384},{"comp":"humid","value":41.358333587646484},{"comp":"co2","value":635.5},{"comp":"voc","value":365.2},{"comp":"dust","value":12.943333307902018}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:25:00.000Z","score":88.06666666666666,"sensors":[{"comp":"temp","value":21.859000142415365},{"comp":"humid","value":41.27900009155273},{"comp":"co2","value":621.0},{"comp":"voc","value":364.06666666666666},{"comp":"dust","value":12.849999936421712}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:20:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.876000086466473},{"comp":"humid","value":41.26900011698405},{"comp":"co2","value":625.1},{"comp":"voc","value":363.46666666666664},{"comp":"dust","value":13.069999980926514}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.725666554768882},{"comp":"humid","value":41.51066665649414},{"comp":"co2","value":632.7},{"comp":"voc","value":362.53333333333336},{"comp":"dust","value":12.726666609446207}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:10:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.708999506632487},{"comp":"humid","value":41.39866650899251},{"comp":"co2","value":633.0666666666667},{"comp":"voc","value":363.56666666666666},{"comp":"dust","value":12.796666685740153}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:05:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.706333033243816},{"comp":"humid","value":41.57300008138021},{"comp":"co2","value":620.6333333333333},{"comp":"voc","value":365.6333333333333},{"comp":"dust","value":13.089999961853028}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.689666748046875},{"comp":"humid","value":41.65700022379557},{"comp":"co2","value":603.3},{"comp":"voc","value":366.93333333333334},{"comp":"dust","value":13.266666634877522}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:55:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.638333320617676},{"comp":"humid","value":41.62900021870931},{"comp":"co2","value":592.0666666666667},{"comp":"voc","value":367.56666666666666},{"comp":"dust","value":13.17333329518636}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:50:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.590000343322753},{"comp":"humid","value":41.61133371988932},{"comp":"co2","value":592.0666666666667},{"comp":"voc","value":369.9},{"comp":"dust","value":13.15999994277954}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.537586804093987},{"comp":"humid","value":41.72758615428004},{"comp":"co2","value":587.1379310344828},{"comp":"voc","value":371.7586206896552},{"comp":"dust","value":13.37241373390987}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:40:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.515333684285483},{"comp":"humid","value":41.725999704996745},{"comp":"co2","value":561.8},{"comp":"voc","value":368.03333333333336},{"comp":"dust","value":13.153333314259847}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:35:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.477666155497232},{"comp":"humid","value":41.701666514078774},{"comp":"co2","value":561.2},{"comp":"voc","value":365.06666666666666},{"comp":"dust","value":13.046666653951009}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.45433292388916},{"comp":"humid","value":41.63133354187012},{"comp":"co2","value":544.9},{"comp":"voc","value":360.7},{"comp":"dust","value":13.126666641235351}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:25:00.000Z","score":87.93333333333334,"sensors":[{"comp":"temp","value":21.455666224161785},{"comp":"humid","value":41.63933334350586},{"comp":"co2","value":526.7666666666667},{"comp":"voc","value":352.2},{"comp":"dust","value":13.453333314259847}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:20:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.44566682179769},{"comp":"humid","value":41.825333786010745},{"comp":"co2","value":529.9},{"comp":"voc","value":345.8333333333333},{"comp":"dust","value":13.263333288828532}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6666666666666666},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:15:00.000Z","score":88.13333333333334,"sensors":[{"comp":"temp","value":21.446333122253417},{"comp":"humid","value":41.87999992370605},{"comp":"co2","value":520.1333333333333},{"comp":"voc","value":337.53333333333336},{"comp":"dust","value":13.18666664759318}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:10:00.000Z","score":88.26666666666667,"sensors":[{"comp":"temp","value":21.46333293914795},{"comp":"humid","value":42.002333323160805},{"comp":"co2","value":518.8333333333334},{"comp":"voc","value":335.8666666666667},{"comp":"dust","value":13.136666584014893}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:05:00.000Z","score":88.73333333333333,"sensors":[{"comp":"temp","value":21.51066691080729},{"comp":"humid","value":42.0983331044515},{"comp":"co2","value":521.2},{"comp":"voc","value":337.1666666666667},{"comp":"dust","value":13.100000031789143}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:00:00.000Z","score":88.86666666666666,"sensors":[{"comp":"temp","value":21.53366731007894},{"comp":"humid","value":42.1310001373291},{"comp":"co2","value":520.5666666666667},{"comp":"voc","value":337.1666666666667},{"comp":"dust","value":13.146666653951009}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:55:00.000Z","score":88.93333435058594,"sensors":[{"comp":"temp","value":21.572999954223633},{"comp":"humid","value":42.0976676940918},{"comp":"co2","value":521.0999755859375},{"comp":"voc","value":335.0666809082031},{"comp":"dust","value":12.953332901000977}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:50:00.000Z","score":88.76667022705078,"sensors":[{"comp":"temp","value":21.54599952697754},{"comp":"humid","value":42.10966491699219},{"comp":"co2","value":514.5999755859375},{"comp":"voc","value":334.3333435058594},{"comp":"dust","value":13.34666633605957}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:45:00.000Z","score":88.66666412353516,"sensors":[{"comp":"temp","value":21.485666275024414},{"comp":"humid","value":42.32099914550781},{"comp":"co2","value":520.5999755859375},{"comp":"voc","value":335.6333312988281},{"comp":"dust","value":13.350000381469727}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:40:00.000Z","score":88.80000305175781,"sensors":[{"comp":"temp","value":21.440332412719727},{"comp":"humid","value":42.61033248901367},{"comp":"co2","value":519.2000122070312},{"comp":"voc","value":338.0},{"comp":"dust","value":13.479999542236328}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:35:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.432666778564453},{"comp":"humid","value":42.66699981689453},{"comp":"co2","value":523.2999877929688},{"comp":"voc","value":337.1333312988281},{"comp":"dust","value":13.170000076293945}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:30:00.000Z","score":88.96666717529297,"sensors":[{"comp":"temp","value":21.437334060668945},{"comp":"humid","value":42.52899932861328},{"comp":"co2","value":511.3999938964844},{"comp":"voc","value":337.0},{"comp":"dust","value":13.183333396911621}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:25:00.000Z","score":88.56666564941406,"sensors":[{"comp":"temp","value":21.409666061401367},{"comp":"humid","value":42.58333206176758},{"comp":"co2","value":517.4666748046875},{"comp":"voc","value":337.9666748046875},{"comp":"dust","value":13.319999694824219}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:20:00.000Z","score":88.83333587646484,"sensors":[{"comp":"temp","value":21.39666748046875},{"comp":"humid","value":42.685001373291016},{"comp":"co2","value":517.9666748046875},{"comp":"voc","value":340.26666259765625},{"comp":"dust","value":13.213333129882812}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:15:00.000Z","score":88.5,"sensors":[{"comp":"temp","value":21.368667602539062},{"comp":"humid","value":42.729000091552734},{"comp":"co2","value":518.0},{"comp":"voc","value":342.0666809082031},{"comp":"dust","value":13.220000267028809}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:10:00.000Z","score":88.5999984741211,"sensors":[{"comp":"temp","value":21.363666534423828},{"comp":"humid","value":42.74733352661133},{"comp":"co2","value":515.0},{"comp":"voc","value":342.6333312988281},{"comp":"dust","value":13.149999618530273}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.03333333507180214},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:05:00.000Z","score":88.66666412353516,"sensors":[{"comp":"temp","value":21.385665893554688},{"comp":"humid","value":42.81666564941406},{"comp":"co2","value":515.5333251953125},{"comp":"voc","value":343.3999938964844},{"comp":"dust","value":13.239999771118164}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.13333334028720856},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T13:00:00.000Z","score":88.86666870117188,"sensors":[{"comp":"temp","value":21.40833282470703},{"comp":"humid","value":42.935665130615234},{"comp":"co2","value":531.7999877929688},{"comp":"voc","value":344.0666809082031},{"comp":"dust","value":13.223333358764648}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.30000001192092896},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:55:00.000Z","score":88.86666870117188,"sensors":[{"comp":"temp","value":21.431333541870117},{"comp":"humid","value":42.94933319091797},{"comp":"co2","value":529.566650390625},{"comp":"voc","value":343.0333251953125},{"comp":"dust","value":13.236666679382324}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.10000000149011612},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:50:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.380332946777344},{"comp":"humid","value":42.96933364868164},{"comp":"co2","value":522.933349609375},{"comp":"voc","value":341.6666564941406},{"comp":"dust","value":13.173333168029785}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:45:00.000Z","score":88.5,"sensors":[{"comp":"temp","value":21.297000885009766},{"comp":"humid","value":42.89833450317383},{"comp":"co2","value":516.8333129882812},{"comp":"voc","value":340.0666809082031},{"comp":"dust","value":13.15333366394043}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:40:00.000Z","score":88.4000015258789,"sensors":[{"comp":"temp","value":21.277999877929688},{"comp":"humid","value":42.819332122802734},{"comp":"co2","value":512.2666625976562},{"comp":"voc","value":337.9666748046875},{"comp":"dust","value":13.273333549499512}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:35:00.000Z","score":88.79310607910156,"sensors":[{"comp":"temp","value":21.324827194213867},{"comp":"humid","value":42.92586135864258},{"comp":"co2","value":515.3448486328125},{"comp":"voc","value":338.6896667480469},{"comp":"dust","value":13.203448295593262}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:30:00.000Z","score":88.83333587646484,"sensors":[{"comp":"temp","value":21.35333251953125},{"comp":"humid","value":42.88066482543945},{"comp":"co2","value":515.3666381835938},{"comp":"voc","value":340.26666259765625},{"comp":"dust","value":13.273333549499512}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:25:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":21.389999389648438},{"comp":"humid","value":42.926998138427734},{"comp":"co2","value":520.2666625976562},{"comp":"voc","value":342.73333740234375},{"comp":"dust","value":13.140000343322754}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.03333333507180214},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:20:00.000Z","score":88.80000305175781,"sensors":[{"comp":"temp","value":21.363666534423828},{"comp":"humid","value":43.040000915527344},{"comp":"co2","value":524.5333251953125},{"comp":"voc","value":343.8999938964844},{"comp":"dust","value":13.33666706085205}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.20000000298023224},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:15:00.000Z","score":88.30000305175781,"sensors":[{"comp":"temp","value":21.256999969482422},{"comp":"humid","value":42.9293327331543},{"comp":"co2","value":516.4000244140625},{"comp":"voc","value":341.1000061035156},{"comp":"dust","value":13.15666675567627}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.03333333507180214},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:10:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.196332931518555},{"comp":"humid","value":42.65733337402344},{"comp":"co2","value":509.0333251953125},{"comp":"voc","value":340.0333251953125},{"comp":"dust","value":13.029999732971191}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:05:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.194334030151367},{"comp":"humid","value":42.757667541503906},{"comp":"co2","value":512.4000244140625},{"comp":"voc","value":343.26666259765625},{"comp":"dust","value":13.233333587646484}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.1666666716337204},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T12:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.16699981689453},{"comp":"humid","value":43.11000061035156},{"comp":"co2","value":525.9666748046875},{"comp":"voc","value":348.4666748046875},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:55:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.100000381469727},{"comp":"humid","value":43.19766616821289},{"comp":"co2","value":524.0999755859375},{"comp":"voc","value":347.9666748046875},{"comp":"dust","value":13.25333309173584}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:50:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.98900032043457},{"comp":"humid","value":42.91166687011719},{"comp":"co2","value":514.9666748046875},{"comp":"voc","value":346.9666748046875},{"comp":"dust","value":13.083333015441895}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.9776668548584},{"comp":"humid","value":43.064334869384766},{"comp":"co2","value":520.6666870117188},{"comp":"voc","value":349.1666564941406},{"comp":"dust","value":13.133333206176758}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:40:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.999666213989258},{"comp":"humid","value":43.499332427978516},{"comp":"co2","value":533.066650390625},{"comp":"voc","value":350.26666259765625},{"comp":"dust","value":13.023333549499512}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:35:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.98466682434082},{"comp":"humid","value":43.46266555786133},{"comp":"co2","value":532.2999877929688},{"comp":"voc","value":349.8666687011719},{"comp":"dust","value":12.953332901000977}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9666666388511658},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.846332550048828},{"comp":"humid","value":43.20033264160156},{"comp":"co2","value":525.5},{"comp":"voc","value":348.26666259765625},{"comp":"dust","value":13.09333324432373}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:25:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.770999908447266},{"comp":"humid","value":43.08000183105469},{"comp":"co2","value":522.9666748046875},{"comp":"voc","value":347.6666564941406},{"comp":"dust","value":13.006667137145996}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:20:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.785667419433594},{"comp":"humid","value":43.57033157348633},{"comp":"co2","value":535.6333618164062},{"comp":"voc","value":350.23333740234375},{"comp":"dust","value":13.103333473205566}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.79366683959961},{"comp":"humid","value":43.6619987487793},{"comp":"co2","value":540.8333129882812},{"comp":"voc","value":349.0666809082031},{"comp":"dust","value":13.123332977294922}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:10:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.601999282836914},{"comp":"humid","value":43.952999114990234},{"comp":"co2","value":545.3666381835938},{"comp":"voc","value":346.79998779296875},{"comp":"dust","value":12.829999923706055}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9333333373069763},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:05:00.000Z","score":87.69999694824219,"sensors":[{"comp":"temp","value":20.400333404541016},{"comp":"humid","value":43.909000396728516},{"comp":"co2","value":538.9666748046875},{"comp":"voc","value":343.3666687011719},{"comp":"dust","value":12.883333206176758}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.1666666716337204},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T11:00:00.000Z","score":87.06666564941406,"sensors":[{"comp":"temp","value":20.30666732788086},{"comp":"humid","value":43.538333892822266},{"comp":"co2","value":532.6333618164062},{"comp":"voc","value":341.6333312988281},{"comp":"dust","value":12.883333206176758}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:55:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.270334243774414},{"comp":"humid","value":43.68633270263672},{"comp":"co2","value":540.3333129882812},{"comp":"voc","value":342.3333435058594},{"comp":"dust","value":13.213333129882812}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:50:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.25666618347168},{"comp":"humid","value":43.632999420166016},{"comp":"co2","value":536.3333129882812},{"comp":"voc","value":341.5333251953125},{"comp":"dust","value":12.936666488647461}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:45:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.239665985107422},{"comp":"humid","value":43.689998626708984},{"comp":"co2","value":542.2999877929688},{"comp":"voc","value":342.0666809082031},{"comp":"dust","value":12.943333625793457}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:40:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.213104248046875},{"comp":"humid","value":43.81413650512695},{"comp":"co2","value":543.586181640625},{"comp":"voc","value":338.4827575683594},{"comp":"dust","value":13.124137878417969}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:35:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.10700035095215},{"comp":"humid","value":43.3476676940918},{"comp":"co2","value":521.3666381835938},{"comp":"voc","value":327.6000061035156},{"comp":"dust","value":12.983333587646484}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:30:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.086000442504883},{"comp":"humid","value":42.79499816894531},{"comp":"co2","value":504.1000061035156},{"comp":"voc","value":314.8333435058594},{"comp":"dust","value":13.013333320617676}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:25:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.13166618347168},{"comp":"humid","value":42.777000427246094},{"comp":"co2","value":504.9666748046875},{"comp":"voc","value":317.3999938964844},{"comp":"dust","value":13.126667022705078}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:20:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.19766616821289},{"comp":"humid","value":42.9370002746582},{"comp":"co2","value":511.20001220703125},{"comp":"voc","value":318.4333190917969},{"comp":"dust","value":13.039999961853027}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:15:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.16933250427246},{"comp":"humid","value":42.823001861572266},{"comp":"co2","value":503.1666564941406},{"comp":"voc","value":315.9333190917969},{"comp":"dust","value":12.976666450500488}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:10:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.237667083740234},{"comp":"humid","value":43.082000732421875},{"comp":"co2","value":513.0333251953125},{"comp":"voc","value":322.6333312988281},{"comp":"dust","value":13.056666374206543}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:05:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.31566619873047},{"comp":"humid","value":43.51433181762695},{"comp":"co2","value":532.4666748046875},{"comp":"voc","value":332.9333190917969},{"comp":"dust","value":12.983333587646484}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T10:00:00.000Z","score":87.03333282470703,"sensors":[{"comp":"temp","value":20.365333557128906},{"comp":"humid","value":43.31533432006836},{"comp":"co2","value":538.1333618164062},{"comp":"voc","value":337.29998779296875},{"comp":"dust","value":13.050000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:55:00.000Z","score":87.16666412353516,"sensors":[{"comp":"temp","value":20.46266746520996},{"comp":"humid","value":43.01533508300781},{"comp":"co2","value":542.3666381835938},{"comp":"voc","value":334.79998779296875},{"comp":"dust","value":12.946666717529297}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:50:00.000Z","score":87.69999694824219,"sensors":[{"comp":"temp","value":20.57266616821289},{"comp":"humid","value":42.977333068847656},{"comp":"co2","value":549.4666748046875},{"comp":"voc","value":336.20001220703125},{"comp":"dust","value":12.819999694824219}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:45:00.000Z","score":87.73332977294922,"sensors":[{"comp":"temp","value":20.54400062561035},{"comp":"humid","value":43.26100158691406},{"comp":"co2","value":548.433349609375},{"comp":"voc","value":336.79998779296875},{"comp":"dust","value":12.986666679382324}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:40:00.000Z","score":87.4000015258789,"sensors":[{"comp":"temp","value":20.385000228881836},{"comp":"humid","value":43.24266815185547},{"comp":"co2","value":521.0333251953125},{"comp":"voc","value":334.3666687011719},{"comp":"dust","value":12.923333168029785}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:35:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.368999481201172},{"comp":"humid","value":42.98666763305664},{"comp":"co2","value":520.9000244140625},{"comp":"voc","value":338.1666564941406},{"comp":"dust","value":13.056666374206543}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:30:00.000Z","score":87.0999984741211,"sensors":[{"comp":"temp","value":20.450000762939453},{"comp":"humid","value":43.26166534423828},{"comp":"co2","value":548.2999877929688},{"comp":"voc","value":345.5333251953125},{"comp":"dust","value":13.046667098999023}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6333333253860474},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:25:00.000Z","score":87.83333587646484,"sensors":[{"comp":"temp","value":20.67799949645996},{"comp":"humid","value":43.189666748046875},{"comp":"co2","value":569.3333129882812},{"comp":"voc","value":350.0666809082031},{"comp":"dust","value":12.880000114440918}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:20:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.152666091918945},{"comp":"humid","value":41.8390007019043},{"comp":"co2","value":566.3333129882812},{"comp":"voc","value":348.6333312988281},{"comp":"dust","value":13.140000343322754}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.54599952697754},{"comp":"humid","value":40.6336669921875},{"comp":"co2","value":562.6333618164062},{"comp":"voc","value":348.23333740234375},{"comp":"dust","value":13.126667022705078}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:10:00.000Z","score":87.16666412353516,"sensors":[{"comp":"temp","value":21.946332931518555},{"comp":"humid","value":39.10100173950195},{"comp":"co2","value":541.5999755859375},{"comp":"voc","value":339.26666259765625},{"comp":"dust","value":13.083333015441895}],"indices":[{"comp":"temp","value":-0.6000000238418579},{"comp":"humid","value":-0.9666666388511658},{"comp":"co2","value":0.0},{"comp":"voc","value":0.1666666716337204},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:05:00.000Z","score":86.0999984741211,"sensors":[{"comp":"temp","value":22.375999450683594},{"comp":"humid","value":37.25166702270508},{"comp":"co2","value":509.1000061035156},{"comp":"voc","value":332.73333740234375},{"comp":"dust","value":13.116666793823242}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":-1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T09:00:00.000Z","score":86.13333129882812,"sensors":[{"comp":"temp","value":22.882667541503906},{"comp":"humid","value":36.21366500854492},{"comp":"co2","value":491.4333190917969},{"comp":"voc","value":305.0666809082031},{"comp":"dust","value":13.236666679382324}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":-1.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.4333333373069763},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:55:00.000Z","score":87.04000091552734,"sensors":[{"comp":"temp","value":20.781200408935547},{"comp":"humid","value":41.6619987487793},{"comp":"co2","value":499.760009765625},{"comp":"voc","value":309.0},{"comp":"dust","value":13.064000129699707}],"indices":[{"comp":"temp","value":-0.8399999737739563},{"comp":"humid","value":-0.1599999964237213},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:50:00.000Z","score":87.06666564941406,"sensors":[{"comp":"temp","value":20.398666381835938},{"comp":"humid","value":43.0880012512207},{"comp":"co2","value":537.0},{"comp":"voc","value":339.0333251953125},{"comp":"dust","value":12.943333625793457}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:45:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.316667556762695},{"comp":"humid","value":43.0706672668457},{"comp":"co2","value":519.8666381835938},{"comp":"voc","value":335.5666809082031},{"comp":"dust","value":13.103333473205566}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:40:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.3700008392334},{"comp":"humid","value":43.33466720581055},{"comp":"co2","value":533.3666381835938},{"comp":"voc","value":343.6000061035156},{"comp":"dust","value":13.013333320617676}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.46666666865348816},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:35:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.385334014892578},{"comp":"humid","value":43.31733322143555},{"comp":"co2","value":542.1333618164062},{"comp":"voc","value":345.6666564941406},{"comp":"dust","value":13.226666450500488}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.5666666626930237},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:30:00.000Z","score":87.06666564941406,"sensors":[{"comp":"temp","value":20.39466667175293},{"comp":"humid","value":43.08133316040039},{"comp":"co2","value":533.4666748046875},{"comp":"voc","value":337.5},{"comp":"dust","value":12.949999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:25:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.43433380126953},{"comp":"humid","value":42.5880012512207},{"comp":"co2","value":530.3666381835938},{"comp":"voc","value":339.26666259765625},{"comp":"dust","value":13.083333015441895}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.20000000298023224},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:20:00.000Z","score":87.4000015258789,"sensors":[{"comp":"temp","value":20.66666603088379},{"comp":"humid","value":42.981998443603516},{"comp":"co2","value":559.1333618164062},{"comp":"voc","value":351.3666687011719},{"comp":"dust","value":13.079999923706055}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.709333419799805},{"comp":"humid","value":43.3043327331543},{"comp":"co2","value":558.9666748046875},{"comp":"voc","value":350.9666748046875},{"comp":"dust","value":13.083333015441895}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:10:00.000Z","score":87.36666870117188,"sensors":[{"comp":"temp","value":20.527334213256836},{"comp":"humid","value":43.21666717529297},{"comp":"co2","value":519.2999877929688},{"comp":"voc","value":341.76666259765625},{"comp":"dust","value":13.210000038146973}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.2666666805744171},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:05:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.517000198364258},{"comp":"humid","value":42.933998107910156},{"comp":"co2","value":518.9000244140625},{"comp":"voc","value":343.29998779296875},{"comp":"dust","value":13.569999694824219}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.1666666716337204},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T08:00:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.562999725341797},{"comp":"humid","value":42.926998138427734},{"comp":"co2","value":527.8333129882812},{"comp":"voc","value":349.3999938964844},{"comp":"dust","value":13.183333396911621}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:55:00.000Z","score":87.06666564941406,"sensors":[{"comp":"temp","value":20.63166618347168},{"comp":"humid","value":43.09299850463867},{"comp":"co2","value":551.5},{"comp":"voc","value":359.73333740234375},{"comp":"dust","value":13.036666870117188}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:50:00.000Z","score":87.56666564941406,"sensors":[{"comp":"temp","value":20.68166732788086},{"comp":"humid","value":43.51133346557617},{"comp":"co2","value":580.5999755859375},{"comp":"voc","value":365.8999938964844},{"comp":"dust","value":13.170000076293945}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:45:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.534000396728516},{"comp":"humid","value":43.75033187866211},{"comp":"co2","value":578.6666870117188},{"comp":"voc","value":363.3666687011719},{"comp":"dust","value":13.196666717529297}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:40:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.482666015625},{"comp":"humid","value":43.606666564941406},{"comp":"co2","value":554.7999877929688},{"comp":"voc","value":353.8999938964844},{"comp":"dust","value":13.083333015441895}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9333333373069763},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:35:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.395666122436523},{"comp":"humid","value":42.857666015625},{"comp":"co2","value":527.1666870117188},{"comp":"voc","value":342.8999938964844},{"comp":"dust","value":12.890000343322754}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.03333333507180214},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:30:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.441333770751953},{"comp":"humid","value":42.79066848754883},{"comp":"co2","value":540.0},{"comp":"voc","value":347.0333251953125},{"comp":"dust","value":12.930000305175781}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.8999999761581421},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:25:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.516000747680664},{"comp":"humid","value":42.87300109863281},{"comp":"co2","value":550.2000122070312},{"comp":"voc","value":353.5},{"comp":"dust","value":13.076666831970215}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:20:00.000Z","score":87.26667022705078,"sensors":[{"comp":"temp","value":20.70400047302246},{"comp":"humid","value":43.005332946777344},{"comp":"co2","value":585.2999877929688},{"comp":"voc","value":367.1333312988281},{"comp":"dust","value":12.99666690826416}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":20.827999114990234},{"comp":"humid","value":43.305999755859375},{"comp":"co2","value":588.433349609375},{"comp":"voc","value":365.6666564941406},{"comp":"dust","value":12.986666679382324}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:10:00.000Z","score":87.5862045288086,"sensors":[{"comp":"temp","value":20.711380004882812},{"comp":"humid","value":43.16206741333008},{"comp":"co2","value":546.8965454101562},{"comp":"voc","value":348.7241516113281},{"comp":"dust","value":13.158620834350586}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.5517241358757019},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:05:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":20.71733283996582},{"comp":"humid","value":42.672332763671875},{"comp":"co2","value":535.566650390625},{"comp":"voc","value":344.0333251953125},{"comp":"dust","value":13.243332862854004}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.3333333432674408},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T07:00:00.000Z","score":87.30000305175781,"sensors":[{"comp":"temp","value":20.808000564575195},{"comp":"humid","value":42.558998107910156},{"comp":"co2","value":537.9666748046875},{"comp":"voc","value":348.0333251953125},{"comp":"dust","value":13.149999618530273}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.9333333373069763},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:55:00.000Z","score":87.33333587646484,"sensors":[{"comp":"temp","value":20.89033317565918},{"comp":"humid","value":42.64899826049805},{"comp":"co2","value":556.3666381835938},{"comp":"voc","value":354.6000061035156},{"comp":"dust","value":13.390000343322754}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:50:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.064332962036133},{"comp":"humid","value":42.87666702270508},{"comp":"co2","value":592.6333618164062},{"comp":"voc","value":366.70001220703125},{"comp":"dust","value":13.283333778381348}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.213666915893555},{"comp":"humid","value":43.17566680908203},{"comp":"co2","value":593.8333129882812},{"comp":"voc","value":365.0},{"comp":"dust","value":13.296667098999023}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:40:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.147666931152344},{"comp":"humid","value":43.128665924072266},{"comp":"co2","value":553.9666748046875},{"comp":"voc","value":348.76666259765625},{"comp":"dust","value":13.533333778381348}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.6000000238418579},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:35:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.124000549316406},{"comp":"humid","value":42.65599822998047},{"comp":"co2","value":542.4666748046875},{"comp":"voc","value":344.20001220703125},{"comp":"dust","value":13.383333206176758}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.30000001192092896},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.167667388916016},{"comp":"humid","value":42.647335052490234},{"comp":"co2","value":546.1333618164062},{"comp":"voc","value":348.3333435058594},{"comp":"dust","value":13.640000343322754}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:25:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.214000701904297},{"comp":"humid","value":42.615333557128906},{"comp":"co2","value":569.5999755859375},{"comp":"voc","value":356.6333312988281},{"comp":"dust","value":13.316666603088379}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:20:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.326000213623047},{"comp":"humid","value":42.823001861572266},{"comp":"co2","value":605.7333374023438},{"comp":"voc","value":368.79998779296875},{"comp":"dust","value":13.210000038146973}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.456666946411133},{"comp":"humid","value":42.999332427978516},{"comp":"co2","value":614.0999755859375},{"comp":"voc","value":370.8999938964844},{"comp":"dust","value":13.5600004196167}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:10:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.393999099731445},{"comp":"humid","value":43.00566482543945},{"comp":"co2","value":587.933349609375},{"comp":"voc","value":363.0},{"comp":"dust","value":13.899999618530273}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:05:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.339332580566406},{"comp":"humid","value":42.615333557128906},{"comp":"co2","value":573.7666625976562},{"comp":"voc","value":357.8999938964844},{"comp":"dust","value":13.350000381469727}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T06:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.37827491760254},{"comp":"humid","value":42.50862121582031},{"comp":"co2","value":580.862060546875},{"comp":"voc","value":361.3793029785156},{"comp":"dust","value":13.38620662689209}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:55:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.42300033569336},{"comp":"humid","value":42.50833511352539},{"comp":"co2","value":602.2999877929688},{"comp":"voc","value":369.79998779296875},{"comp":"dust","value":13.333333015441895}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:50:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.514333724975586},{"comp":"humid","value":42.70333480834961},{"comp":"co2","value":649.9000244140625},{"comp":"voc","value":385.6000061035156},{"comp":"dust","value":13.3100004196167}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:45:00.000Z","score":87.80000305175781,"sensors":[{"comp":"temp","value":21.646333694458008},{"comp":"humid","value":42.95333480834961},{"comp":"co2","value":681.433349609375},{"comp":"voc","value":392.0333251953125},{"comp":"dust","value":13.920000076293945}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:40:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.560667037963867},{"comp":"humid","value":43.044334411621094},{"comp":"co2","value":661.2666625976562},{"comp":"voc","value":387.8666687011719},{"comp":"dust","value":13.170000076293945}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:35:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.492666244506836},{"comp":"humid","value":42.61466598510742},{"comp":"co2","value":650.5},{"comp":"voc","value":384.79998779296875},{"comp":"dust","value":13.146666526794434}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:30:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.50433349609375},{"comp":"humid","value":42.61066818237305},{"comp":"co2","value":655.7666625976562},{"comp":"voc","value":388.4666748046875},{"comp":"dust","value":13.350000381469727}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:25:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.54433250427246},{"comp":"humid","value":42.49800109863281},{"comp":"co2","value":657.5},{"comp":"voc","value":393.29998779296875},{"comp":"dust","value":13.25333309173584}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:20:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.65766716003418},{"comp":"humid","value":42.590667724609375},{"comp":"co2","value":679.4666748046875},{"comp":"voc","value":406.3333435058594},{"comp":"dust","value":12.963333129882812}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:15:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.81166648864746},{"comp":"humid","value":42.74599838256836},{"comp":"co2","value":694.433349609375},{"comp":"voc","value":414.6000061035156},{"comp":"dust","value":13.073333740234375}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:10:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.829334259033203},{"comp":"humid","value":42.86433410644531},{"comp":"co2","value":703.6666870117188},{"comp":"voc","value":415.8333435058594},{"comp":"dust","value":13.09666633605957}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:05:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.724000930786133},{"comp":"humid","value":42.862998962402344},{"comp":"co2","value":692.7999877929688},{"comp":"voc","value":412.0},{"comp":"dust","value":12.916666984558105}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T05:00:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.729310989379883},{"comp":"humid","value":42.778621673583984},{"comp":"co2","value":690.8275756835938},{"comp":"voc","value":415.4482727050781},{"comp":"dust","value":12.972414016723633}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:55:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.743667602539062},{"comp":"humid","value":42.900333404541016},{"comp":"co2","value":701.433349609375},{"comp":"voc","value":422.76666259765625},{"comp":"dust","value":13.366666793823242}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:50:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.819334030151367},{"comp":"humid","value":43.022335052490234},{"comp":"co2","value":723.1333618164062},{"comp":"voc","value":435.4333190917969},{"comp":"dust","value":13.069999694824219}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:45:00.000Z","score":87.86666870117188,"sensors":[{"comp":"temp","value":21.930334091186523},{"comp":"humid","value":43.124332427978516},{"comp":"co2","value":746.6666870117188},{"comp":"voc","value":444.1000061035156},{"comp":"dust","value":13.366666793823242}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:40:00.000Z","score":87.46666717529297,"sensors":[{"comp":"temp","value":21.90333366394043},{"comp":"humid","value":43.343666076660156},{"comp":"co2","value":752.2333374023438},{"comp":"voc","value":448.5333251953125},{"comp":"dust","value":13.84666633605957}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:35:00.000Z","score":87.53333282470703,"sensors":[{"comp":"temp","value":21.795000076293945},{"comp":"humid","value":43.39899826049805},{"comp":"co2","value":745.0999755859375},{"comp":"voc","value":442.9666748046875},{"comp":"dust","value":13.473333358764648}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:30:00.000Z","score":87.26667022705078,"sensors":[{"comp":"temp","value":21.784334182739258},{"comp":"humid","value":43.268001556396484},{"comp":"co2","value":746.066650390625},{"comp":"voc","value":443.5},{"comp":"dust","value":13.686666488647461}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:25:00.000Z","score":87.23332977294922,"sensors":[{"comp":"temp","value":21.80699920654297},{"comp":"humid","value":43.29966735839844},{"comp":"co2","value":746.0999755859375},{"comp":"voc","value":449.70001220703125},{"comp":"dust","value":14.130000114440918}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:20:00.000Z","score":87.26667022705078,"sensors":[{"comp":"temp","value":21.883333206176758},{"comp":"humid","value":43.4119987487793},{"comp":"co2","value":766.0},{"comp":"voc","value":461.76666259765625},{"comp":"dust","value":13.723333358764648}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:15:00.000Z","score":87.13333129882812,"sensors":[{"comp":"temp","value":21.98900032043457},{"comp":"humid","value":43.470001220703125},{"comp":"co2","value":780.566650390625},{"comp":"voc","value":470.4333190917969},{"comp":"dust","value":13.84666633605957}],"indices":[{"comp":"temp","value":-0.7333333492279053},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:10:00.000Z","score":86.96666717529297,"sensors":[{"comp":"temp","value":22.011333465576172},{"comp":"humid","value":43.58866500854492},{"comp":"co2","value":794.2000122070312},{"comp":"voc","value":474.0},{"comp":"dust","value":14.286666870117188}],"indices":[{"comp":"temp","value":-0.20000000298023224},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:05:00.000Z","score":87.53333282470703,"sensors":[{"comp":"temp","value":21.91266632080078},{"comp":"humid","value":43.64899826049805},{"comp":"co2","value":781.9000244140625},{"comp":"voc","value":460.6333312988281},{"comp":"dust","value":13.449999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T04:00:00.000Z","score":87.0999984741211,"sensors":[{"comp":"temp","value":21.874000549316406},{"comp":"humid","value":43.534000396728516},{"comp":"co2","value":761.433349609375},{"comp":"voc","value":457.0333251953125},{"comp":"dust","value":14.600000381469727}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:55:00.000Z","score":87.16666412353516,"sensors":[{"comp":"temp","value":21.888334274291992},{"comp":"humid","value":43.55966567993164},{"comp":"co2","value":759.7000122070312},{"comp":"voc","value":461.5333251953125},{"comp":"dust","value":13.869999885559082}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:50:00.000Z","score":86.80000305175781,"sensors":[{"comp":"temp","value":21.94966697692871},{"comp":"humid","value":43.70399856567383},{"comp":"co2","value":787.6666870117188},{"comp":"voc","value":473.70001220703125},{"comp":"dust","value":14.58666706085205}],"indices":[{"comp":"temp","value":-0.9333333373069763},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:45:00.000Z","score":86.86666870117188,"sensors":[{"comp":"temp","value":22.071332931518555},{"comp":"humid","value":43.858333587646484},{"comp":"co2","value":813.4666748046875},{"comp":"voc","value":485.5666809082031},{"comp":"dust","value":14.916666984558105}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:40:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":22.103666305541992},{"comp":"humid","value":44.0196647644043},{"comp":"co2","value":819.6333618164062},{"comp":"voc","value":490.0333251953125},{"comp":"dust","value":14.876667022705078}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:35:00.000Z","score":86.73332977294922,"sensors":[{"comp":"temp","value":22.02666664123535},{"comp":"humid","value":44.236331939697266},{"comp":"co2","value":820.8333129882812},{"comp":"voc","value":488.70001220703125},{"comp":"dust","value":15.399999618530273}],"indices":[{"comp":"temp","value":-0.36666667461395264},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:30:00.000Z","score":87.03333282470703,"sensors":[{"comp":"temp","value":21.969667434692383},{"comp":"humid","value":44.02366638183594},{"comp":"co2","value":794.933349609375},{"comp":"voc","value":480.8333435058594},{"comp":"dust","value":14.143333435058594}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:25:00.000Z","score":87.0,"sensors":[{"comp":"temp","value":22.020000457763672},{"comp":"humid","value":43.81666564941406},{"comp":"co2","value":783.6666870117188},{"comp":"voc","value":483.3333435058594},{"comp":"dust","value":14.75333309173584}],"indices":[{"comp":"temp","value":-0.23333333432674408},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:20:00.000Z","score":86.46666717529297,"sensors":[{"comp":"temp","value":22.1026668548584},{"comp":"humid","value":44.018001556396484},{"comp":"co2","value":814.3333129882812},{"comp":"voc","value":502.23333740234375},{"comp":"dust","value":15.743332862854004}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:15:00.000Z","score":82.93333435058594,"sensors":[{"comp":"temp","value":22.224000930786133},{"comp":"humid","value":44.30799865722656},{"comp":"co2","value":839.2333374023438},{"comp":"voc","value":517.7000122070312},{"comp":"dust","value":26.100000381469727}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.7999999523162842}]},{"timestamp":"2020-04-10T03:10:00.000Z","score":86.69999694824219,"sensors":[{"comp":"temp","value":22.225666046142578},{"comp":"humid","value":44.57733154296875},{"comp":"co2","value":854.8666381835938},{"comp":"voc","value":523.0333251953125},{"comp":"dust","value":15.606666564941406}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:05:00.000Z","score":86.37931060791016,"sensors":[{"comp":"temp","value":22.124828338623047},{"comp":"humid","value":44.63517379760742},{"comp":"co2","value":849.7930908203125},{"comp":"voc","value":519.5172119140625},{"comp":"dust","value":16.144826889038086}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T03:00:00.000Z","score":86.19999694824219,"sensors":[{"comp":"temp","value":22.12933349609375},{"comp":"humid","value":44.30533218383789},{"comp":"co2","value":830.9000244140625},{"comp":"voc","value":514.2999877929688},{"comp":"dust","value":16.41666603088379}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:55:00.000Z","score":86.9000015258789,"sensors":[{"comp":"temp","value":22.136999130249023},{"comp":"humid","value":43.784000396728516},{"comp":"co2","value":790.3666381835938},{"comp":"voc","value":502.1000061035156},{"comp":"dust","value":14.776666641235352}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:50:00.000Z","score":86.80000305175781,"sensors":[{"comp":"temp","value":22.216333389282227},{"comp":"humid","value":43.70000076293945},{"comp":"co2","value":815.1666870117188},{"comp":"voc","value":509.6666564941406},{"comp":"dust","value":14.726666450500488}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:45:00.000Z","score":85.69999694824219,"sensors":[{"comp":"temp","value":22.30500030517578},{"comp":"humid","value":43.76900100708008},{"comp":"co2","value":834.4666748046875},{"comp":"voc","value":518.7666625976562},{"comp":"dust","value":17.139999389648438}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333015441895}]},{"timestamp":"2020-04-10T02:40:00.000Z","score":85.93333435058594,"sensors":[{"comp":"temp","value":22.28533363342285},{"comp":"humid","value":43.87266540527344},{"comp":"co2","value":834.1333618164062},{"comp":"voc","value":522.6333618164062},{"comp":"dust","value":16.71666717529297}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:35:00.000Z","score":85.30000305175781,"sensors":[{"comp":"temp","value":22.194665908813477},{"comp":"humid","value":43.85599899291992},{"comp":"co2","value":813.2666625976562},{"comp":"voc","value":516.0333251953125},{"comp":"dust","value":18.81333351135254}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.2333333492279053}]},{"timestamp":"2020-04-10T02:30:00.000Z","score":85.9000015258789,"sensors":[{"comp":"temp","value":22.196332931518555},{"comp":"humid","value":43.84199905395508},{"comp":"co2","value":811.1333618164062},{"comp":"voc","value":519.566650390625},{"comp":"dust","value":17.290000915527344}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333015441895}]},{"timestamp":"2020-04-10T02:25:00.000Z","score":86.19999694824219,"sensors":[{"comp":"temp","value":22.236665725708008},{"comp":"humid","value":43.69766616821289},{"comp":"co2","value":807.566650390625},{"comp":"voc","value":524.7999877929688},{"comp":"dust","value":16.020000457763672}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:20:00.000Z","score":86.26667022705078,"sensors":[{"comp":"temp","value":22.316999435424805},{"comp":"humid","value":43.70399856567383},{"comp":"co2","value":829.3666381835938},{"comp":"voc","value":539.7333374023438},{"comp":"dust","value":15.506667137145996}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:15:00.000Z","score":85.5,"sensors":[{"comp":"temp","value":22.439666748046875},{"comp":"humid","value":43.813331604003906},{"comp":"co2","value":860.0999755859375},{"comp":"voc","value":553.1333618164062},{"comp":"dust","value":17.176666259765625}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:10:00.000Z","score":84.66666412353516,"sensors":[{"comp":"temp","value":22.443666458129883},{"comp":"humid","value":44.00566482543945},{"comp":"co2","value":876.0},{"comp":"voc","value":562.433349609375},{"comp":"dust","value":18.979999542236328}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T02:05:00.000Z","score":84.36666870117188,"sensors":[{"comp":"temp","value":22.38433265686035},{"comp":"humid","value":44.20633316040039},{"comp":"co2","value":855.2999877929688},{"comp":"voc","value":563.0333251953125},{"comp":"dust","value":20.25666618347168}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.2666666507720947}]},{"timestamp":"2020-04-10T02:00:00.000Z","score":84.69999694824219,"sensors":[{"comp":"temp","value":22.319665908813477},{"comp":"humid","value":43.830665588378906},{"comp":"co2","value":823.6666870117188},{"comp":"voc","value":556.6666870117188},{"comp":"dust","value":19.860000610351562}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.2333333492279053}]},{"timestamp":"2020-04-10T01:55:00.000Z","score":85.4000015258789,"sensors":[{"comp":"temp","value":22.385334014892578},{"comp":"humid","value":43.959999084472656},{"comp":"co2","value":836.066650390625},{"comp":"voc","value":566.9666748046875},{"comp":"dust","value":17.53333282470703}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T01:50:00.000Z","score":85.26667022705078,"sensors":[{"comp":"temp","value":22.441667556762695},{"comp":"humid","value":43.973331451416016},{"comp":"co2","value":847.933349609375},{"comp":"voc","value":578.5},{"comp":"dust","value":17.469999313354492}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T01:45:00.000Z","score":84.33333587646484,"sensors":[{"comp":"temp","value":22.628665924072266},{"comp":"humid","value":44.134334564208984},{"comp":"co2","value":887.4000244140625},{"comp":"voc","value":599.1333618164062},{"comp":"dust","value":19.593334197998047}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T01:40:00.000Z","score":84.03333282470703,"sensors":[{"comp":"temp","value":22.687334060668945},{"comp":"humid","value":44.308998107910156},{"comp":"co2","value":902.2666625976562},{"comp":"voc","value":612.5333251953125},{"comp":"dust","value":20.143333435058594}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T01:35:00.000Z","score":83.0,"sensors":[{"comp":"temp","value":22.6473331451416},{"comp":"humid","value":44.621334075927734},{"comp":"co2","value":885.7333374023438},{"comp":"voc","value":614.9666748046875},{"comp":"dust","value":23.93000030517578}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.5333333015441895}]},{"timestamp":"2020-04-10T01:30:00.000Z","score":82.33333587646484,"sensors":[{"comp":"temp","value":22.564332962036133},{"comp":"humid","value":44.25666809082031},{"comp":"co2","value":864.6666870117188},{"comp":"voc","value":609.933349609375},{"comp":"dust","value":25.633333206176758}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.7999999523162842}]},{"timestamp":"2020-04-10T01:25:00.000Z","score":83.76667022705078,"sensors":[{"comp":"temp","value":22.66666603088379},{"comp":"humid","value":44.23699951171875},{"comp":"co2","value":880.5333251953125},{"comp":"voc","value":619.7000122070312},{"comp":"dust","value":21.25}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.3333333730697632}]},{"timestamp":"2020-04-10T01:20:00.000Z","score":83.46666717529297,"sensors":[{"comp":"temp","value":22.78499984741211},{"comp":"humid","value":44.297332763671875},{"comp":"co2","value":906.5333251953125},{"comp":"voc","value":637.2999877929688},{"comp":"dust","value":21.530000686645508}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.399999976158142}]},{"timestamp":"2020-04-10T01:15:00.000Z","score":82.86206817626953,"sensors":[{"comp":"temp","value":22.90586280822754},{"comp":"humid","value":44.77965545654297},{"comp":"co2","value":952.2413940429688},{"comp":"voc","value":664.2413940429688},{"comp":"dust","value":22.92758560180664}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.6206896305084229}]},{"timestamp":"2020-04-10T01:10:00.000Z","score":81.0,"sensors":[{"comp":"temp","value":22.924516677856445},{"comp":"humid","value":45.14838790893555},{"comp":"co2","value":975.774169921875},{"comp":"voc","value":681.4193725585938},{"comp":"dust","value":27.1741943359375}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":2.0}]},{"timestamp":"2020-04-10T01:05:00.000Z","score":81.46666717529297,"sensors":[{"comp":"temp","value":22.8613338470459},{"comp":"humid","value":45.279666900634766},{"comp":"co2","value":952.7666625976562},{"comp":"voc","value":683.2000122070312},{"comp":"dust","value":26.3799991607666}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.7666666507720947}]},{"timestamp":"2020-04-10T01:00:00.000Z","score":81.31034851074219,"sensors":[{"comp":"temp","value":22.897241592407227},{"comp":"humid","value":45.283447265625},{"comp":"co2","value":951.7930908203125},{"comp":"voc","value":685.5172119140625},{"comp":"dust","value":26.920690536499023}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.7931034564971924}]},{"timestamp":"2020-04-10T00:55:00.000Z","score":80.76667022705078,"sensors":[{"comp":"temp","value":22.920665740966797},{"comp":"humid","value":45.442665100097656},{"comp":"co2","value":967.7333374023438},{"comp":"voc","value":691.933349609375},{"comp":"dust","value":28.003334045410156}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.9333332777023315}]},{"timestamp":"2020-04-10T00:50:00.000Z","score":80.19999694824219,"sensors":[{"comp":"temp","value":22.974332809448242},{"comp":"humid","value":45.71799850463867},{"comp":"co2","value":990.4000244140625},{"comp":"voc","value":702.9000244140625},{"comp":"dust","value":28.3700008392334}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.2666666805744171},{"comp":"voc","value":1.0},{"comp":"dust","value":2.0}]},{"timestamp":"2020-04-10T00:45:00.000Z","score":77.13333129882812,"sensors":[{"comp":"temp","value":23.099332809448242},{"comp":"humid","value":46.29899978637695},{"comp":"co2","value":1014.1333618164062},{"comp":"voc","value":723.933349609375},{"comp":"dust","value":36.13666534423828}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":2.5333333015441895}]},{"timestamp":"2020-04-10T00:40:00.000Z","score":73.93333435058594,"sensors":[{"comp":"temp","value":23.145666122436523},{"comp":"humid","value":47.099998474121094},{"comp":"co2","value":1047.13330078125},{"comp":"voc","value":729.5},{"comp":"dust","value":43.62333297729492}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":1.0},{"comp":"voc","value":1.0},{"comp":"dust","value":3.0}]},{"timestamp":"2020-04-10T00:35:00.000Z","score":76.16666412353516,"sensors":[{"comp":"temp","value":22.989999771118164},{"comp":"humid","value":46.45600128173828},{"comp":"co2","value":975.5},{"comp":"voc","value":641.9666748046875},{"comp":"dust","value":41.266666412353516}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.4333333373069763},{"comp":"voc","value":1.0},{"comp":"dust","value":2.633333444595337}]},{"timestamp":"2020-04-10T00:30:00.000Z","score":84.13333129882812,"sensors":[{"comp":"temp","value":22.896333694458008},{"comp":"humid","value":43.8663330078125},{"comp":"co2","value":837.4666748046875},{"comp":"voc","value":528.6666870117188},{"comp":"dust","value":24.31999969482422}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.4333332777023315}]},{"timestamp":"2020-04-10T00:25:00.000Z","score":87.83333587646484,"sensors":[{"comp":"temp","value":22.89666748046875},{"comp":"humid","value":43.057334899902344},{"comp":"co2","value":741.1666870117188},{"comp":"voc","value":464.4666748046875},{"comp":"dust","value":15.84666633605957}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1333333253860474}]},{"timestamp":"2020-04-10T00:20:00.000Z","score":88.9000015258789,"sensors":[{"comp":"temp","value":22.930999755859375},{"comp":"humid","value":42.54366683959961},{"comp":"co2","value":685.2666625976562},{"comp":"voc","value":416.3333435058594},{"comp":"dust","value":13.99666690826416}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T00:15:00.000Z","score":89.23332977294922,"sensors":[{"comp":"temp","value":23.060333251953125},{"comp":"humid","value":42.391334533691406},{"comp":"co2","value":689.5},{"comp":"voc","value":412.76666259765625},{"comp":"dust","value":13.600000381469727}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T00:10:00.000Z","score":89.93333435058594,"sensors":[{"comp":"temp","value":23.16033363342285},{"comp":"humid","value":42.50666809082031},{"comp":"co2","value":711.2333374023438},{"comp":"voc","value":410.9333190917969},{"comp":"dust","value":12.923333168029785}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T00:05:00.000Z","score":89.23332977294922,"sensors":[{"comp":"temp","value":23.148000717163086},{"comp":"humid","value":42.74700164794922},{"comp":"co2","value":735.4666748046875},{"comp":"voc","value":413.3333435058594},{"comp":"dust","value":13.543333053588867}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T00:00:00.000Z","score":89.5,"sensors":[{"comp":"temp","value":23.110332489013672},{"comp":"humid","value":42.88966751098633},{"comp":"co2","value":741.7666625976562},{"comp":"voc","value":413.1000061035156},{"comp":"dust","value":13.34333324432373}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:55:00.000Z","score":89.73332977294922,"sensors":[{"comp":"temp","value":23.213333129882812},{"comp":"humid","value":42.75166702270508},{"comp":"co2","value":737.3666381835938},{"comp":"voc","value":415.3333435058594},{"comp":"dust","value":13.010000228881836}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:50:00.000Z","score":89.86666870117188,"sensors":[{"comp":"temp","value":23.312000274658203},{"comp":"humid","value":42.66400146484375},{"comp":"co2","value":737.066650390625},{"comp":"voc","value":418.8666687011719},{"comp":"dust","value":12.953332901000977}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:45:00.000Z","score":89.80000305175781,"sensors":[{"comp":"temp","value":23.46266746520996},{"comp":"humid","value":42.486000061035156},{"comp":"co2","value":732.933349609375},{"comp":"voc","value":420.4333190917969},{"comp":"dust","value":13.333333015441895}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:40:00.000Z","score":89.73332977294922,"sensors":[{"comp":"temp","value":23.524999618530273},{"comp":"humid","value":42.57866668701172},{"comp":"co2","value":745.0},{"comp":"voc","value":424.70001220703125},{"comp":"dust","value":13.393333435058594}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:35:00.000Z","score":89.56666564941406,"sensors":[{"comp":"temp","value":23.514333724975586},{"comp":"humid","value":42.69633483886719},{"comp":"co2","value":761.433349609375},{"comp":"voc","value":431.1666564941406},{"comp":"dust","value":13.25333309173584}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:30:00.000Z","score":89.23332977294922,"sensors":[{"comp":"temp","value":23.485332489013672},{"comp":"humid","value":42.78733444213867},{"comp":"co2","value":766.933349609375},{"comp":"voc","value":437.6000061035156},{"comp":"dust","value":13.420000076293945}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:25:00.000Z","score":89.76667022705078,"sensors":[{"comp":"temp","value":23.518999099731445},{"comp":"humid","value":42.97566604614258},{"comp":"co2","value":774.9666748046875},{"comp":"voc","value":442.76666259765625},{"comp":"dust","value":13.013333320617676}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:20:00.000Z","score":89.69999694824219,"sensors":[{"comp":"temp","value":23.54599952697754},{"comp":"humid","value":42.93633270263672},{"comp":"co2","value":763.1333618164062},{"comp":"voc","value":443.8666687011719},{"comp":"dust","value":13.09000015258789}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:15:00.000Z","score":89.9000015258789,"sensors":[{"comp":"temp","value":23.643999099731445},{"comp":"humid","value":42.67733383178711},{"comp":"co2","value":761.9000244140625},{"comp":"voc","value":437.76666259765625},{"comp":"dust","value":13.186666488647461}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:10:00.000Z","score":89.37931060791016,"sensors":[{"comp":"temp","value":23.670690536499023},{"comp":"humid","value":42.67448425292969},{"comp":"co2","value":773.8275756835938},{"comp":"voc","value":439.6896667480469},{"comp":"dust","value":13.510344505310059}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:05:00.000Z","score":89.13333129882812,"sensors":[{"comp":"temp","value":23.680999755859375},{"comp":"humid","value":43.038333892822266},{"comp":"co2","value":809.433349609375},{"comp":"voc","value":452.73333740234375},{"comp":"dust","value":13.293333053588867}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T23:00:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.6560001373291},{"comp":"humid","value":43.159000396728516},{"comp":"co2","value":810.4000244140625},{"comp":"voc","value":459.1000061035156},{"comp":"dust","value":13.473333358764648}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:55:00.000Z","score":89.43333435058594,"sensors":[{"comp":"temp","value":23.689666748046875},{"comp":"humid","value":43.165000915527344},{"comp":"co2","value":792.2666625976562},{"comp":"voc","value":451.23333740234375},{"comp":"dust","value":13.609999656677246}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:50:00.000Z","score":89.86666870117188,"sensors":[{"comp":"temp","value":23.663000106811523},{"comp":"humid","value":43.12666702270508},{"comp":"co2","value":771.7999877929688},{"comp":"voc","value":438.0666809082031},{"comp":"dust","value":13.383333206176758}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:45:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.641332626342773},{"comp":"humid","value":43.0369987487793},{"comp":"co2","value":763.7999877929688},{"comp":"voc","value":438.4333190917969},{"comp":"dust","value":13.239999771118164}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:40:00.000Z","score":89.66666412353516,"sensors":[{"comp":"temp","value":23.625667572021484},{"comp":"humid","value":43.12766647338867},{"comp":"co2","value":779.2666625976562},{"comp":"voc","value":444.5666809082031},{"comp":"dust","value":13.693333625793457}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:35:00.000Z","score":88.46666717529297,"sensors":[{"comp":"temp","value":23.581666946411133},{"comp":"humid","value":43.40133285522461},{"comp":"co2","value":805.066650390625},{"comp":"voc","value":451.6666564941406},{"comp":"dust","value":15.386666297912598}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0666667222976685}]},{"timestamp":"2020-04-09T22:30:00.000Z","score":89.4000015258789,"sensors":[{"comp":"temp","value":23.4689998626709},{"comp":"humid","value":43.893001556396484},{"comp":"co2","value":812.066650390625},{"comp":"voc","value":455.9333190917969},{"comp":"dust","value":13.350000381469727}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:25:00.000Z","score":89.03333282470703,"sensors":[{"comp":"temp","value":23.448999404907227},{"comp":"humid","value":43.86766815185547},{"comp":"co2","value":812.6666870117188},{"comp":"voc","value":457.73333740234375},{"comp":"dust","value":13.573333740234375}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:20:00.000Z","score":89.03333282470703,"sensors":[{"comp":"temp","value":23.472000122070312},{"comp":"humid","value":43.82899856567383},{"comp":"co2","value":819.2333374023438},{"comp":"voc","value":461.4666748046875},{"comp":"dust","value":13.583333015441895}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:15:00.000Z","score":89.26667022705078,"sensors":[{"comp":"temp","value":23.54199981689453},{"comp":"humid","value":43.933998107910156},{"comp":"co2","value":829.2666625976562},{"comp":"voc","value":468.9666748046875},{"comp":"dust","value":13.773333549499512}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:10:00.000Z","score":88.63333129882812,"sensors":[{"comp":"temp","value":23.614334106445312},{"comp":"humid","value":43.99966812133789},{"comp":"co2","value":823.933349609375},{"comp":"voc","value":475.6333312988281},{"comp":"dust","value":15.026666641235352}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:05:00.000Z","score":88.66666412353516,"sensors":[{"comp":"temp","value":23.568666458129883},{"comp":"humid","value":44.128665924072266},{"comp":"co2","value":819.9666748046875},{"comp":"voc","value":480.70001220703125},{"comp":"dust","value":14.993332862854004}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T22:00:00.000Z","score":88.13333129882812,"sensors":[{"comp":"temp","value":23.434667587280273},{"comp":"humid","value":43.973331451416016},{"comp":"co2","value":801.7666625976562},{"comp":"voc","value":484.6666564941406},{"comp":"dust","value":16.446666717529297}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1666666269302368}]},{"timestamp":"2020-04-09T21:55:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.413665771484375},{"comp":"humid","value":43.84633255004883},{"comp":"co2","value":778.7999877929688},{"comp":"voc","value":488.6000061035156},{"comp":"dust","value":13.800000190734863}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:50:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":23.430665969848633},{"comp":"humid","value":43.740333557128906},{"comp":"co2","value":774.6666870117188},{"comp":"voc","value":494.8999938964844},{"comp":"dust","value":13.90333366394043}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:45:00.000Z","score":88.96551513671875,"sensors":[{"comp":"temp","value":23.485172271728516},{"comp":"humid","value":43.68275833129883},{"comp":"co2","value":782.862060546875},{"comp":"voc","value":498.5862121582031},{"comp":"dust","value":14.162069320678711}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:40:00.000Z","score":88.4000015258789,"sensors":[{"comp":"temp","value":23.567333221435547},{"comp":"humid","value":43.465999603271484},{"comp":"co2","value":801.7666625976562},{"comp":"voc","value":507.4333190917969},{"comp":"dust","value":15.029999732971191}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:35:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":23.562999725341797},{"comp":"humid","value":43.37200164794922},{"comp":"co2","value":771.9000244140625},{"comp":"voc","value":514.4000244140625},{"comp":"dust","value":15.986666679382324}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:30:00.000Z","score":88.4000015258789,"sensors":[{"comp":"temp","value":23.437334060668945},{"comp":"humid","value":43.336334228515625},{"comp":"co2","value":721.0333251953125},{"comp":"voc","value":507.4333190917969},{"comp":"dust","value":15.84333324432373}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:25:00.000Z","score":88.53333282470703,"sensors":[{"comp":"temp","value":23.441333770751953},{"comp":"humid","value":43.20766830444336},{"comp":"co2","value":714.0999755859375},{"comp":"voc","value":500.6666564941406},{"comp":"dust","value":15.213333129882812}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:20:00.000Z","score":86.23332977294922,"sensors":[{"comp":"temp","value":23.448333740234375},{"comp":"humid","value":43.404335021972656},{"comp":"co2","value":728.7333374023438},{"comp":"voc","value":503.3333435058594},{"comp":"dust","value":21.713333129882812}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.399999976158142}]},{"timestamp":"2020-04-09T21:15:00.000Z","score":89.06666564941406,"sensors":[{"comp":"temp","value":23.516332626342773},{"comp":"humid","value":43.25433349609375},{"comp":"co2","value":689.7333374023438},{"comp":"voc","value":423.6333312988281},{"comp":"dust","value":16.8799991607666}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0666667222976685}]},{"timestamp":"2020-04-09T21:10:00.000Z","score":89.83333587646484,"sensors":[{"comp":"temp","value":23.632999420166016},{"comp":"humid","value":43.077999114990234},{"comp":"co2","value":698.5999755859375},{"comp":"voc","value":424.1333312988281},{"comp":"dust","value":15.026666641235352}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:05:00.000Z","score":88.75862121582031,"sensors":[{"comp":"temp","value":23.553447723388672},{"comp":"humid","value":43.42137908935547},{"comp":"co2","value":721.4483032226562},{"comp":"voc","value":429.7930908203125},{"comp":"dust","value":17.172412872314453}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T21:00:00.000Z","score":89.93333435058594,"sensors":[{"comp":"temp","value":23.399999618530273},{"comp":"humid","value":44.06666564941406},{"comp":"co2","value":730.8666381835938},{"comp":"voc","value":430.8333435058594},{"comp":"dust","value":14.046667098999023}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:55:00.000Z","score":89.5999984741211,"sensors":[{"comp":"temp","value":23.394332885742188},{"comp":"humid","value":43.99300003051758},{"comp":"co2","value":733.3666381835938},{"comp":"voc","value":429.26666259765625},{"comp":"dust","value":14.976666450500488}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:50:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.42300033569336},{"comp":"humid","value":44.2313346862793},{"comp":"co2","value":751.9666748046875},{"comp":"voc","value":434.0},{"comp":"dust","value":12.979999542236328}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:45:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.458999633789062},{"comp":"humid","value":44.232666015625},{"comp":"co2","value":757.4000244140625},{"comp":"voc","value":434.8666687011719},{"comp":"dust","value":13.470000267028809}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:40:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.55233383178711},{"comp":"humid","value":44.310001373291016},{"comp":"co2","value":793.6666870117188},{"comp":"voc","value":441.0},{"comp":"dust","value":13.25333309173584}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:35:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.498332977294922},{"comp":"humid","value":44.961666107177734},{"comp":"co2","value":814.7999877929688},{"comp":"voc","value":439.9333190917969},{"comp":"dust","value":13.149999618530273}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:30:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.404666900634766},{"comp":"humid","value":45.59266662597656},{"comp":"co2","value":824.4000244140625},{"comp":"voc","value":421.1666564941406},{"comp":"dust","value":13.066666603088379}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:25:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.37700080871582},{"comp":"humid","value":45.88966751098633},{"comp":"co2","value":819.566650390625},{"comp":"voc","value":415.79998779296875},{"comp":"dust","value":12.880000114440918}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:20:00.000Z","score":90.30000305175781,"sensors":[{"comp":"temp","value":23.338333129882812},{"comp":"humid","value":45.53733444213867},{"comp":"co2","value":784.7000122070312},{"comp":"voc","value":412.1666564941406},{"comp":"dust","value":12.983333587646484}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:15:00.000Z","score":90.69999694824219,"sensors":[{"comp":"temp","value":23.328332901000977},{"comp":"humid","value":45.112335205078125},{"comp":"co2","value":760.2999877929688},{"comp":"voc","value":410.0},{"comp":"dust","value":13.09000015258789}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:10:00.000Z","score":90.96666717529297,"sensors":[{"comp":"temp","value":23.44533348083496},{"comp":"humid","value":44.63666534423828},{"comp":"co2","value":764.4000244140625},{"comp":"voc","value":411.0333251953125},{"comp":"dust","value":13.053333282470703}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:05:00.000Z","score":90.36666870117188,"sensors":[{"comp":"temp","value":23.493667602539062},{"comp":"humid","value":44.57433319091797},{"comp":"co2","value":783.2999877929688},{"comp":"voc","value":415.8999938964844},{"comp":"dust","value":13.193333625793457}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T20:00:00.000Z","score":90.06666564941406,"sensors":[{"comp":"temp","value":23.39299964904785},{"comp":"humid","value":44.869998931884766},{"comp":"co2","value":786.3666381835938},{"comp":"voc","value":422.29998779296875},{"comp":"dust","value":13.673333168029785}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:55:00.000Z","score":90.03333282470703,"sensors":[{"comp":"temp","value":23.29599952697754},{"comp":"humid","value":45.20966720581055},{"comp":"co2","value":777.0999755859375},{"comp":"voc","value":426.1000061035156},{"comp":"dust","value":13.293333053588867}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:50:00.000Z","score":89.80000305175781,"sensors":[{"comp":"temp","value":23.246000289916992},{"comp":"humid","value":45.29033279418945},{"comp":"co2","value":756.8666381835938},{"comp":"voc","value":424.3666687011719},{"comp":"dust","value":13.960000038146973}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:45:00.000Z","score":90.66666412353516,"sensors":[{"comp":"temp","value":23.239665985107422},{"comp":"humid","value":44.79133224487305},{"comp":"co2","value":724.1333618164062},{"comp":"voc","value":422.70001220703125},{"comp":"dust","value":13.353333473205566}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:40:00.000Z","score":90.30000305175781,"sensors":[{"comp":"temp","value":23.263334274291992},{"comp":"humid","value":44.5989990234375},{"comp":"co2","value":714.6333618164062},{"comp":"voc","value":423.1666564941406},{"comp":"dust","value":13.550000190734863}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:35:00.000Z","score":90.06666564941406,"sensors":[{"comp":"temp","value":23.264667510986328},{"comp":"humid","value":44.728668212890625},{"comp":"co2","value":723.1666870117188},{"comp":"voc","value":425.6000061035156},{"comp":"dust","value":13.84000015258789}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:30:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":23.21299934387207},{"comp":"humid","value":44.97700119018555},{"comp":"co2","value":746.4000244140625},{"comp":"voc","value":430.26666259765625},{"comp":"dust","value":13.646666526794434}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:25:00.000Z","score":90.0999984741211,"sensors":[{"comp":"temp","value":23.16200065612793},{"comp":"humid","value":45.124000549316406},{"comp":"co2","value":745.7666625976562},{"comp":"voc","value":434.8333435058594},{"comp":"dust","value":12.933333396911621}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:20:00.000Z","score":90.06666564941406,"sensors":[{"comp":"temp","value":23.165666580200195},{"comp":"humid","value":45.21466827392578},{"comp":"co2","value":718.7666625976562},{"comp":"voc","value":438.5},{"comp":"dust","value":13.423333168029785}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:15:00.000Z","score":89.86666870117188,"sensors":[{"comp":"temp","value":23.159000396728516},{"comp":"humid","value":45.056331634521484},{"comp":"co2","value":697.8333129882812},{"comp":"voc","value":439.8333435058594},{"comp":"dust","value":14.850000381469727}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:10:00.000Z","score":89.9000015258789,"sensors":[{"comp":"temp","value":23.228666305541992},{"comp":"humid","value":45.00733184814453},{"comp":"co2","value":714.0},{"comp":"voc","value":444.1666564941406},{"comp":"dust","value":14.223333358764648}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:05:00.000Z","score":89.76667022705078,"sensors":[{"comp":"temp","value":23.281333923339844},{"comp":"humid","value":45.290000915527344},{"comp":"co2","value":718.2999877929688},{"comp":"voc","value":453.3666687011719},{"comp":"dust","value":14.696666717529297}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T19:00:00.000Z","score":89.48275756835938,"sensors":[{"comp":"temp","value":23.194828033447266},{"comp":"humid","value":45.76896667480469},{"comp":"co2","value":722.1724243164062},{"comp":"voc","value":461.3103332519531},{"comp":"dust","value":14.662069320678711}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:55:00.000Z","score":89.16666412353516,"sensors":[{"comp":"temp","value":23.012666702270508},{"comp":"humid","value":45.798667907714844},{"comp":"co2","value":729.5333251953125},{"comp":"voc","value":467.79998779296875},{"comp":"dust","value":13.460000038146973}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:50:00.000Z","score":88.76667022705078,"sensors":[{"comp":"temp","value":23.0},{"comp":"humid","value":45.624332427978516},{"comp":"co2","value":721.9000244140625},{"comp":"voc","value":466.76666259765625},{"comp":"dust","value":15.293333053588867}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:45:00.000Z","score":88.76667022705078,"sensors":[{"comp":"temp","value":23.01766586303711},{"comp":"humid","value":45.40399932861328},{"comp":"co2","value":695.7666625976562},{"comp":"voc","value":473.3333435058594},{"comp":"dust","value":16.25666618347168}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:40:00.000Z","score":88.93333435058594,"sensors":[{"comp":"temp","value":23.20599937438965},{"comp":"humid","value":45.586666107177734},{"comp":"co2","value":702.433349609375},{"comp":"voc","value":485.8999938964844},{"comp":"dust","value":15.59000015258789}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:35:00.000Z","score":88.43333435058594,"sensors":[{"comp":"temp","value":23.200000762939453},{"comp":"humid","value":46.17300033569336},{"comp":"co2","value":711.566650390625},{"comp":"voc","value":500.20001220703125},{"comp":"dust","value":15.529999732971191}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:30:00.000Z","score":87.53333282470703,"sensors":[{"comp":"temp","value":23.034666061401367},{"comp":"humid","value":46.69133377075195},{"comp":"co2","value":740.933349609375},{"comp":"voc","value":513.2666625976562},{"comp":"dust","value":15.966666221618652}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:25:00.000Z","score":87.63333129882812,"sensors":[{"comp":"temp","value":22.83366584777832},{"comp":"humid","value":46.3033332824707},{"comp":"co2","value":757.5333251953125},{"comp":"voc","value":525.0},{"comp":"dust","value":14.899999618530273}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:20:00.000Z","score":87.33333587646484,"sensors":[{"comp":"temp","value":22.831666946411133},{"comp":"humid","value":46.12333297729492},{"comp":"co2","value":716.7666625976562},{"comp":"voc","value":535.5},{"comp":"dust","value":16.49333381652832}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:15:00.000Z","score":88.13333129882812,"sensors":[{"comp":"temp","value":22.823667526245117},{"comp":"humid","value":45.86933517456055},{"comp":"co2","value":690.1333618164062},{"comp":"voc","value":537.0333251953125},{"comp":"dust","value":15.210000038146973}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:10:00.000Z","score":88.06666564941406,"sensors":[{"comp":"temp","value":22.856000900268555},{"comp":"humid","value":45.4370002746582},{"comp":"co2","value":679.5},{"comp":"voc","value":536.2666625976562},{"comp":"dust","value":15.613333702087402}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:05:00.000Z","score":87.9000015258789,"sensors":[{"comp":"temp","value":22.843000411987305},{"comp":"humid","value":45.47600173950195},{"comp":"co2","value":691.2000122070312},{"comp":"voc","value":522.7666625976562},{"comp":"dust","value":16.1200008392334}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T18:00:00.000Z","score":87.80000305175781,"sensors":[{"comp":"temp","value":22.748666763305664},{"comp":"humid","value":45.875},{"comp":"co2","value":705.433349609375},{"comp":"voc","value":516.7333374023438},{"comp":"dust","value":15.826666831970215}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:55:00.000Z","score":87.86666870117188,"sensors":[{"comp":"temp","value":22.661666870117188},{"comp":"humid","value":45.724666595458984},{"comp":"co2","value":691.566650390625},{"comp":"voc","value":522.5},{"comp":"dust","value":15.523333549499512}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:50:00.000Z","score":88.03333282470703,"sensors":[{"comp":"temp","value":22.619667053222656},{"comp":"humid","value":45.628665924072266},{"comp":"co2","value":689.2999877929688},{"comp":"voc","value":526.7333374023438},{"comp":"dust","value":14.9399995803833}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:45:00.000Z","score":88.26667022705078,"sensors":[{"comp":"temp","value":22.562665939331055},{"comp":"humid","value":45.632999420166016},{"comp":"co2","value":671.0333251953125},{"comp":"voc","value":528.1666870117188},{"comp":"dust","value":14.516666412353516}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:40:00.000Z","score":88.06666564941406,"sensors":[{"comp":"temp","value":22.63166618347168},{"comp":"humid","value":45.362335205078125},{"comp":"co2","value":668.1333618164062},{"comp":"voc","value":530.7666625976562},{"comp":"dust","value":15.529999732971191}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:35:00.000Z","score":87.73332977294922,"sensors":[{"comp":"temp","value":22.6113338470459},{"comp":"humid","value":45.86766815185547},{"comp":"co2","value":707.1666870117188},{"comp":"voc","value":539.7666625976562},{"comp":"dust","value":15.116666793823242}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:30:00.000Z","score":86.53333282470703,"sensors":[{"comp":"temp","value":22.444665908813477},{"comp":"humid","value":46.4283332824707},{"comp":"co2","value":712.0333251953125},{"comp":"voc","value":542.566650390625},{"comp":"dust","value":16.43000030517578}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.100000023841858}]},{"timestamp":"2020-04-09T17:25:00.000Z","score":86.93333435058594,"sensors":[{"comp":"temp","value":22.373332977294922},{"comp":"humid","value":46.143001556396484},{"comp":"co2","value":694.433349609375},{"comp":"voc","value":533.2999877929688},{"comp":"dust","value":16.383333206176758}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0333333015441895}]},{"timestamp":"2020-04-09T17:20:00.000Z","score":87.5999984741211,"sensors":[{"comp":"temp","value":22.366666793823242},{"comp":"humid","value":46.04899978637695},{"comp":"co2","value":700.2000122070312},{"comp":"voc","value":530.0999755859375},{"comp":"dust","value":14.636666297912598}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:15:00.000Z","score":88.03333282470703,"sensors":[{"comp":"temp","value":22.33133316040039},{"comp":"humid","value":45.986000061035156},{"comp":"co2","value":677.4000244140625},{"comp":"voc","value":522.8666381835938},{"comp":"dust","value":14.006667137145996}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:10:00.000Z","score":87.72413635253906,"sensors":[{"comp":"temp","value":22.372068405151367},{"comp":"humid","value":45.94379425048828},{"comp":"co2","value":667.7586059570312},{"comp":"voc","value":519.5516967773438},{"comp":"dust","value":15.406896591186523}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T17:05:00.000Z","score":87.5,"sensors":[{"comp":"temp","value":22.409666061401367},{"comp":"humid","value":45.58266830444336},{"comp":"co2","value":663.4666748046875},{"comp":"voc","value":519.2666625976562},{"comp":"dust","value":16.236665725708008}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.1666666269302368}]},{"timestamp":"2020-04-09T17:00:00.000Z","score":88.19999694824219,"sensors":[{"comp":"temp","value":22.356000900268555},{"comp":"humid","value":45.468666076660156},{"comp":"co2","value":667.1666870117188},{"comp":"voc","value":515.433349609375},{"comp":"dust","value":14.710000038146973}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:55:00.000Z","score":88.53333282470703,"sensors":[{"comp":"temp","value":22.25933265686035},{"comp":"humid","value":45.466331481933594},{"comp":"co2","value":678.8666381835938},{"comp":"voc","value":525.8333129882812},{"comp":"dust","value":13.193333625793457}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:50:00.000Z","score":88.03333282470703,"sensors":[{"comp":"temp","value":22.297666549682617},{"comp":"humid","value":45.60933303833008},{"comp":"co2","value":690.9666748046875},{"comp":"voc","value":532.4666748046875},{"comp":"dust","value":13.183333396911621}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:45:00.000Z","score":88.0,"sensors":[{"comp":"temp","value":22.32233238220215},{"comp":"humid","value":45.88566589355469},{"comp":"co2","value":698.6333618164062},{"comp":"voc","value":536.2333374023438},{"comp":"dust","value":13.16333293914795}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:40:00.000Z","score":87.83333587646484,"sensors":[{"comp":"temp","value":22.41633415222168},{"comp":"humid","value":45.74733352661133},{"comp":"co2","value":698.2999877929688},{"comp":"voc","value":533.5},{"comp":"dust","value":13.956666946411133}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:35:00.000Z","score":87.9000015258789,"sensors":[{"comp":"temp","value":22.487333297729492},{"comp":"humid","value":45.531333923339844},{"comp":"co2","value":696.7666625976562},{"comp":"voc","value":526.9000244140625},{"comp":"dust","value":15.529999732971191}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:30:00.000Z","score":88.30000305175781,"sensors":[{"comp":"temp","value":22.450000762939453},{"comp":"humid","value":45.099334716796875},{"comp":"co2","value":694.0333251953125},{"comp":"voc","value":529.7000122070312},{"comp":"dust","value":14.286666870117188}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:25:00.000Z","score":88.4000015258789,"sensors":[{"comp":"temp","value":22.2810001373291},{"comp":"humid","value":45.33833312988281},{"comp":"co2","value":686.933349609375},{"comp":"voc","value":527.9666748046875},{"comp":"dust","value":13.5600004196167}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:20:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":22.24333381652832},{"comp":"humid","value":45.28233337402344},{"comp":"co2","value":676.7333374023438},{"comp":"voc","value":501.0},{"comp":"dust","value":13.24666690826416}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:15:00.000Z","score":89.0,"sensors":[{"comp":"temp","value":22.242000579833984},{"comp":"humid","value":45.11866760253906},{"comp":"co2","value":661.7000122070312},{"comp":"voc","value":487.3999938964844},{"comp":"dust","value":13.236666679382324}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:10:00.000Z","score":89.13333129882812,"sensors":[{"comp":"temp","value":22.332000732421875},{"comp":"humid","value":44.944332122802734},{"comp":"co2","value":645.7000122070312},{"comp":"voc","value":468.23333740234375},{"comp":"dust","value":13.960000038146973}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:05:00.000Z","score":89.5,"sensors":[{"comp":"temp","value":22.398666381835938},{"comp":"humid","value":44.88066482543945},{"comp":"co2","value":649.4666748046875},{"comp":"voc","value":456.9666748046875},{"comp":"dust","value":14.039999961853027}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T16:00:00.000Z","score":89.83333587646484,"sensors":[{"comp":"temp","value":22.35099983215332},{"comp":"humid","value":44.91699981689453},{"comp":"co2","value":651.7000122070312},{"comp":"voc","value":443.0},{"comp":"dust","value":13.58666706085205}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T15:55:00.000Z","score":89.83333587646484,"sensors":[{"comp":"temp","value":22.189332962036133},{"comp":"humid","value":45.0543327331543},{"comp":"co2","value":634.4666748046875},{"comp":"voc","value":424.0333251953125},{"comp":"dust","value":13.329999923706055}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T15:50:00.000Z","score":89.69999694824219,"sensors":[{"comp":"temp","value":22.141332626342773},{"comp":"humid","value":45.07533264160156},{"comp":"co2","value":613.2666625976562},{"comp":"voc","value":414.4333190917969},{"comp":"dust","value":14.319999694824219}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T15:45:00.000Z","score":89.9000015258789,"sensors":[{"comp":"temp","value":22.112333297729492},{"comp":"humid","value":44.561668395996094},{"comp":"co2","value":603.566650390625},{"comp":"voc","value":396.9333190917969},{"comp":"dust","value":13.263333320617676}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-09T15:40:00.000Z","score":90.0,"sensors":[{"comp":"temp","value":22.125333786010742},{"comp":"humid","value":44.522335052490234},{"comp":"co2","value":605.0333251953125},{"comp":"voc","value":395.79998779296875},{"comp":"dust","value":12.886666297912598}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]}]}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Fri, 10 Apr 2020 15:38:30 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '91' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/5-min-avg?from_date=2020-04-10+10:08:31.002883 version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/glow.yaml000066400000000000000000000027021427673164100255760ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair-glow/1405/air-data/latest?fahrenheit=false response: body: string: '{"data":[{"timestamp":"2020-04-10T16:46:15.486Z","score":93.0,"sensors":[{"comp":"temp","value":21.93000030517578},{"comp":"humid","value":42.31999969482422},{"comp":"co2","value":429.0},{"comp":"voc","value":288.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0}]}]}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Fri, 10 Apr 2020 16:18:11 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '46' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices/awair-glow/1405/air-data/latest?fahrenheit=false version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/latest.yaml000066400000000000000000000030031427673164100261150ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/latest?fahrenheit=false response: body: string: '{"data":[{"timestamp":"2020-04-10T15:38:24.111Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":654.0},{"comp":"voc","value":366.0},{"comp":"dust","value":14.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]}]}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Fri, 10 Apr 2020 15:38:30 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '130' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/latest?fahrenheit=false version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/latest_local.yaml000066400000000000000000000033231427673164100272740ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: http://awair-elem-1419e1.local/settings/config/data response: body: string: '{"device_uuid":"awair-element_5366","wifi_mac":"70:88:6B:14:19:E1","ssid":"morpac-east","ip":"192.168.1.225","netmask":"255.255.255.0","gateway":"none","fw_version":"1.1.5","timezone":"America/Los_Angeles","display":"co2","led":{"mode":"manual","brightness":73},"voc_feature_set":"Unknown"}' headers: Access-Control-Allow-Origin: '*' Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection: Keep-Alive Content-Type: application/json Pragma: no-cache Transfer-Encoding: chunked status: code: 200 message: OK url: http://awair-elem-1419e1.local/settings/config/data - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: http://awair-elem-1419e1.local/air-data/latest response: body: string: '{"timestamp":"2020-08-31T22:07:03.831Z","score":93,"dew_point":11.11,"temp":19.59,"humid":58.05,"abs_humid":9.77,"co2":408,"co2_est":400,"voc":159,"voc_baseline":2533859097,"voc_h2_raw":28,"voc_ethanol_raw":40,"pm25":2,"pm10_est":3}' headers: Access-Control-Allow-Origin: '*' Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection: Keep-Alive Content-Type: application/json Pragma: no-cache Transfer-Encoding: chunked status: code: 200 message: OK url: http://awair-elem-1419e1.local/air-data/latest version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/local_devices.yaml000066400000000000000000000034301427673164100274210ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: http://awair-elem-1416dc.local/settings/config/data response: body: string: '{"device_uuid":"awair-element_6049","wifi_mac":"70:88:6B:14:16:DC","ssid":"morpac-east","ip":"192.168.1.133","netmask":"255.255.255.0","gateway":"none","fw_version":"1.1.5","timezone":"America/Los_Angeles","display":"clock","led":{"mode":"auto","brightness":179},"voc_feature_set":"Unknown"}' headers: Access-Control-Allow-Origin: '*' Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection: Keep-Alive Content-Type: application/json Pragma: no-cache Transfer-Encoding: chunked status: code: 200 message: OK url: http://awair-elem-1416dc.local/settings/config/data - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: http://awair-elem-1419e1.local/settings/config/data response: body: string: '{"device_uuid":"awair-element_5366","wifi_mac":"70:88:6B:14:19:E1","ssid":"morpac-east","ip":"192.168.1.225","netmask":"255.255.255.0","gateway":"none","fw_version":"1.2.8","timezone":"America/Los_Angeles","display":"co2","led":{"mode":"manual","brightness":73},"voc_feature_set":"Unknown"}' headers: Access-Control-Allow-Origin: '*' Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0 Connection: Keep-Alive Content-Type: application/json Pragma: no-cache Transfer-Encoding: chunked status: code: 200 message: OK url: http://awair-elem-1419e1.local/settings/config/data version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/mint.yaml000066400000000000000000000027541427673164100256040ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair-mint/3665/air-data/latest?fahrenheit=false response: body: string: '{"data":[{"timestamp":"2020-04-10T16:25:03.606Z","score":98.0,"sensors":[{"comp":"temp","value":20.639999389648438},{"comp":"humid","value":45.04999923706055},{"comp":"voc","value":269.0},{"comp":"pm25","value":1.0},{"comp":"lux","value":441.70001220703125}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"voc","value":0.0},{"comp":"pm25","value":0.0}]}]}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Fri, 10 Apr 2020 16:18:11 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '46' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices/awair-mint/3665/air-data/latest?fahrenheit=false version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/not_found.yaml000066400000000000000000000011671427673164100266250ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devicesxyz response: body: string: The requested resource could not be found. headers: Alt-Svc: clear Content-Length: '42' Content-Type: text/plain; charset=UTF-8 Date: Thu, 09 Apr 2020 23:18:44 GMT Server: akka-http/10.1.1 Via: 1.1 google status: code: 404 message: Not Found url: https://developer-apis.awair.is/v1/users/self/devicesxyz version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/omni.yaml000066400000000000000000000030751427673164100255740ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair-omni/755/air-data/latest?fahrenheit=false response: body: string: '{"data":[{"timestamp":"2020-04-10T16:18:10.298Z","score":99.0,"sensors":[{"comp":"temp","value":21.40999984741211},{"comp":"humid","value":42.7400016784668},{"comp":"co2","value":436.0},{"comp":"voc","value":171.0},{"comp":"pm25","value":0.0},{"comp":"lux","value":804.9000244140625},{"comp":"spl_a","value":47.0}],"indices":[{"comp":"temp","value":0.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":0.0},{"comp":"pm25","value":0.0}]}]}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Fri, 10 Apr 2020 16:18:11 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '46' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices/awair-omni/755/air-data/latest?fahrenheit=false version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/raw.yaml000066400000000000000000004320471427673164100254300ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/raw?from_date=2020-04-10+10:08:31.720296 response: body: string: '{"data":[{"timestamp":"2020-04-10T15:38:24.111Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":654.0},{"comp":"voc","value":366.0},{"comp":"dust","value":14.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:38:14.468Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":652.0},{"comp":"voc","value":368.0},{"comp":"dust","value":14.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:38:04.833Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.58000183105469},{"comp":"co2","value":651.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:37:53.993Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.56999969482422},{"comp":"co2","value":649.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:37:44.355Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.5},{"comp":"co2","value":649.0},{"comp":"voc","value":368.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:37:34.714Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.459999084472656},{"comp":"co2","value":648.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:37:25.072Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.41999816894531},{"comp":"co2","value":648.0},{"comp":"voc","value":367.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:37:14.268Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.369998931884766},{"comp":"co2","value":649.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:37:04.595Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.369998931884766},{"comp":"co2","value":648.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:36:54.998Z","score":88.0,"sensors":[{"comp":"temp","value":21.75},{"comp":"humid","value":41.45000076293945},{"comp":"co2","value":648.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:36:44.117Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.34000015258789},{"comp":"co2","value":647.0},{"comp":"voc","value":368.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:36:34.521Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.40999984741211},{"comp":"co2","value":646.0},{"comp":"voc","value":367.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:36:24.876Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.41999816894531},{"comp":"co2","value":646.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:36:14.004Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.38999938964844},{"comp":"co2","value":647.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:36:04.391Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.41999816894531},{"comp":"co2","value":648.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:35:54.723Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.34000015258789},{"comp":"co2","value":648.0},{"comp":"voc","value":367.0},{"comp":"dust","value":12.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:35:43.907Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.36000061035156},{"comp":"co2","value":647.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:35:34.245Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.40999984741211},{"comp":"co2","value":647.0},{"comp":"voc","value":367.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:35:24.602Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.41999816894531},{"comp":"co2","value":644.0},{"comp":"voc","value":367.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:35:13.764Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.41999816894531},{"comp":"co2","value":644.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:35:04.133Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.369998931884766},{"comp":"co2","value":645.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:34:54.490Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.439998626708984},{"comp":"co2","value":644.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:34:44.941Z","score":88.0,"sensors":[{"comp":"temp","value":21.75},{"comp":"humid","value":41.470001220703125},{"comp":"co2","value":643.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:34:34.022Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.459999084472656},{"comp":"co2","value":642.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:34:24.425Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.38999938964844},{"comp":"co2","value":642.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:34:14.735Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.33000183105469},{"comp":"co2","value":639.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:34:03.894Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.29999923706055},{"comp":"co2","value":641.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:33:54.252Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.33000183105469},{"comp":"co2","value":640.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:33:44.615Z","score":88.0,"sensors":[{"comp":"temp","value":21.809999465942383},{"comp":"humid","value":41.33000183105469},{"comp":"co2","value":639.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:33:34.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.38999938964844},{"comp":"co2","value":637.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:33:24.203Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.43000030517578},{"comp":"co2","value":636.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:33:14.497Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.369998931884766},{"comp":"co2","value":635.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:33:03.653Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.5099983215332},{"comp":"co2","value":634.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:32:54.013Z","score":88.0,"sensors":[{"comp":"temp","value":21.809999465942383},{"comp":"humid","value":41.38999938964844},{"comp":"co2","value":636.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:32:44.387Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.349998474121094},{"comp":"co2","value":638.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:32:33.538Z","score":88.0,"sensors":[{"comp":"temp","value":21.809999465942383},{"comp":"humid","value":41.22999954223633},{"comp":"co2","value":638.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:32:23.899Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.310001373291016},{"comp":"co2","value":637.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:32:14.256Z","score":88.0,"sensors":[{"comp":"temp","value":21.809999465942383},{"comp":"humid","value":41.40999984741211},{"comp":"co2","value":637.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:32:04.638Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.36000061035156},{"comp":"co2","value":638.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:31:53.780Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.439998626708984},{"comp":"co2","value":637.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:31:44.143Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.34000015258789},{"comp":"co2","value":634.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:31:34.504Z","score":88.0,"sensors":[{"comp":"temp","value":21.809999465942383},{"comp":"humid","value":41.25},{"comp":"co2","value":635.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:31:23.669Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.20000076293945},{"comp":"co2","value":634.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:31:14.028Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.220001220703125},{"comp":"co2","value":633.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:31:04.383Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.36000061035156},{"comp":"co2","value":632.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:30:53.560Z","score":88.0,"sensors":[{"comp":"temp","value":21.809999465942383},{"comp":"humid","value":41.33000183105469},{"comp":"co2","value":631.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:30:43.908Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.38999938964844},{"comp":"co2","value":629.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:30:34.266Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.33000183105469},{"comp":"co2","value":627.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:30:23.426Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.33000183105469},{"comp":"co2","value":626.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:30:13.815Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.380001068115234},{"comp":"co2","value":625.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:30:04.147Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.380001068115234},{"comp":"co2","value":626.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:29:53.341Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.310001373291016},{"comp":"co2","value":626.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:29:43.684Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.36000061035156},{"comp":"co2","value":626.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:29:34.036Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.380001068115234},{"comp":"co2","value":624.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:29:24.390Z","score":89.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.40999984741211},{"comp":"co2","value":623.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:29:13.551Z","score":89.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.349998474121094},{"comp":"co2","value":623.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:29:03.911Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.36000061035156},{"comp":"co2","value":624.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:28:54.273Z","score":88.0,"sensors":[{"comp":"temp","value":21.850000381469727},{"comp":"humid","value":41.279998779296875},{"comp":"co2","value":624.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:28:43.435Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.25},{"comp":"co2","value":622.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:28:33.792Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.22999954223633},{"comp":"co2","value":622.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:28:24.161Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.25},{"comp":"co2","value":621.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:28:13.316Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.2400016784668},{"comp":"co2","value":621.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:28:03.677Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.2400016784668},{"comp":"co2","value":621.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:27:54.036Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.25},{"comp":"co2","value":619.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:27:43.204Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.349998474121094},{"comp":"co2","value":617.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:27:33.596Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.2400016784668},{"comp":"co2","value":618.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:27:23.923Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.16999816894531},{"comp":"co2","value":618.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:27:14.279Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.20000076293945},{"comp":"co2","value":619.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:27:03.444Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.220001220703125},{"comp":"co2","value":621.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:26:53.803Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.369998931884766},{"comp":"co2","value":620.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:26:44.164Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.310001373291016},{"comp":"co2","value":618.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:26:33.326Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.2400016784668},{"comp":"co2","value":617.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:26:23.708Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.29999923706055},{"comp":"co2","value":618.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:26:14.050Z","score":88.0,"sensors":[{"comp":"temp","value":21.850000381469727},{"comp":"humid","value":41.29999923706055},{"comp":"co2","value":619.0},{"comp":"voc","value":362.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:26:03.213Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.279998779296875},{"comp":"co2","value":620.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:25:53.565Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.279998779296875},{"comp":"co2","value":621.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:25:43.929Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.22999954223633},{"comp":"co2","value":621.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:25:33.094Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.150001525878906},{"comp":"co2","value":620.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:25:23.451Z","score":88.0,"sensors":[{"comp":"temp","value":21.850000381469727},{"comp":"humid","value":41.29999923706055},{"comp":"co2","value":621.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:25:13.816Z","score":88.0,"sensors":[{"comp":"temp","value":21.850000381469727},{"comp":"humid","value":41.29999923706055},{"comp":"co2","value":623.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:25:03.032Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.220001220703125},{"comp":"co2","value":623.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:24:53.382Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.220001220703125},{"comp":"co2","value":622.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:24:43.695Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.13999938964844},{"comp":"co2","value":622.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:24:34.061Z","score":88.0,"sensors":[{"comp":"temp","value":21.850000381469727},{"comp":"humid","value":41.2400016784668},{"comp":"co2","value":622.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:24:23.222Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.16999816894531},{"comp":"co2","value":623.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:24:13.574Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.150001525878906},{"comp":"co2","value":625.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:24:03.933Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.20000076293945},{"comp":"co2","value":622.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:23:53.102Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.29999923706055},{"comp":"co2","value":622.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:23:43.485Z","score":88.0,"sensors":[{"comp":"temp","value":21.850000381469727},{"comp":"humid","value":41.29999923706055},{"comp":"co2","value":622.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:23:33.896Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.349998474121094},{"comp":"co2","value":623.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:23:23.036Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.310001373291016},{"comp":"co2","value":623.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:23:13.350Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.279998779296875},{"comp":"co2","value":622.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:23:03.701Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.25},{"comp":"co2","value":621.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:22:52.869Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.349998474121094},{"comp":"co2","value":622.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:22:43.229Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.310001373291016},{"comp":"co2","value":623.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:22:33.581Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.29999923706055},{"comp":"co2","value":624.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:22:22.808Z","score":88.0,"sensors":[{"comp":"temp","value":21.889999389648438},{"comp":"humid","value":41.290000915527344},{"comp":"co2","value":625.0},{"comp":"voc","value":362.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:22:13.103Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.20000076293945},{"comp":"co2","value":624.0},{"comp":"voc","value":362.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:22:03.465Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.27000045776367},{"comp":"co2","value":624.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:21:53.827Z","score":88.0,"sensors":[{"comp":"temp","value":21.90999984741211},{"comp":"humid","value":41.2599983215332},{"comp":"co2","value":625.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:21:42.988Z","score":88.0,"sensors":[{"comp":"temp","value":21.889999389648438},{"comp":"humid","value":41.2599983215332},{"comp":"co2","value":627.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:21:33.347Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.27000045776367},{"comp":"co2","value":626.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:21:23.732Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.220001220703125},{"comp":"co2","value":626.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:21:12.866Z","score":88.0,"sensors":[{"comp":"temp","value":21.889999389648438},{"comp":"humid","value":41.2400016784668},{"comp":"co2","value":626.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:21:03.234Z","score":88.0,"sensors":[{"comp":"temp","value":21.8799991607666},{"comp":"humid","value":41.27000045776367},{"comp":"co2","value":628.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:20:53.602Z","score":88.0,"sensors":[{"comp":"temp","value":21.90999984741211},{"comp":"humid","value":41.27000045776367},{"comp":"co2","value":628.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:20:42.752Z","score":88.0,"sensors":[{"comp":"temp","value":21.889999389648438},{"comp":"humid","value":41.290000915527344},{"comp":"co2","value":630.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:20:33.115Z","score":88.0,"sensors":[{"comp":"temp","value":21.889999389648438},{"comp":"humid","value":41.33000183105469},{"comp":"co2","value":632.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:20:23.472Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.349998474121094},{"comp":"co2","value":631.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:20:12.632Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.33000183105469},{"comp":"co2","value":631.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:20:02.994Z","score":88.0,"sensors":[{"comp":"temp","value":21.8700008392334},{"comp":"humid","value":41.349998474121094},{"comp":"co2","value":632.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:19:53.360Z","score":88.0,"sensors":[{"comp":"temp","value":21.84000015258789},{"comp":"humid","value":41.349998474121094},{"comp":"co2","value":634.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:19:42.626Z","score":88.0,"sensors":[{"comp":"temp","value":21.81999969482422},{"comp":"humid","value":41.380001068115234},{"comp":"co2","value":635.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:19:32.876Z","score":88.0,"sensors":[{"comp":"temp","value":21.809999465942383},{"comp":"humid","value":41.40999984741211},{"comp":"co2","value":635.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:19:23.246Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.52000045776367},{"comp":"co2","value":637.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:19:13.601Z","score":88.0,"sensors":[{"comp":"temp","value":21.790000915527344},{"comp":"humid","value":41.54999923706055},{"comp":"co2","value":634.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:19:02.757Z","score":88.0,"sensors":[{"comp":"temp","value":21.780000686645508},{"comp":"humid","value":41.54999923706055},{"comp":"co2","value":634.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:18:53.118Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.619998931884766},{"comp":"co2","value":634.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:18:43.480Z","score":88.0,"sensors":[{"comp":"temp","value":21.770000457763672},{"comp":"humid","value":41.650001525878906},{"comp":"co2","value":632.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:18:32.648Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.65999984741211},{"comp":"co2","value":632.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:18:23.000Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":633.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:18:13.363Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.599998474121094},{"comp":"co2","value":633.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:18:02.523Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.650001525878906},{"comp":"co2","value":633.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:17:52.894Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.58000183105469},{"comp":"co2","value":632.0},{"comp":"voc","value":361.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:17:43.312Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":632.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:17:32.404Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.529998779296875},{"comp":"co2","value":633.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:17:22.773Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.54999923706055},{"comp":"co2","value":634.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:17:13.128Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.560001373291016},{"comp":"co2","value":633.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:17:02.287Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":633.0},{"comp":"voc","value":360.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:16:52.648Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.529998779296875},{"comp":"co2","value":630.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:16:43.014Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.45000076293945},{"comp":"co2","value":631.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:16:33.370Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.5},{"comp":"co2","value":630.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:16:22.531Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.529998779296875},{"comp":"co2","value":631.0},{"comp":"voc","value":361.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:16:12.894Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.52000045776367},{"comp":"co2","value":630.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:16:03.268Z","score":88.0,"sensors":[{"comp":"temp","value":21.68000030517578},{"comp":"humid","value":41.43000030517578},{"comp":"co2","value":631.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:15:52.440Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.369998931884766},{"comp":"co2","value":631.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:15:42.783Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.40999984741211},{"comp":"co2","value":632.0},{"comp":"voc","value":362.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:15:33.139Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.369998931884766},{"comp":"co2","value":632.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:15:22.356Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.34000015258789},{"comp":"co2","value":634.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:15:12.656Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.38999938964844},{"comp":"co2","value":633.0},{"comp":"voc","value":362.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:15:03.015Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.470001220703125},{"comp":"co2","value":633.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:14:52.180Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.439998626708984},{"comp":"co2","value":635.0},{"comp":"voc","value":361.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:14:42.540Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.47999954223633},{"comp":"co2","value":635.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:14:32.904Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.540000915527344},{"comp":"co2","value":636.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:14:22.063Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.31999969482422},{"comp":"co2","value":636.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:14:12.418Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.34000015258789},{"comp":"co2","value":636.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:14:02.789Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.47999954223633},{"comp":"co2","value":636.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:13:53.139Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.47999954223633},{"comp":"co2","value":636.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:13:42.321Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.439998626708984},{"comp":"co2","value":636.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:13:32.663Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.310001373291016},{"comp":"co2","value":636.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:13:23.021Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.439998626708984},{"comp":"co2","value":637.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:13:12.183Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.31999969482422},{"comp":"co2","value":638.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:13:02.545Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.310001373291016},{"comp":"co2","value":637.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:12:52.937Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.439998626708984},{"comp":"co2","value":635.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:12:42.069Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.41999816894531},{"comp":"co2","value":633.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:12:32.449Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.43000030517578},{"comp":"co2","value":631.0},{"comp":"voc","value":362.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:12:22.786Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.38999938964844},{"comp":"co2","value":631.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:12:11.974Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.34000015258789},{"comp":"co2","value":631.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:12:02.308Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.22999954223633},{"comp":"co2","value":632.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:11:52.671Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.209999084472656},{"comp":"co2","value":631.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:11:41.833Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.27000045776367},{"comp":"co2","value":630.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:11:32.191Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.369998931884766},{"comp":"co2","value":630.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:11:22.576Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.40999984741211},{"comp":"co2","value":631.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:11:12.916Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.41999816894531},{"comp":"co2","value":631.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:11:02.072Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.45000076293945},{"comp":"co2","value":631.0},{"comp":"voc","value":363.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:10:52.435Z","score":88.0,"sensors":[{"comp":"temp","value":21.739999771118164},{"comp":"humid","value":41.4900016784668},{"comp":"co2","value":631.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:10:42.799Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.470001220703125},{"comp":"co2","value":630.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:10:31.955Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.439998626708984},{"comp":"co2","value":631.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:10:22.322Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.400001525878906},{"comp":"co2","value":631.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:10:12.675Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.36000061035156},{"comp":"co2","value":630.0},{"comp":"voc","value":363.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:10:01.890Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.52000045776367},{"comp":"co2","value":628.0},{"comp":"voc","value":364.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:09:52.198Z","score":88.0,"sensors":[{"comp":"temp","value":21.68000030517578},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":629.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:09:42.577Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.5},{"comp":"co2","value":631.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:09:31.722Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.45000076293945},{"comp":"co2","value":633.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:09:22.117Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.38999938964844},{"comp":"co2","value":632.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:09:12.490Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.5},{"comp":"co2","value":632.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:09:01.599Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.52000045776367},{"comp":"co2","value":631.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:08:51.978Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.470001220703125},{"comp":"co2","value":630.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:08:42.325Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.47999954223633},{"comp":"co2","value":628.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:08:32.683Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.470001220703125},{"comp":"co2","value":626.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:08:21.843Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.5},{"comp":"co2","value":627.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:08:12.204Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.47999954223633},{"comp":"co2","value":626.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:08:02.567Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.5},{"comp":"co2","value":626.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:07:51.725Z","score":88.0,"sensors":[{"comp":"temp","value":21.739999771118164},{"comp":"humid","value":41.5},{"comp":"co2","value":626.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:07:42.091Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.45000076293945},{"comp":"co2","value":624.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:07:32.449Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.529998779296875},{"comp":"co2","value":625.0},{"comp":"voc","value":364.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:07:21.626Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.5},{"comp":"co2","value":626.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:07:11.977Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.45000076293945},{"comp":"co2","value":626.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:07:02.360Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.56999969482422},{"comp":"co2","value":625.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:06:51.492Z","score":88.0,"sensors":[{"comp":"temp","value":21.739999771118164},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":623.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:06:41.851Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.7599983215332},{"comp":"co2","value":617.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:06:32.217Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.65999984741211},{"comp":"co2","value":616.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:06:21.373Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.68000030517578},{"comp":"co2","value":614.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:06:11.735Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.65999984741211},{"comp":"co2","value":613.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:06:02.099Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.7400016784668},{"comp":"co2","value":612.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:05:52.460Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.709999084472656},{"comp":"co2","value":609.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:05:41.616Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.790000915527344},{"comp":"co2","value":605.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:05:31.977Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":603.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:05:22.370Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.68000030517578},{"comp":"co2","value":603.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:05:11.540Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":601.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:05:01.863Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":600.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:04:52.219Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":600.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:04:41.389Z","score":88.0,"sensors":[{"comp":"temp","value":21.68000030517578},{"comp":"humid","value":41.52000045776367},{"comp":"co2","value":601.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:04:31.745Z","score":88.0,"sensors":[{"comp":"temp","value":21.68000030517578},{"comp":"humid","value":41.52000045776367},{"comp":"co2","value":603.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:04:22.109Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.529998779296875},{"comp":"co2","value":604.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:04:11.264Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.5},{"comp":"co2","value":603.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:04:01.659Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.470001220703125},{"comp":"co2","value":602.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:03:51.987Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.47999954223633},{"comp":"co2","value":601.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:03:41.147Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.650001525878906},{"comp":"co2","value":602.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:03:31.505Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.7400016784668},{"comp":"co2","value":602.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:03:21.870Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.7400016784668},{"comp":"co2","value":604.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:03:12.229Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":604.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:03:01.389Z","score":88.0,"sensors":[{"comp":"temp","value":21.719999313354492},{"comp":"humid","value":41.72999954223633},{"comp":"co2","value":605.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:02:51.767Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":607.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:02:42.127Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.65999984741211},{"comp":"co2","value":607.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:02:31.276Z","score":88.0,"sensors":[{"comp":"temp","value":21.709999084472656},{"comp":"humid","value":41.58000183105469},{"comp":"co2","value":606.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:02:21.633Z","score":88.0,"sensors":[{"comp":"temp","value":21.68000030517578},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":605.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:02:11.992Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":605.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:02:01.155Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":604.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:01:51.514Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.65999984741211},{"comp":"co2","value":604.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:01:41.883Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":604.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:01:31.040Z","score":88.0,"sensors":[{"comp":"temp","value":21.68000030517578},{"comp":"humid","value":41.7400016784668},{"comp":"co2","value":603.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:01:21.397Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.849998474121094},{"comp":"co2","value":603.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:01:11.757Z","score":88.0,"sensors":[{"comp":"temp","value":21.68000030517578},{"comp":"humid","value":41.77000045776367},{"comp":"co2","value":605.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:01:00.921Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.709999084472656},{"comp":"co2","value":606.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:00:51.285Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":605.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:00:41.643Z","score":88.0,"sensors":[{"comp":"temp","value":21.690000534057617},{"comp":"humid","value":41.7400016784668},{"comp":"co2","value":604.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:00:32.017Z","score":88.0,"sensors":[{"comp":"temp","value":21.68000030517578},{"comp":"humid","value":41.77000045776367},{"comp":"co2","value":602.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:00:21.199Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.7400016784668},{"comp":"co2","value":601.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:00:11.530Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":599.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T15:00:01.907Z","score":88.0,"sensors":[{"comp":"temp","value":21.649999618530273},{"comp":"humid","value":41.7400016784668},{"comp":"co2","value":598.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:59:51.049Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.709999084472656},{"comp":"co2","value":597.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:59:41.492Z","score":88.0,"sensors":[{"comp":"temp","value":21.649999618530273},{"comp":"humid","value":41.720001220703125},{"comp":"co2","value":596.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:59:31.847Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.709999084472656},{"comp":"co2","value":595.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:59:21.029Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.720001220703125},{"comp":"co2","value":595.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:59:11.389Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":596.0},{"comp":"voc","value":367.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:59:01.753Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":597.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:58:50.913Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":597.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:58:41.275Z","score":88.0,"sensors":[{"comp":"temp","value":21.670000076293945},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":596.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:58:31.634Z","score":88.0,"sensors":[{"comp":"temp","value":21.649999618530273},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":596.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:58:20.794Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.560001373291016},{"comp":"co2","value":597.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:58:11.158Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.5099983215332},{"comp":"co2","value":595.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:58:01.520Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":595.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:57:50.678Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":597.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:57:41.038Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.65999984741211},{"comp":"co2","value":596.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:57:31.400Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":594.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:57:21.788Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":593.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:57:10.921Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":591.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:57:01.289Z","score":88.0,"sensors":[{"comp":"temp","value":21.649999618530273},{"comp":"humid","value":41.560001373291016},{"comp":"co2","value":589.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:56:51.648Z","score":88.0,"sensors":[{"comp":"temp","value":21.6200008392334},{"comp":"humid","value":41.560001373291016},{"comp":"co2","value":588.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:56:40.863Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":587.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:56:31.172Z","score":88.0,"sensors":[{"comp":"temp","value":21.6200008392334},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":587.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:56:21.548Z","score":88.0,"sensors":[{"comp":"temp","value":21.6200008392334},{"comp":"humid","value":41.65999984741211},{"comp":"co2","value":588.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:56:10.687Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":589.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:56:01.055Z","score":88.0,"sensors":[{"comp":"temp","value":21.639999389648438},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":590.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:55:51.461Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":589.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:55:40.567Z","score":88.0,"sensors":[{"comp":"temp","value":21.6200008392334},{"comp":"humid","value":41.66999816894531},{"comp":"co2","value":587.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:55:30.955Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":588.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:55:21.333Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":586.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:55:10.457Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.560001373291016},{"comp":"co2","value":585.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:55:00.812Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.540000915527344},{"comp":"co2","value":586.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:54:51.173Z","score":88.0,"sensors":[{"comp":"temp","value":21.6200008392334},{"comp":"humid","value":41.560001373291016},{"comp":"co2","value":589.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:54:41.539Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":588.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:54:30.693Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.61000061035156},{"comp":"co2","value":588.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:54:21.058Z","score":88.0,"sensors":[{"comp":"temp","value":21.6200008392334},{"comp":"humid","value":41.4900016784668},{"comp":"co2","value":588.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:54:11.417Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.5099983215332},{"comp":"co2","value":588.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:54:00.575Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.540000915527344},{"comp":"co2","value":588.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:53:50.935Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.4900016784668},{"comp":"co2","value":590.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:53:41.325Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.5099983215332},{"comp":"co2","value":590.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:53:30.465Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.58000183105469},{"comp":"co2","value":588.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:53:20.819Z","score":88.0,"sensors":[{"comp":"temp","value":21.610000610351562},{"comp":"humid","value":41.4900016784668},{"comp":"co2","value":588.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:53:11.181Z","score":88.0,"sensors":[{"comp":"temp","value":21.6200008392334},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":588.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:53:00.414Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":586.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:52:50.699Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.7400016784668},{"comp":"co2","value":586.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:52:41.059Z","score":88.0,"sensors":[{"comp":"temp","value":21.579999923706055},{"comp":"humid","value":41.650001525878906},{"comp":"co2","value":588.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:52:30.222Z","score":88.0,"sensors":[{"comp":"temp","value":21.56999969482422},{"comp":"humid","value":41.4900016784668},{"comp":"co2","value":590.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:52:20.596Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.43000030517578},{"comp":"co2","value":592.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:52:10.946Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.5099983215332},{"comp":"co2","value":594.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:52:01.304Z","score":88.0,"sensors":[{"comp":"temp","value":21.56999969482422},{"comp":"humid","value":41.560001373291016},{"comp":"co2","value":595.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:51:50.465Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.5099983215332},{"comp":"co2","value":596.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:51:40.832Z","score":88.0,"sensors":[{"comp":"temp","value":21.579999923706055},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":598.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:51:31.195Z","score":88.0,"sensors":[{"comp":"temp","value":21.579999923706055},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":597.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:51:20.346Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.77000045776367},{"comp":"co2","value":598.0},{"comp":"voc","value":373.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:51:10.723Z","score":88.0,"sensors":[{"comp":"temp","value":21.600000381469727},{"comp":"humid","value":41.779998779296875},{"comp":"co2","value":598.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:51:01.077Z","score":88.0,"sensors":[{"comp":"temp","value":21.579999923706055},{"comp":"humid","value":41.83000183105469},{"comp":"co2","value":598.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:50:50.233Z","score":88.0,"sensors":[{"comp":"temp","value":21.56999969482422},{"comp":"humid","value":41.79999923706055},{"comp":"co2","value":596.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:50:40.593Z","score":88.0,"sensors":[{"comp":"temp","value":21.56999969482422},{"comp":"humid","value":41.66999816894531},{"comp":"co2","value":595.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:50:30.953Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":595.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:50:20.110Z","score":88.0,"sensors":[{"comp":"temp","value":21.559999465942383},{"comp":"humid","value":41.720001220703125},{"comp":"co2","value":595.0},{"comp":"voc","value":373.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:50:10.473Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.650001525878906},{"comp":"co2","value":596.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:50:00.837Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":596.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:49:50.001Z","score":88.0,"sensors":[{"comp":"temp","value":21.56999969482422},{"comp":"humid","value":41.650001525878906},{"comp":"co2","value":595.0},{"comp":"voc","value":373.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:49:40.378Z","score":88.0,"sensors":[{"comp":"temp","value":21.56999969482422},{"comp":"humid","value":41.720001220703125},{"comp":"co2","value":594.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:49:30.724Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.75},{"comp":"co2","value":593.0},{"comp":"voc","value":373.0},{"comp":"dust","value":13.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:49:21.078Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":594.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:49:10.243Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.619998931884766},{"comp":"co2","value":595.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:49:00.603Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":596.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:48:50.965Z","score":88.0,"sensors":[{"comp":"temp","value":21.559999465942383},{"comp":"humid","value":41.4900016784668},{"comp":"co2","value":597.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:48:40.124Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.619998931884766},{"comp":"co2","value":597.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:48:30.481Z","score":88.0,"sensors":[{"comp":"temp","value":21.56999969482422},{"comp":"humid","value":41.59000015258789},{"comp":"co2","value":597.0},{"comp":"voc","value":374.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:48:20.864Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.52000045776367},{"comp":"co2","value":595.0},{"comp":"voc","value":373.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:48:10.004Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.54999923706055},{"comp":"co2","value":594.0},{"comp":"voc","value":373.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:48:00.368Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.72999954223633},{"comp":"co2","value":592.0},{"comp":"voc","value":373.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:47:50.726Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.90999984741211},{"comp":"co2","value":591.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:47:39.883Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.90999984741211},{"comp":"co2","value":589.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:47:30.245Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.779998779296875},{"comp":"co2","value":588.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:47:20.609Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.88999938964844},{"comp":"co2","value":587.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:47:09.780Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.880001068115234},{"comp":"co2","value":585.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:47:00.128Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.880001068115234},{"comp":"co2","value":583.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:46:50.488Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.810001373291016},{"comp":"co2","value":583.0},{"comp":"voc","value":373.0},{"comp":"dust","value":13.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:46:40.860Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.939998626708984},{"comp":"co2","value":583.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.699999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:46:30.013Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.650001525878906},{"comp":"co2","value":583.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:46:20.371Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.720001220703125},{"comp":"co2","value":582.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:46:10.741Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.779998779296875},{"comp":"co2","value":580.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:45:59.904Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.7599983215332},{"comp":"co2","value":579.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:45:50.270Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":578.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:45:40.614Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.68000030517578},{"comp":"co2","value":577.0},{"comp":"voc","value":372.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:45:29.785Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.75},{"comp":"co2","value":574.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:45:20.133Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.75},{"comp":"co2","value":573.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:45:10.496Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.79999923706055},{"comp":"co2","value":573.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:44:59.660Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.810001373291016},{"comp":"co2","value":570.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:44:50.018Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.75},{"comp":"co2","value":570.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:44:40.376Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.7599983215332},{"comp":"co2","value":568.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:44:29.536Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.7599983215332},{"comp":"co2","value":565.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:44:19.902Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.7599983215332},{"comp":"co2","value":565.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:44:10.267Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.779998779296875},{"comp":"co2","value":567.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:44:00.632Z","score":88.0,"sensors":[{"comp":"temp","value":21.540000915527344},{"comp":"humid","value":41.75},{"comp":"co2","value":567.0},{"comp":"voc","value":370.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:43:49.783Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.810001373291016},{"comp":"co2","value":567.0},{"comp":"voc","value":371.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:43:40.148Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.83000183105469},{"comp":"co2","value":567.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:43:30.506Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.7599983215332},{"comp":"co2","value":565.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.5}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:43:19.671Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.709999084472656},{"comp":"co2","value":563.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:43:10.026Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.72999954223633},{"comp":"co2","value":562.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.300000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:43:00.385Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":563.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:42:49.551Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.599998474121094},{"comp":"co2","value":564.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:42:39.918Z","score":88.0,"sensors":[{"comp":"temp","value":21.479999542236328},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":565.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:42:30.282Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":564.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:42:19.485Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":561.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:42:09.799Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.689998626708984},{"comp":"co2","value":561.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:42:00.150Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":561.0},{"comp":"voc","value":369.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:41:49.313Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.72999954223633},{"comp":"co2","value":561.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:41:39.675Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.66999816894531},{"comp":"co2","value":559.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:41:30.042Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.75},{"comp":"co2","value":557.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:41:20.393Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.709999084472656},{"comp":"co2","value":557.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:41:09.556Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":556.0},{"comp":"voc","value":367.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:40:59.926Z","score":88.0,"sensors":[{"comp":"temp","value":21.479999542236328},{"comp":"humid","value":41.709999084472656},{"comp":"co2","value":556.0},{"comp":"voc","value":367.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:40:50.279Z","score":88.0,"sensors":[{"comp":"temp","value":21.530000686645508},{"comp":"humid","value":41.79999923706055},{"comp":"co2","value":555.0},{"comp":"voc","value":366.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:40:39.439Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.68000030517578},{"comp":"co2","value":553.0},{"comp":"voc","value":365.0},{"comp":"dust","value":12.800000190734863}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:40:29.959Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.72999954223633},{"comp":"co2","value":553.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:40:20.159Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.70000076293945},{"comp":"co2","value":555.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:40:09.317Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.68000030517578},{"comp":"co2","value":557.0},{"comp":"voc","value":368.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:39:59.686Z","score":88.0,"sensors":[{"comp":"temp","value":21.479999542236328},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":555.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:39:50.042Z","score":88.0,"sensors":[{"comp":"temp","value":21.479999542236328},{"comp":"humid","value":41.68000030517578},{"comp":"co2","value":555.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:39:39.203Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.68000030517578},{"comp":"co2","value":555.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:39:29.573Z","score":88.0,"sensors":[{"comp":"temp","value":21.510000228881836},{"comp":"humid","value":41.63999938964844},{"comp":"co2","value":555.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:39:19.923Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.619998931884766},{"comp":"co2","value":555.0},{"comp":"voc","value":366.0},{"comp":"dust","value":13.0}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:39:09.090Z","score":88.0,"sensors":[{"comp":"temp","value":21.479999542236328},{"comp":"humid","value":41.68000030517578},{"comp":"co2","value":554.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:38:59.444Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.630001068115234},{"comp":"co2","value":555.0},{"comp":"voc","value":365.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:38:49.810Z","score":88.0,"sensors":[{"comp":"temp","value":21.479999542236328},{"comp":"humid","value":41.650001525878906},{"comp":"co2","value":556.0},{"comp":"voc","value":367.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]},{"timestamp":"2020-04-10T14:38:40.179Z","score":88.0,"sensors":[{"comp":"temp","value":21.5},{"comp":"humid","value":41.66999816894531},{"comp":"co2","value":557.0},{"comp":"voc","value":362.0},{"comp":"dust","value":13.199999809265137}],"indices":[{"comp":"temp","value":-1.0},{"comp":"humid","value":0.0},{"comp":"co2","value":0.0},{"comp":"voc","value":1.0},{"comp":"dust","value":1.0}]}]}' headers: Alt-Svc: clear Via: 1.1 google access-control-allow-credentials: 'true' access-control-allow-headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent access-control-allow-methods: GET, POST, PUT, PATCH, DELETE, OPTIONS access-control-allow-origin: '*' content-type: application/json date: Fri, 10 Apr 2020 15:38:31 GMT server: istio-envoy transfer-encoding: chunked x-envoy-decorator-operation: developer-apis-node-port.default.svc.cluster.local:3000/* x-envoy-upstream-service-time: '76' status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self/devices/awair/24947/air-data/raw?from_date=2020-04-10+10:08:31.720296 version: 1 ahayworth-python_awair-49cdda1/tests/fixtures/cassettes/user.yaml000066400000000000000000000075331427673164100256130ustar00rootroot00000000000000interactions: - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self response: body: string: '{"dobDay":8,"usages":[{"scope":"API_USAGE","usage":302},{"scope":"USER_DEVICE_LIST","usage":50},{"scope":"USER_INFO","usage":80}],"tier":"Large_developer","email":"foo@bar.com","dobYear":2020,"permissions":[{"scope":"USER_DEVICE_LIST","quota":2147483647},{"scope":"USER_INFO","quota":2147483647},{"scope":"FIFTEEN_MIN","quota":30000},{"scope":"FIVE_MIN","quota":30000},{"scope":"RAW","quota":30000},{"scope":"LATEST","quota":30000},{"scope":"PUT_PREFERENCE","quota":30000},{"scope":"PUT_DISPLAY_MODE","quota":30000},{"scope":"PUT_LED_MODE","quota":30000},{"scope":"PUT_KNOCKING_MODE","quota":30000},{"scope":"PUT_TIMEZONE","quota":30000},{"scope":"PUT_DEVICE_NAME","quota":30000},{"scope":"PUT_LOCATION","quota":30000},{"scope":"PUT_ROOM_TYPE","quota":30000},{"scope":"PUT_SPACE_TYPE","quota":30000},{"scope":"GET_DISPLAY_MODE","quota":30000},{"scope":"GET_LED_MODE","quota":30000},{"scope":"GET_KNOCKING_MODE","quota":30000},{"scope":"GET_POWER_STATUS","quota":30000},{"scope":"GET_TIMEZONE","quota":30000}],"dobMonth":4,"sex":"MALE","lastName":"Hayworth","firstName":"Andrew","id":"32406"}' headers: Access-Control-Allow-Credentials: 'true' Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS Access-Control-Allow-Origin: '*' Alt-Svc: clear Content-Type: application/json Date: Thu, 09 Apr 2020 23:18:41 GMT Server: akka-http/10.1.1 Transfer-Encoding: chunked Via: 1.1 google status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self - request: body: null headers: Content-Type: - application/json authorization: - fake_token method: GET uri: https://developer-apis.awair.is/v1/users/self response: body: string: '{"dobDay":8,"usages":[{"scope":"API_USAGE","usage":302},{"scope":"USER_DEVICE_LIST","usage":50},{"scope":"USER_INFO","usage":81}],"tier":"Large_developer","email":"foo@bar.com","dobYear":2020,"permissions":[{"scope":"USER_DEVICE_LIST","quota":2147483647},{"scope":"USER_INFO","quota":2147483647},{"scope":"FIFTEEN_MIN","quota":30000},{"scope":"FIVE_MIN","quota":30000},{"scope":"RAW","quota":30000},{"scope":"LATEST","quota":30000},{"scope":"PUT_PREFERENCE","quota":30000},{"scope":"PUT_DISPLAY_MODE","quota":30000},{"scope":"PUT_LED_MODE","quota":30000},{"scope":"PUT_KNOCKING_MODE","quota":30000},{"scope":"PUT_TIMEZONE","quota":30000},{"scope":"PUT_DEVICE_NAME","quota":30000},{"scope":"PUT_LOCATION","quota":30000},{"scope":"PUT_ROOM_TYPE","quota":30000},{"scope":"PUT_SPACE_TYPE","quota":30000},{"scope":"GET_DISPLAY_MODE","quota":30000},{"scope":"GET_LED_MODE","quota":30000},{"scope":"GET_KNOCKING_MODE","quota":30000},{"scope":"GET_POWER_STATUS","quota":30000},{"scope":"GET_TIMEZONE","quota":30000}],"dobMonth":4,"sex":"MALE","lastName":"Hayworth","firstName":"Andrew","id":"32406"}' headers: Access-Control-Allow-Credentials: 'true' Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept, Authorization, Accept-Encoding, Accept-Language, Host, Referer, User-Agent Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE, OPTIONS Access-Control-Allow-Origin: '*' Alt-Svc: clear Content-Type: application/json Date: Thu, 09 Apr 2020 23:18:41 GMT Server: akka-http/10.1.1 Transfer-Encoding: chunked Via: 1.1 google status: code: 200 message: OK url: https://developer-apis.awair.is/v1/users/self version: 1 ahayworth-python_awair-49cdda1/tests/test_python_awair.py000066400000000000000000000425431427673164100242170ustar00rootroot00000000000000"""Test basic python_awair functionality.""" from datetime import date, datetime, timedelta from typing import Any from unittest.mock import patch import aiohttp import pytest import voluptuous as vol from python_awair import Awair, AwairLocal, const from python_awair.attrdict import AttrDict from python_awair.exceptions import AuthError, AwairError, NotFoundError, QueryError from tests.const import ( ACCESS_TOKEN, AWAIR_GEN1_ID, MOCK_ELEMENT_DEVICE_A_ATTRS, MOCK_ELEMENT_DEVICE_B_ATTRS, MOCK_GEN2_DEVICE_ATTRS, MOCK_GLOW_DEVICE_ATTRS, MOCK_MINT_DEVICE_ATTRS, MOCK_OMNI_DEVICE_ATTRS, ) from tests.utils import VCR, SillyAuth, mock_awair_device, mock_awair_user, time_travel async def test_get_user() -> Any: """Test that we can get a user response.""" async with aiohttp.ClientSession() as session: with VCR.use_cassette("user.yaml"): awair = Awair(session=session, access_token=ACCESS_TOKEN) user = await awair.user() assert user.user_id == "32406" assert user.email == "foo@bar.com" assert user.first_name == "Andrew" assert user.dob == date(year=2020, month=4, day=8) assert user.tier == "Large_developer" assert user.permissions["FIFTEEN_MIN"] == 30000 assert user.usages["USER_INFO"] == 80 assert " Any: """Test that we can use the API with a custom auth class.""" async with aiohttp.ClientSession() as session: with VCR.use_cassette("custom_auth.yaml"): auth = SillyAuth(access_token=ACCESS_TOKEN) awair = Awair(session=session, authenticator=auth) user = await awair.user() assert user.user_id == "32406" async def test_get_devices() -> Any: """Test that we can get a list of devices.""" async with aiohttp.ClientSession() as session: with VCR.use_cassette("devices.yaml"): awair = Awair(session=session, access_token=ACCESS_TOKEN) user = mock_awair_user(client=awair.client) devices = await user.devices() assert devices[0].device_id == AWAIR_GEN1_ID assert devices[0].device_type == "awair" assert devices[0].uuid == f"awair_{AWAIR_GEN1_ID}" assert " Any: """Test that we can get a list of devices.""" async with aiohttp.ClientSession() as session: with VCR.use_cassette("local_devices.yaml"): awair = AwairLocal( session=session, device_addrs=["AWAIR-ELEM-1416DC.local", "AWAIR-ELEM-1419E1.local"], ) devices = await awair.devices() assert len(devices) == 2 assert devices[0].device_id == MOCK_ELEMENT_DEVICE_A_ATTRS["deviceId"] assert devices[0].device_type == MOCK_ELEMENT_DEVICE_A_ATTRS["deviceType"] assert devices[0].uuid == MOCK_ELEMENT_DEVICE_A_ATTRS["deviceUUID"] assert devices[0].fw_version == MOCK_ELEMENT_DEVICE_A_ATTRS["fw_version"] assert " Any: """Test that we can get the latest air data.""" target = datetime(2020, 4, 10, 10, 38, 30) async with aiohttp.ClientSession() as session: with VCR.use_cassette("latest.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) resp = await device.air_data_latest() assert resp is not None assert resp.timestamp == datetime(2020, 4, 10, 15, 38, 24, 111000) assert resp.score == 88.0 assert resp.sensors["temperature"] == 21.770000457763672 assert resp.indices["temperature"] == -1.0 assert " Any: """Test that we can get the latest air data.""" target = datetime(2020, 8, 31, 22, 7, 3) async with aiohttp.ClientSession() as session: with VCR.use_cassette("latest_local.yaml"), time_travel(target): awair = AwairLocal( session=session, device_addrs=["AWAIR-ELEM-1419E1.local"] ) devices = await awair.devices() assert len(devices) == 1 device = devices[0] resp = await device.air_data_latest() assert resp is not None assert resp.timestamp == datetime(2020, 8, 31, 22, 7, 3, 831000) assert resp.score == 93 assert resp.sensors["temperature"] == 19.59 assert len(resp.indices) == 0 assert " Any: """Test that we can get the five-minute avg air data.""" target = datetime(2020, 4, 10, 10, 38, 31, 2883) async with aiohttp.ClientSession() as session: with VCR.use_cassette("five_minute.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) resp = await device.air_data_five_minute( from_date=(target - timedelta(minutes=30)) ) assert resp[0].timestamp == datetime(2020, 4, 10, 15, 35) assert resp[0].score == 88.0 assert resp[0].sensors["temperature"] == 21.777143478393555 assert resp[0].indices["temperature"] == -1.0 async def test_get_fifteen_minute() -> Any: """Test that we can get the fifteen-minute avg air data.""" target = datetime(2020, 4, 10, 10, 38, 31, 252873) async with aiohttp.ClientSession() as session: with VCR.use_cassette("fifteen_minute.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) resp = await device.air_data_fifteen_minute( from_date=(target - timedelta(minutes=30)) ) assert resp[0].timestamp == datetime(2020, 4, 10, 15, 30) assert resp[0].score == 88.0 assert resp[0].sensors["temperature"] == 21.791961108936984 assert resp[0].indices["temperature"] == -1.0 async def test_get_raw() -> Any: """Test that we can get the raw air data.""" target = datetime(2020, 4, 10, 10, 38, 31, 720296) async with aiohttp.ClientSession() as session: with VCR.use_cassette("raw.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) resp = await device.air_data_raw(from_date=(target - timedelta(minutes=30))) assert resp[0].timestamp == datetime(2020, 4, 10, 15, 38, 24, 111000) assert resp[0].score == 88.0 assert resp[0].sensors["temperature"] == 21.770000457763672 assert resp[0].indices["temperature"] == -1.0 async def test_sensor_creation_gen1() -> Any: """Test that an Awair gen 1 creates expected sensors.""" target = datetime(2020, 4, 10, 10, 38, 30) async with aiohttp.ClientSession() as session: with VCR.use_cassette("latest.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) resp = await device.air_data_latest() assert hasattr(resp, "timestamp") assert hasattr(resp, "score") assert hasattr(resp, "sensors") assert hasattr(resp, "indices") expected_sensors = [ "humidity", "temperature", "carbon_dioxide", "volatile_organic_compounds", "dust", ] assert resp is not None assert len(resp.sensors) == len(expected_sensors) assert len(resp.indices) == len(expected_sensors) for sensor in expected_sensors: assert hasattr(resp.sensors, sensor) assert hasattr(resp.indices, sensor) assert device.model == "Awair" async def test_sensor_creation_omni() -> Any: """Test that an Awair omni creates expected sensors.""" target = datetime(2020, 4, 10, 10, 38, 30) async with aiohttp.ClientSession() as session: with VCR.use_cassette("omni.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device( client=awair.client, device=MOCK_OMNI_DEVICE_ATTRS ) resp = await device.air_data_latest() assert hasattr(resp, "timestamp") assert hasattr(resp, "score") assert hasattr(resp, "sensors") assert hasattr(resp, "indices") expected_sensors = [ "humidity", "temperature", "carbon_dioxide", "volatile_organic_compounds", "particulate_matter_2_5", "illuminance", "sound_pressure_level", ] assert resp is not None assert len(resp.sensors) == len(expected_sensors) for sensor in expected_sensors: assert hasattr(resp.sensors, sensor) expected_indices = [ "humidity", "temperature", "carbon_dioxide", "volatile_organic_compounds", "particulate_matter_2_5", ] assert len(resp.indices) == len(expected_indices) for sensor in expected_indices: assert hasattr(resp.indices, sensor) async def test_sensor_creation_mint() -> Any: """Test that an Awair mint creates expected sensors.""" target = datetime(2020, 4, 10, 10, 38, 30) async with aiohttp.ClientSession() as session: with VCR.use_cassette("mint.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device( client=awair.client, device=MOCK_MINT_DEVICE_ATTRS ) resp = await device.air_data_latest() assert hasattr(resp, "timestamp") assert hasattr(resp, "score") assert hasattr(resp, "sensors") assert hasattr(resp, "indices") expected_sensors = [ "humidity", "temperature", "volatile_organic_compounds", "particulate_matter_2_5", "illuminance", ] assert resp is not None assert len(resp.sensors) == len(expected_sensors) for sensor in expected_sensors: assert hasattr(resp.sensors, sensor) expected_indices = [ "humidity", "temperature", "volatile_organic_compounds", "particulate_matter_2_5", ] assert len(resp.indices) == len(expected_indices) for sensor in expected_indices: assert hasattr(resp.indices, sensor) async def test_sensor_creation_gen2() -> Any: """Test that an Awair gen2 creates expected sensors.""" target = datetime(2020, 4, 10, 10, 38, 30) async with aiohttp.ClientSession() as session: with VCR.use_cassette("awair-r2.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device( client=awair.client, device=MOCK_GEN2_DEVICE_ATTRS ) resp = await device.air_data_latest() assert hasattr(resp, "timestamp") assert hasattr(resp, "score") assert hasattr(resp, "sensors") assert hasattr(resp, "indices") expected_sensors = [ "humidity", "temperature", "volatile_organic_compounds", "particulate_matter_2_5", "carbon_dioxide", ] assert resp is not None assert len(resp.sensors) == len(expected_sensors) for sensor in expected_sensors: assert hasattr(resp.sensors, sensor) expected_indices = [ "humidity", "temperature", "volatile_organic_compounds", "particulate_matter_2_5", "carbon_dioxide", ] assert len(resp.indices) == len(expected_indices) for sensor in expected_indices: assert hasattr(resp.indices, sensor) async def test_sensor_creation_glow() -> Any: """Test that an Awair glow creates expected sensors.""" target = datetime(2020, 4, 10, 10, 38, 30) async with aiohttp.ClientSession() as session: with VCR.use_cassette("glow.yaml"), time_travel(target): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device( client=awair.client, device=MOCK_GLOW_DEVICE_ATTRS ) resp = await device.air_data_latest() assert hasattr(resp, "timestamp") assert hasattr(resp, "score") assert hasattr(resp, "sensors") assert hasattr(resp, "indices") expected_sensors = [ "humidity", "temperature", "volatile_organic_compounds", "carbon_dioxide", ] assert resp is not None assert len(resp.sensors) == len(expected_sensors) for sensor in expected_sensors: assert hasattr(resp.sensors, sensor) expected_indices = [ "humidity", "temperature", "volatile_organic_compounds", "carbon_dioxide", ] assert len(resp.indices) == len(expected_indices) for sensor in expected_indices: assert hasattr(resp.indices, sensor) assert "Indices(" in str(resp.indices) assert "Sensors(" in str(resp.sensors) async def test_auth_failure() -> Any: """Test that we can raise on bad auth.""" async with aiohttp.ClientSession() as session: with pytest.raises(AwairError): Awair(session=session) with VCR.use_cassette("bad_auth.yaml"): awair = Awair(session=session, access_token="bad") with pytest.raises(AuthError): await awair.user() async def test_bad_query() -> Any: """Test that we can raise on bad query.""" async with aiohttp.ClientSession() as session: with VCR.use_cassette("bad_params.yaml"): with patch( "python_awair.devices.AwairDevice._format_args", return_value="?fahrenheit=451", ): with pytest.raises(QueryError): awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) await device.air_data_latest() async def test_not_found() -> Any: """Test that we can raise on 404.""" async with aiohttp.ClientSession() as session: with VCR.use_cassette("not_found.yaml"): with patch("python_awair.const.DEVICE_URL", f"{const.USER_URL}/devicesxyz"): with pytest.raises(NotFoundError): awair = Awair(session=session, access_token=ACCESS_TOKEN) user = mock_awair_user(client=awair.client) await user.devices() async def test_air_data_handles_boolean_attributes() -> Any: """Test that we handle boolean query attributes.""" async with aiohttp.ClientSession() as session: awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) with pytest.raises(vol.Invalid): await device.air_data_raw(desc=None) with pytest.raises(vol.Invalid): await device.air_data_raw(fahrenheit=1) async def test_air_data_handles_numeric_limits() -> Any: """Test that we handle numeric query attributes.""" async with aiohttp.ClientSession() as session: awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) with pytest.raises(vol.Invalid): await device.air_data_raw(limit=-1) with pytest.raises(vol.Invalid): await device.air_data_raw(limit=361) with pytest.raises(vol.Invalid): await device.air_data_five_minute(limit=289) with pytest.raises(vol.Invalid): await device.air_data_fifteen_minute(limit=673) async def test_air_data_handles_datetime_limits() -> Any: """Test that we handle date limits.""" async with aiohttp.ClientSession() as session: awair = Awair(session=session, access_token=ACCESS_TOKEN) device = mock_awair_device(client=awair.client) now = datetime.now() with pytest.raises(vol.Invalid): await device.air_data_raw(from_date=(now + timedelta(hours=1))) with pytest.raises(vol.Invalid): await device.air_data_raw(from_date=False) with pytest.raises(vol.Invalid): await device.air_data_raw(from_date=(now - timedelta(hours=2))) with pytest.raises(vol.Invalid): await device.air_data_five_minute(from_date=(now - timedelta(hours=25))) with pytest.raises(vol.Invalid): await device.air_data_fifteen_minute(from_date=(now - timedelta(days=8))) with pytest.raises(vol.Invalid): await device.air_data_fifteen_minute( from_date=(now - timedelta(hours=1)), to_date=(now - timedelta(hours=3)) ) def test_attrdict() -> Any: """Test a few AttrDict properties.""" comp = AttrDict({"foo": "bar", "humid": 123}) with pytest.raises(AttributeError): print(comp.nope) with pytest.raises(AttributeError): print(comp.humid) assert comp.humidity == 123 comp["nope"] = "hi" assert comp.nope == "hi" comp.nope = "hello" assert comp.nope == "hello" del comp["nope"] del comp.humidity assert "foo" in dir(comp) assert "nope" not in dir(comp) assert "humid" not in dir(comp) assert "humidity" not in dir(comp) ahayworth-python_awair-49cdda1/tests/utils.py000066400000000000000000000047161427673164100216140ustar00rootroot00000000000000"""Test utilities.""" import re from collections import namedtuple from contextlib import contextmanager from datetime import datetime from typing import Any, Dict, Generator, Optional from unittest.mock import patch import vcr from python_awair.auth import AwairAuth from python_awair.client import AwairClient from python_awair.devices import AwairDevice from python_awair.user import AwairUser from tests.const import MOCK_GEN1_DEVICE_ATTRS, MOCK_USER_ATTRS def mock_awair_user(client: AwairClient) -> AwairUser: """Return a mock awair user.""" return AwairUser(client=client, attributes=MOCK_USER_ATTRS) def mock_awair_device( client: AwairClient, device: Optional[Dict[str, Any]] = None, ) -> AwairDevice: """Return a mock awair device.""" if not device: device = MOCK_GEN1_DEVICE_ATTRS return AwairDevice(client=client, attributes=device) class SillyAuth(AwairAuth): """Testing auth class.""" def __init__(self, access_token: str) -> None: """Store our access token.""" self.access_token = access_token async def get_bearer_token(self) -> str: """Return the access_token.""" return self.access_token Scrubber = namedtuple("Scrubber", ["pattern", "replacement"]) SCRUBBERS = [ Scrubber(pattern=r'"email":"[^"]+"', replacement='"email":"foo@bar.com"'), Scrubber(pattern=r'"dobYear":\d+', replacement='"dobYear":2020'), Scrubber(pattern=r'"dobMonth":\d+', replacement='"dobMonth":4'), Scrubber(pattern=r'"dobDay":\d+', replacement='"dobDay":8'), Scrubber(pattern=r'"latitude":-?\d+\.\d+', replacement='"latitude":0.0'), Scrubber(pattern=r'"longitude":-?\d+\.\d+', replacement='"longitude":0.0'), ] def scrub(response: Any) -> Any: """Scrub sensitive data.""" body = response["body"]["string"].decode("utf-8") for scrubber in SCRUBBERS: body = re.sub(scrubber.pattern, scrubber.replacement, body) response["body"]["string"] = body.encode("utf-8") return response VCR = vcr.VCR( cassette_library_dir="tests/fixtures/cassettes", record_mode="none", filter_headers=[("authorization", "fake_token")], decode_compressed_response=True, before_record_response=scrub, ) @contextmanager def time_travel(target: datetime) -> Generator[Any, Any, Any]: """Manage time in our tests.""" with patch("python_awair.devices.datetime") as mock_date: mock_date.now.return_value = target mock_date.side_effect = datetime yield