├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── request-an-additional-inverter-brand.md └── workflows │ ├── auto_release.yaml │ ├── black.yaml │ └── stale.yml ├── .gitignore ├── .test └── solis_cloud_test.py ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── apps └── pv_opt │ ├── .test.py │ ├── config │ └── config.yaml │ ├── pv_opt.code-workspace │ ├── pv_opt.py │ ├── pvpy.py │ ├── solax.py │ ├── solis.py │ ├── solis_hybrid.yaml │ └── sunsynk.py ├── dashboards ├── ev_agile_control.yaml ├── pv_opt_dashboard.yaml ├── pvopt_control_card.yaml ├── pvopt_dashboard_solis_cloud.yaml ├── pvopt_test_card V2.yaml └── pvopt_test_card.yaml ├── files ├── solis_hybrid.yaml └── zappi_automation.yaml ├── ha_restart_automation.yaml ├── hacs.json ├── image-1.png ├── image.png ├── licenses ├── pvopt license.md └── soliscontrol license.md ├── optimiser.md ├── pvopt.png ├── pytest.ini ├── requirements_dev.txt └── tests └── pv_opt └── test_battery_model.py /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/request-an-additional-inverter-brand.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.github/ISSUE_TEMPLATE/request-an-additional-inverter-brand.md -------------------------------------------------------------------------------- /.github/workflows/auto_release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.github/workflows/auto_release.yaml -------------------------------------------------------------------------------- /.github/workflows/black.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.github/workflows/black.yaml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.gitignore -------------------------------------------------------------------------------- /.test/solis_cloud_test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.test/solis_cloud_test.py -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/README.md -------------------------------------------------------------------------------- /apps/pv_opt/.test.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/.test.py -------------------------------------------------------------------------------- /apps/pv_opt/config/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/config/config.yaml -------------------------------------------------------------------------------- /apps/pv_opt/pv_opt.code-workspace: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/pv_opt.code-workspace -------------------------------------------------------------------------------- /apps/pv_opt/pv_opt.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/pv_opt.py -------------------------------------------------------------------------------- /apps/pv_opt/pvpy.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/pvpy.py -------------------------------------------------------------------------------- /apps/pv_opt/solax.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/solax.py -------------------------------------------------------------------------------- /apps/pv_opt/solis.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/solis.py -------------------------------------------------------------------------------- /apps/pv_opt/solis_hybrid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/solis_hybrid.yaml -------------------------------------------------------------------------------- /apps/pv_opt/sunsynk.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/apps/pv_opt/sunsynk.py -------------------------------------------------------------------------------- /dashboards/ev_agile_control.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/dashboards/ev_agile_control.yaml -------------------------------------------------------------------------------- /dashboards/pv_opt_dashboard.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/dashboards/pv_opt_dashboard.yaml -------------------------------------------------------------------------------- /dashboards/pvopt_control_card.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/dashboards/pvopt_control_card.yaml -------------------------------------------------------------------------------- /dashboards/pvopt_dashboard_solis_cloud.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/dashboards/pvopt_dashboard_solis_cloud.yaml -------------------------------------------------------------------------------- /dashboards/pvopt_test_card V2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/dashboards/pvopt_test_card V2.yaml -------------------------------------------------------------------------------- /dashboards/pvopt_test_card.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/dashboards/pvopt_test_card.yaml -------------------------------------------------------------------------------- /files/solis_hybrid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/files/solis_hybrid.yaml -------------------------------------------------------------------------------- /files/zappi_automation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/files/zappi_automation.yaml -------------------------------------------------------------------------------- /ha_restart_automation.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/ha_restart_automation.yaml -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/hacs.json -------------------------------------------------------------------------------- /image-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/image-1.png -------------------------------------------------------------------------------- /image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/image.png -------------------------------------------------------------------------------- /licenses/pvopt license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/licenses/pvopt license.md -------------------------------------------------------------------------------- /licenses/soliscontrol license.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/licenses/soliscontrol license.md -------------------------------------------------------------------------------- /optimiser.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/optimiser.md -------------------------------------------------------------------------------- /pvopt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/pvopt.png -------------------------------------------------------------------------------- /pytest.ini: -------------------------------------------------------------------------------- 1 | [pytest] 2 | pythonpath = . 3 | -------------------------------------------------------------------------------- /requirements_dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/requirements_dev.txt -------------------------------------------------------------------------------- /tests/pv_opt/test_battery_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fboundy/pv_opt/HEAD/tests/pv_opt/test_battery_model.py --------------------------------------------------------------------------------