├── .flake8 ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── dependabot.yml ├── labels.yml ├── pull_request_template.md ├── release-drafter.yml └── workflows │ ├── codeql.yml │ ├── labels.yml │ ├── lock.yml │ ├── publish-docker.yml │ ├── publish-pypi.yml │ ├── release-drafter.yml │ ├── requirements.txt │ ├── stale.yml │ ├── static-analysis.yml │ └── test.yml ├── .gitignore ├── .mise.toml ├── .pre-commit-config.yaml ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.dev.yml ├── ecowitt2mqtt ├── __init__.py ├── __main__.py ├── backports │ ├── __init__.py │ └── enum.py ├── config.py ├── const.py ├── core.py ├── data.py ├── errors.py ├── helpers │ ├── __init__.py │ ├── calculator │ │ ├── __init__.py │ │ ├── battery.py │ │ ├── heap.py │ │ ├── humidity.py │ │ ├── illuminance.py │ │ ├── leak.py │ │ ├── lightning.py │ │ ├── pollution.py │ │ ├── precipitation.py │ │ ├── pressure.py │ │ ├── rainstate.py │ │ ├── temperature.py │ │ ├── time.py │ │ ├── uv.py │ │ └── wind.py │ ├── device.py │ ├── publisher │ │ ├── __init__.py │ │ ├── factory.py │ │ └── mqtt │ │ │ ├── __init__.py │ │ │ └── hass.py │ ├── server.py │ └── typing.py ├── runtime.py └── util │ ├── __init__.py │ ├── dt.py │ ├── meteo.py │ └── unit_conversion.py ├── poetry.lock ├── pyproject.toml ├── resources ├── awnet-upload-screen.jpeg ├── logo-full.png └── ws-view-upload-screen.jpeg ├── script ├── release └── setup ├── tests ├── __init__.py ├── common.py ├── conftest.py ├── data │ ├── __init__.py │ ├── test_battery.py │ ├── test_data_processing.py │ ├── test_device.py │ └── test_units.py ├── fixtures │ ├── payload_ambweather.json │ ├── payload_gw1000bpro.json │ ├── payload_gw1000bpro_metric.json │ ├── payload_gw1000pro.json │ ├── payload_gw1100b.json │ ├── payload_gw1200c.json │ ├── payload_gw2000a_1.json │ ├── payload_gw2000a_2.json │ ├── payload_gw2000a_3.json │ ├── payload_gw2000a_4.json │ ├── payload_gw2000a_dry.json │ ├── payload_gw2000a_wet.json │ ├── payload_gw3000a.json │ ├── payload_pthp2550pro.json │ ├── payload_unknown.json │ ├── payload_wh2650a.json │ ├── payload_ws2350.json │ ├── payload_ws2900.json │ └── payload_wunderground.json ├── helpers │ ├── __init__.py │ └── publisher │ │ ├── __init__.py │ │ └── mqtt │ │ ├── __init__.py │ │ ├── test_hass_discovery.py │ │ └── test_topic_publisher.py ├── test_config.py ├── test_core.py ├── test_main.py ├── test_runtime.py └── util │ ├── __init__.py │ └── test_unit_conversion.py └── vulture_whitelist.py /.flake8: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.flake8 -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/labels.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/labels.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/labels.yml -------------------------------------------------------------------------------- /.github/workflows/lock.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/lock.yml -------------------------------------------------------------------------------- /.github/workflows/publish-docker.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/publish-docker.yml -------------------------------------------------------------------------------- /.github/workflows/publish-pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/publish-pypi.yml -------------------------------------------------------------------------------- /.github/workflows/release-drafter.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/release-drafter.yml -------------------------------------------------------------------------------- /.github/workflows/requirements.txt: -------------------------------------------------------------------------------- 1 | poetry==1.8.4 2 | -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/static-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/static-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.gitignore -------------------------------------------------------------------------------- /.mise.toml: -------------------------------------------------------------------------------- 1 | [tools] 2 | python = { version="3.12", virtualenv=".venv" } 3 | -------------------------------------------------------------------------------- /.pre-commit-config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/.pre-commit-config.yaml -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.dev.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/docker-compose.dev.yml -------------------------------------------------------------------------------- /ecowitt2mqtt/__init__.py: -------------------------------------------------------------------------------- 1 | """Define the ecowitt2mqtt package.""" 2 | -------------------------------------------------------------------------------- /ecowitt2mqtt/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/__main__.py -------------------------------------------------------------------------------- /ecowitt2mqtt/backports/__init__.py: -------------------------------------------------------------------------------- 1 | """Define backports.""" 2 | -------------------------------------------------------------------------------- /ecowitt2mqtt/backports/enum.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/backports/enum.py -------------------------------------------------------------------------------- /ecowitt2mqtt/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/config.py -------------------------------------------------------------------------------- /ecowitt2mqtt/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/const.py -------------------------------------------------------------------------------- /ecowitt2mqtt/core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/core.py -------------------------------------------------------------------------------- /ecowitt2mqtt/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/data.py -------------------------------------------------------------------------------- /ecowitt2mqtt/errors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/errors.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | """Define helpers.""" 2 | -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/__init__.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/battery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/battery.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/heap.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/heap.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/humidity.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/humidity.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/illuminance.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/illuminance.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/leak.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/leak.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/lightning.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/lightning.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/pollution.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/pollution.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/precipitation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/precipitation.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/pressure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/pressure.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/rainstate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/rainstate.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/temperature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/temperature.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/time.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/time.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/uv.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/uv.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/calculator/wind.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/calculator/wind.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/device.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/publisher/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/publisher/__init__.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/publisher/factory.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/publisher/factory.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/publisher/mqtt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/publisher/mqtt/__init__.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/publisher/mqtt/hass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/publisher/mqtt/hass.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/server.py -------------------------------------------------------------------------------- /ecowitt2mqtt/helpers/typing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/helpers/typing.py -------------------------------------------------------------------------------- /ecowitt2mqtt/runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/runtime.py -------------------------------------------------------------------------------- /ecowitt2mqtt/util/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/util/__init__.py -------------------------------------------------------------------------------- /ecowitt2mqtt/util/dt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/util/dt.py -------------------------------------------------------------------------------- /ecowitt2mqtt/util/meteo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/util/meteo.py -------------------------------------------------------------------------------- /ecowitt2mqtt/util/unit_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/ecowitt2mqtt/util/unit_conversion.py -------------------------------------------------------------------------------- /poetry.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/poetry.lock -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/pyproject.toml -------------------------------------------------------------------------------- /resources/awnet-upload-screen.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/resources/awnet-upload-screen.jpeg -------------------------------------------------------------------------------- /resources/logo-full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/resources/logo-full.png -------------------------------------------------------------------------------- /resources/ws-view-upload-screen.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/resources/ws-view-upload-screen.jpeg -------------------------------------------------------------------------------- /script/release: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/script/release -------------------------------------------------------------------------------- /script/setup: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/script/setup -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Define package tests.""" 2 | -------------------------------------------------------------------------------- /tests/common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/common.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/data/__init__.py: -------------------------------------------------------------------------------- 1 | """Define tests for the data module.""" 2 | -------------------------------------------------------------------------------- /tests/data/test_battery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/data/test_battery.py -------------------------------------------------------------------------------- /tests/data/test_data_processing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/data/test_data_processing.py -------------------------------------------------------------------------------- /tests/data/test_device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/data/test_device.py -------------------------------------------------------------------------------- /tests/data/test_units.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/data/test_units.py -------------------------------------------------------------------------------- /tests/fixtures/payload_ambweather.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_ambweather.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw1000bpro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw1000bpro.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw1000bpro_metric.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw1000bpro_metric.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw1000pro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw1000pro.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw1100b.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw1100b.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw1200c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw1200c.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw2000a_1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw2000a_1.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw2000a_2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw2000a_2.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw2000a_3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw2000a_3.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw2000a_4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw2000a_4.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw2000a_dry.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw2000a_dry.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw2000a_wet.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw2000a_wet.json -------------------------------------------------------------------------------- /tests/fixtures/payload_gw3000a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_gw3000a.json -------------------------------------------------------------------------------- /tests/fixtures/payload_pthp2550pro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_pthp2550pro.json -------------------------------------------------------------------------------- /tests/fixtures/payload_unknown.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_unknown.json -------------------------------------------------------------------------------- /tests/fixtures/payload_wh2650a.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_wh2650a.json -------------------------------------------------------------------------------- /tests/fixtures/payload_ws2350.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_ws2350.json -------------------------------------------------------------------------------- /tests/fixtures/payload_ws2900.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_ws2900.json -------------------------------------------------------------------------------- /tests/fixtures/payload_wunderground.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/fixtures/payload_wunderground.json -------------------------------------------------------------------------------- /tests/helpers/__init__.py: -------------------------------------------------------------------------------- 1 | """Define helper tests.""" 2 | -------------------------------------------------------------------------------- /tests/helpers/publisher/__init__.py: -------------------------------------------------------------------------------- 1 | """Define tests for data publishers.""" 2 | -------------------------------------------------------------------------------- /tests/helpers/publisher/mqtt/__init__.py: -------------------------------------------------------------------------------- 1 | """Define tests for MQTT publishers.""" 2 | -------------------------------------------------------------------------------- /tests/helpers/publisher/mqtt/test_hass_discovery.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/helpers/publisher/mqtt/test_hass_discovery.py -------------------------------------------------------------------------------- /tests/helpers/publisher/mqtt/test_topic_publisher.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/helpers/publisher/mqtt/test_topic_publisher.py -------------------------------------------------------------------------------- /tests/test_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/test_config.py -------------------------------------------------------------------------------- /tests/test_core.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/test_core.py -------------------------------------------------------------------------------- /tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/test_main.py -------------------------------------------------------------------------------- /tests/test_runtime.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/test_runtime.py -------------------------------------------------------------------------------- /tests/util/__init__.py: -------------------------------------------------------------------------------- 1 | """Define util tests.""" 2 | -------------------------------------------------------------------------------- /tests/util/test_unit_conversion.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/tests/util/test_unit_conversion.py -------------------------------------------------------------------------------- /vulture_whitelist.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bachya/ecowitt2mqtt/HEAD/vulture_whitelist.py --------------------------------------------------------------------------------