├── .github ├── ISSUE_TEMPLATE │ ├── bug-report.yml │ └── feature-request.yml └── workflows │ └── ha.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── custom_components └── lambda_heat_pumps │ ├── __init__.py │ ├── automations.py │ ├── climate.py │ ├── config_flow.py │ ├── const.py │ ├── const_mapping.py │ ├── const_migration.py │ ├── coordinator.py │ ├── cycling_sensor.py │ ├── manifest.json │ ├── migration.py │ ├── modbus_utils.py │ ├── module_auto_detect.py │ ├── sensor.py │ ├── services.py │ ├── services.yaml │ ├── template_sensor.py │ ├── translations │ ├── de.json │ └── en.json │ └── utils.py ├── docs ├── CYCLING_SENSORS.md ├── ENERGY_CONSUMPTION_SENSORS.md ├── Modbus-Beschreibung-und-Protokoll_20250313.pdf ├── PROGRAMMING_PRINCIPLES.md ├── Programmablaufdiagramm.png ├── ToDo.md ├── ToDos │ ├── fehlerbehebung conn abbrüche.md │ └── services_32bit_register_support.md ├── devices_entities │ ├── core_entity_registry.md │ └── entity_registry_migration.md ├── issue22_endianness_fix.md ├── lambda_heat_pumps_de.md ├── lambda_heat_pumps_developer_guide.md ├── lambda_heat_pumps_en.md ├── lambda_heat_pumps_flow_diagram.md ├── lambda_heat_pumps_troubleshooting.md ├── lambda_modbus_entities.md ├── lambda_wp_config_reference.md ├── modbus_Compatibility.md └── requirements.txt ├── hacs.json ├── requirements.txt ├── requirements_test.txt └── tests ├── README.md ├── TEST_COVERAGE.md ├── TEST_EXECUTION.md ├── __init__.py ├── conftest.py ├── modbus_scanner.py ├── run_modbus_tests.py ├── test_2h_4h_sensors_fixed.py ├── test_climate.py ├── test_config_flow.py ├── test_const.py ├── test_const_fixed.py ├── test_const_migration.py ├── test_const_migration_fixed.py ├── test_coordinator.py ├── test_cycling_sensors_new.py ├── test_energy_consumption.py ├── test_energy_consumption_sensors.py ├── test_energy_periods_fix.py ├── test_init_simple.py ├── test_migration.py ├── test_monthly_yearly_energy_sensors.py ├── test_monthly_yearly_increment.py ├── test_monthly_yearly_simple.py ├── test_sensor_simple.py ├── test_services.py ├── test_translation_and_configflow.py ├── test_utils.py └── test_yaml_loading.py /.github/ISSUE_TEMPLATE/bug-report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/.github/ISSUE_TEMPLATE/bug-report.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature-request.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/.github/ISSUE_TEMPLATE/feature-request.yml -------------------------------------------------------------------------------- /.github/workflows/ha.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/.github/workflows/ha.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/README.md -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/__init__.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/automations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/automations.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/climate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/climate.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/config_flow.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/const.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/const_mapping.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/const_mapping.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/const_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/const_migration.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/coordinator.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/cycling_sensor.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/manifest.json -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/migration.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/modbus_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/modbus_utils.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/module_auto_detect.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/module_auto_detect.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/sensor.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/services.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/services.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/services.yaml -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/template_sensor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/template_sensor.py -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/translations/de.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/translations/de.json -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/translations/en.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/translations/en.json -------------------------------------------------------------------------------- /custom_components/lambda_heat_pumps/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/custom_components/lambda_heat_pumps/utils.py -------------------------------------------------------------------------------- /docs/CYCLING_SENSORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/CYCLING_SENSORS.md -------------------------------------------------------------------------------- /docs/ENERGY_CONSUMPTION_SENSORS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/ENERGY_CONSUMPTION_SENSORS.md -------------------------------------------------------------------------------- /docs/Modbus-Beschreibung-und-Protokoll_20250313.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/Modbus-Beschreibung-und-Protokoll_20250313.pdf -------------------------------------------------------------------------------- /docs/PROGRAMMING_PRINCIPLES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/PROGRAMMING_PRINCIPLES.md -------------------------------------------------------------------------------- /docs/Programmablaufdiagramm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/Programmablaufdiagramm.png -------------------------------------------------------------------------------- /docs/ToDo.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/ToDo.md -------------------------------------------------------------------------------- /docs/ToDos/fehlerbehebung conn abbrüche.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/ToDos/fehlerbehebung conn abbrüche.md -------------------------------------------------------------------------------- /docs/ToDos/services_32bit_register_support.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/ToDos/services_32bit_register_support.md -------------------------------------------------------------------------------- /docs/devices_entities/core_entity_registry.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/devices_entities/core_entity_registry.md -------------------------------------------------------------------------------- /docs/devices_entities/entity_registry_migration.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/devices_entities/entity_registry_migration.md -------------------------------------------------------------------------------- /docs/issue22_endianness_fix.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/issue22_endianness_fix.md -------------------------------------------------------------------------------- /docs/lambda_heat_pumps_de.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/lambda_heat_pumps_de.md -------------------------------------------------------------------------------- /docs/lambda_heat_pumps_developer_guide.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/lambda_heat_pumps_developer_guide.md -------------------------------------------------------------------------------- /docs/lambda_heat_pumps_en.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/lambda_heat_pumps_en.md -------------------------------------------------------------------------------- /docs/lambda_heat_pumps_flow_diagram.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/lambda_heat_pumps_flow_diagram.md -------------------------------------------------------------------------------- /docs/lambda_heat_pumps_troubleshooting.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/lambda_heat_pumps_troubleshooting.md -------------------------------------------------------------------------------- /docs/lambda_modbus_entities.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/lambda_modbus_entities.md -------------------------------------------------------------------------------- /docs/lambda_wp_config_reference.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/lambda_wp_config_reference.md -------------------------------------------------------------------------------- /docs/modbus_Compatibility.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/docs/modbus_Compatibility.md -------------------------------------------------------------------------------- /docs/requirements.txt: -------------------------------------------------------------------------------- 1 | openpyxl==3.1.2 -------------------------------------------------------------------------------- /hacs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/hacs.json -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | pymodbus==3.9.2 2 | packaging>=23.1 3 | openpyxl==3.1.2 -------------------------------------------------------------------------------- /requirements_test.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/requirements_test.txt -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/TEST_COVERAGE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/TEST_COVERAGE.md -------------------------------------------------------------------------------- /tests/TEST_EXECUTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/TEST_EXECUTION.md -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | """Test package for Lambda Heat Pumps integration.""" 2 | -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/conftest.py -------------------------------------------------------------------------------- /tests/modbus_scanner.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/modbus_scanner.py -------------------------------------------------------------------------------- /tests/run_modbus_tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/run_modbus_tests.py -------------------------------------------------------------------------------- /tests/test_2h_4h_sensors_fixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_2h_4h_sensors_fixed.py -------------------------------------------------------------------------------- /tests/test_climate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_climate.py -------------------------------------------------------------------------------- /tests/test_config_flow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_config_flow.py -------------------------------------------------------------------------------- /tests/test_const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_const.py -------------------------------------------------------------------------------- /tests/test_const_fixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_const_fixed.py -------------------------------------------------------------------------------- /tests/test_const_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_const_migration.py -------------------------------------------------------------------------------- /tests/test_const_migration_fixed.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_const_migration_fixed.py -------------------------------------------------------------------------------- /tests/test_coordinator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_coordinator.py -------------------------------------------------------------------------------- /tests/test_cycling_sensors_new.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_cycling_sensors_new.py -------------------------------------------------------------------------------- /tests/test_energy_consumption.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_energy_consumption.py -------------------------------------------------------------------------------- /tests/test_energy_consumption_sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_energy_consumption_sensors.py -------------------------------------------------------------------------------- /tests/test_energy_periods_fix.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_energy_periods_fix.py -------------------------------------------------------------------------------- /tests/test_init_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_init_simple.py -------------------------------------------------------------------------------- /tests/test_migration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_migration.py -------------------------------------------------------------------------------- /tests/test_monthly_yearly_energy_sensors.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_monthly_yearly_energy_sensors.py -------------------------------------------------------------------------------- /tests/test_monthly_yearly_increment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_monthly_yearly_increment.py -------------------------------------------------------------------------------- /tests/test_monthly_yearly_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_monthly_yearly_simple.py -------------------------------------------------------------------------------- /tests/test_sensor_simple.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_sensor_simple.py -------------------------------------------------------------------------------- /tests/test_services.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_services.py -------------------------------------------------------------------------------- /tests/test_translation_and_configflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_translation_and_configflow.py -------------------------------------------------------------------------------- /tests/test_utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_utils.py -------------------------------------------------------------------------------- /tests/test_yaml_loading.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GuidoJeuken-6512/lambda_heat_pumps/HEAD/tests/test_yaml_loading.py --------------------------------------------------------------------------------