├── .coveragerc ├── .github └── workflows │ ├── ci.yml │ ├── codeql-analysis.yml │ └── release_github_on_tag.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── docs ├── configuration.md ├── developing.md ├── diagram_src │ ├── high-level-block-diagram.drawio │ ├── high-level-software-diagram.drawio │ └── readme.md ├── docker_deploy.md ├── hardware.md ├── images │ ├── high-level-block-diagram.drawio.svg │ └── high-level-software-diagram.svg ├── mqtt.md ├── overview.md ├── plugin.md └── testing.md ├── readme.md ├── requirement.dev.txt ├── requirement.txt ├── rvc2mqtt ├── __init__.py ├── app.py ├── can_support.py ├── entity │ ├── __init__.py │ ├── dc_system.py │ ├── diagnostic.py │ ├── hvac.py │ ├── light_switch.py │ ├── tank_level_sensor.py │ ├── tank_warmer.py │ ├── temperature.py │ ├── water_heater.py │ └── water_pump.py ├── entity_factory_support.py ├── mqtt.py ├── plugin_support.py ├── rvc-spec.yml └── rvc.py ├── setup.py └── test ├── context.py ├── dc_system_test.py ├── diagnostic_test.py ├── entity_test.py ├── hvac_test.py ├── light_test.py ├── mqtt_test.py ├── plugin_support_test.py ├── rvc-spec_test.py ├── rvc_test.py ├── tank_level_sensor_test.py ├── tank_warmer_test.py ├── temperature_test.py ├── water_pump_test.py └── waterheater_test.py /.coveragerc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/.coveragerc -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/release_github_on_tag.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/.github/workflows/release_github_on_tag.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/LICENSE -------------------------------------------------------------------------------- /docs/configuration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/configuration.md -------------------------------------------------------------------------------- /docs/developing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/developing.md -------------------------------------------------------------------------------- /docs/diagram_src/high-level-block-diagram.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/diagram_src/high-level-block-diagram.drawio -------------------------------------------------------------------------------- /docs/diagram_src/high-level-software-diagram.drawio: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/diagram_src/high-level-software-diagram.drawio -------------------------------------------------------------------------------- /docs/diagram_src/readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/diagram_src/readme.md -------------------------------------------------------------------------------- /docs/docker_deploy.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/docker_deploy.md -------------------------------------------------------------------------------- /docs/hardware.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/hardware.md -------------------------------------------------------------------------------- /docs/images/high-level-block-diagram.drawio.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/images/high-level-block-diagram.drawio.svg -------------------------------------------------------------------------------- /docs/images/high-level-software-diagram.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/images/high-level-software-diagram.svg -------------------------------------------------------------------------------- /docs/mqtt.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/mqtt.md -------------------------------------------------------------------------------- /docs/overview.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/overview.md -------------------------------------------------------------------------------- /docs/plugin.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/plugin.md -------------------------------------------------------------------------------- /docs/testing.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/docs/testing.md -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/readme.md -------------------------------------------------------------------------------- /requirement.dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/requirement.dev.txt -------------------------------------------------------------------------------- /requirement.txt: -------------------------------------------------------------------------------- 1 | python-can==3.3.* 2 | ruyaml 3 | paho-mqtt -------------------------------------------------------------------------------- /rvc2mqtt/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/__init__.py -------------------------------------------------------------------------------- /rvc2mqtt/app.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/app.py -------------------------------------------------------------------------------- /rvc2mqtt/can_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/can_support.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/__init__.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/dc_system.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/dc_system.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/diagnostic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/diagnostic.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/hvac.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/hvac.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/light_switch.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/light_switch.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/tank_level_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/tank_level_sensor.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/tank_warmer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/tank_warmer.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/temperature.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/temperature.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/water_heater.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/water_heater.py -------------------------------------------------------------------------------- /rvc2mqtt/entity/water_pump.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity/water_pump.py -------------------------------------------------------------------------------- /rvc2mqtt/entity_factory_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/entity_factory_support.py -------------------------------------------------------------------------------- /rvc2mqtt/mqtt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/mqtt.py -------------------------------------------------------------------------------- /rvc2mqtt/plugin_support.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/plugin_support.py -------------------------------------------------------------------------------- /rvc2mqtt/rvc-spec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/rvc-spec.yml -------------------------------------------------------------------------------- /rvc2mqtt/rvc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/rvc2mqtt/rvc.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/setup.py -------------------------------------------------------------------------------- /test/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/context.py -------------------------------------------------------------------------------- /test/dc_system_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/dc_system_test.py -------------------------------------------------------------------------------- /test/diagnostic_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/diagnostic_test.py -------------------------------------------------------------------------------- /test/entity_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/entity_test.py -------------------------------------------------------------------------------- /test/hvac_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/hvac_test.py -------------------------------------------------------------------------------- /test/light_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/light_test.py -------------------------------------------------------------------------------- /test/mqtt_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/mqtt_test.py -------------------------------------------------------------------------------- /test/plugin_support_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/plugin_support_test.py -------------------------------------------------------------------------------- /test/rvc-spec_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/rvc-spec_test.py -------------------------------------------------------------------------------- /test/rvc_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/rvc_test.py -------------------------------------------------------------------------------- /test/tank_level_sensor_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/tank_level_sensor_test.py -------------------------------------------------------------------------------- /test/tank_warmer_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/tank_warmer_test.py -------------------------------------------------------------------------------- /test/temperature_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/temperature_test.py -------------------------------------------------------------------------------- /test/water_pump_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/water_pump_test.py -------------------------------------------------------------------------------- /test/waterheater_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/spbrogan/rvc2mqtt/HEAD/test/waterheater_test.py --------------------------------------------------------------------------------