diff --git a/tests/panasonic_heatpump/test_panasonic_heatpump.yaml b/tests/panasonic_heatpump/test_panasonic_heatpump.yaml index d4ede2c..63173ea 100644 --- a/tests/panasonic_heatpump/test_panasonic_heatpump.yaml +++ b/tests/panasonic_heatpump/test_panasonic_heatpump.yaml @@ -2,20 +2,13 @@ # Test configuration for panasonic_heatpump component # This file validates all component features and configurations -substitutions: - device_name: test-panasonic-heatpump - pin_rx_hp: GPIO16 - pin_tx_hp: GPIO17 - pin_tx_wm: GPIO18 - pin_rx_wm: GPIO19 - esp32: board: esp32dev framework: type: esp-idf esphome: - name: ${device_name} + name: test-panasonic-heatpump friendly_name: "Test Panasonic Heatpump" logger: @@ -36,15 +29,15 @@ external_components: uart: - id: uart_heatpump - tx_pin: $pin_rx_hp - rx_pin: $pin_tx_hp + tx_pin: GPIO16 + rx_pin: GPIO17 baud_rate: 9600 data_bits: 8 parity: EVEN stop_bits: 1 - id: uart_cz_taw1 - tx_pin: $pin_rx_wm - rx_pin: $pin_tx_wm + tx_pin: GPIO19 + rx_pin: GPIO18 baud_rate: 9600 data_bits: 8 parity: EVEN @@ -62,235 +55,433 @@ panasonic_heatpump: sensor: - platform: panasonic_heatpump top1: - name: "Test Pump Flow" - id: test_pump_flow + name: "Pump Flow" top5: - name: "Test Main Inlet Temp" + name: "Main Inlet Temp" top6: - name: "Test Main Outlet Temp" + name: "Main Outlet Temp" top7: - name: "Test Main Target Temp" + name: "Main Target Temp" top8: - name: "Test Compressor Freq" + name: "Compressor Freq" top9: - name: "Test DHW Target Temp" + name: "DHW Target Temp" top10: - name: "Test DHW Temp" + name: "DHW Temp" top11: - name: "Test Operations Hours" + name: "Operations Hours" top12: - name: "Test Operations Counter" + name: "Operations Counter" top14: - name: "Test Outside Temp" + name: "Outside Temp" top15: - name: "Test Heat Power Production" + name: "Heat Power Production" top16: - name: "Test Heat Power Consumption" + name: "Heat Power Consumption" + id: heat_power_cons top21: - name: "Test Outside Pipe Temp" + name: "Outside Pipe Temp" top22: - name: "Test DHW Heat Delta" + name: "DHW Heat Delta" top23: - name: "Test Heat Delta" + name: "Heat Delta" top24: - name: "Test Cool Delta" + name: "Cool Delta" top25: - name: "Test DHW Holiday Shift Temp" + name: "DHW Holiday Shift Temp" top27: - name: "Test Z1 Heat Request Temp" + name: "Z1 Heat Request Temp" top28: - name: "Test Z1 Cool Request Temp" + name: "Z1 Cool Request Temp" top29: - name: "Test Z1 Heat Curve Target High Temp" + name: "Z1 Heat Curve Target High Temp" top30: - name: "Test Z1 Heat Curve Target Low Temp" + name: "Z1 Heat Curve Target Low Temp" top31: - name: "Test Z1 Heat Curve Outside High Temp" + name: "Z1 Heat Curve Outside High Temp" top32: - name: "Test Z1 Heat Curve Outside Low Temp" + name: "Z1 Heat Curve Outside Low Temp" top33: - name: "Test Room Thermostat Temp" + name: "Room Thermostat Temp" top34: - name: "Test Z2 Heat Request Temp" + name: "Z2 Heat Request Temp" top35: - name: "Test Z2 Cool Request Temp" + name: "Z2 Cool Request Temp" top36: - name: "Test Z1 Water Temp" + name: "Z1 Water Temp" top37: - name: "Test Z2 Water Temp" + name: "Z2 Water Temp" top38: - name: "Test Cool Power Production" + name: "Cool Power Production" top39: - name: "Test Cool Power Consumption" + name: "Cool Power Consumption" + id: cool_power_cons top40: - name: "Test DHW Power Production" + name: "DHW Power Production" top41: - name: "Test DHW Power Consumption" + name: "DHW Power Consumption" + id: dhw_power_cons top42: - name: "Test Z1 Water Target Temp" + name: "Z1 Water Target Temp" top43: - name: "Test Z2 Water Target Temp" + name: "Z2 Water Target Temp" top45: - name: "Test Room Holiday Shift Temp" + name: "Room Holiday Shift Temp" top46: - name: "Test Buffer Temp" + name: "Buffer Temp" + top47: + name: "Solar Temp" + top48: + name: "Pool Temp" + top49: + name: "Main Hex Outlet Temp" + top50: + name: "Discharge Temp" + top51: + name: "Inside Pipe Temp" + top52: + name: "Defrost Temp" + top53: + name: "Eva Outlet Temp" + top54: + name: "Bypass Outlet Temp" + top55: + name: "Ipm Temp" + top56: + name: "Z1 Temp" + top57: + name: "Z2 Temp" + top62: + name: "Fan1 Motor Speed" + top63: + name: "Fan2 Motor Speed" + top64: + name: "High Pressure" + top65: + name: "Pump Speed" + top66: + name: "Low Pressure" + top67: + name: "Compressor Current" + top70: + name: "Sterilization Temp" + top71: + name: "Sterilization Max Time" + top72: + name: "Z1 Cool Curve Target High Temp" + top73: + name: "Z1 Cool Curve Target Low Temp" + top74: + name: "Z1 Cool Curve Outside High Temp" + top75: + name: "Z1 Cool Curve Outside Low Temp" + top77: + name: "Heating Off Outdoor Temp" + top78: + name: "Heater On Outdoor Temp" + top79: + name: "Heat To Cool Temp" + top80: + name: "Cool To Heat Temp" + top82: + name: "Z2 Heat Curve Target High Temp" + top83: + name: "Z2 Heat Curve Target Low Temp" + top84: + name: "Z2 Heat Curve Outside High Temp" + top85: + name: "Z2 Heat Curve Outside Low Temp" + top86: + name: "Z2 Cool Curve Target High Temp" + top87: + name: "Z2 Cool Curve Target Low Temp" + top88: + name: "Z2 Cool Curve Outside High Temp" + top89: + name: "Z2 Cool Curve Outside Low Temp" + top90: + name: "Room Heater Operations Hours" + top91: + name: "DHW Heater Operations Hours" + top93: + name: "Pump Duty" + top95: + name: "Max Pump Duty" + top96: + name: "Heater Delay Time" + top97: + name: "Heater Start Delta" + top98: + name: "Heater Stop Delta" + top102: + name: "Solar On Delta" + top103: + name: "Solar Off Delta" + top104: + name: "Solar Frost Protection" + top105: + name: "Solar High Limit" + top113: + name: "Buffer Tank Delta" + top115: + name: "Water Pressure" + top116: + name: "Second Inlet Temp" + top117: + name: "Economizer Outlet Temp" + top118: + name: "Second Room Thermostat Temp" + top127: + name: "Z1 Valve PID" + top128: + name: "Z2 Valve PID" + top131: + name: "Bivalent Start Temperature" + top134: + name: "Bivalent Advanced Start Temp" + top135: + name: "Bivalent Advanced Stop Temp" + top136: + name: "Bivalent Advanced Start Delay" + top137: + name: "Bivalent Advanced Stop Delay" + top138: + name: "Bivalent Advanced DHW Delay" + xtop0: + name: "Heat Power Consumption Extra" + xtop1: + name: "Cool Power Consumption Extra" + xtop2: + name: "DHW Power Consumption Extra" + xtop3: + name: "Heat Power Production Extra" + xtop4: + name: "Cool Power Production Extra" + xtop5: + name: "DHW Power Production Extra" # Test all binary sensors binary_sensor: - platform: panasonic_heatpump top0: - name: "Test Heatpump State" + name: "Heatpump State" top2: - name: "Test Force DHW State" + name: "Force DHW State" top3: - name: "Test Quiet Mode Schedule" + name: "Quiet Mode Schedule" top13: - name: "Test Main Schedule State" + name: "Main Schedule State" top26: - name: "Test Defrosting State" + name: "Defrosting State" top60: - name: "Test Internal Heater State" + name: "Internal Heater State" top61: - name: "Test External Heater State" + name: "External Heater State" top68: - name: "Test Force Heater State" + name: "Force Heater State" top69: - name: "Test Sterilization State" + name: "Sterilization State" top99: - name: "Test Buffer Installed" + name: "Buffer Installed" top100: - name: "Test DHW Installed" + name: "DHW Installed" top108: - name: "Test Alt External Sensor" + name: "Alt External Sensor" top109: - name: "Test Anti Freeze Mode" + name: "Anti Freeze Mode" top110: - name: "Test Optional PCB" + name: "Optional PCB" top119: - name: "Test External Control" + name: "External Control" top120: - name: "Test External Heat Cool Control" + name: "External Heat Cool Control" top121: - name: "Test External Error Signal" + name: "External Error Signal" top122: - name: "Test External Compressor Control" + name: "External Compressor Control" top123: - name: "Test Z2 Pump State" + name: "Z2 Pump State" top124: - name: "Test Z1 Pump State" + name: "Z1 Pump State" top129: - name: "Test Bivalent Control" + name: "Bivalent Control" top132: - name: "Test Bivalent Advanced Heat" + name: "Bivalent Advanced Heat" top133: - name: "Test Bivalent Advanced DHW" + name: "Bivalent Advanced DHW" # Test all text sensors text_sensor: - platform: panasonic_heatpump top4: - name: "Test Operation Mode" + name: "Operating Mode State" top17: - name: "Test Powerful Mode Time" + name: "Powerful Mode Time" top18: - name: "Test Quiet Mode Level" + name: "Quiet Mode Level" top19: - name: "Test Holiday Mode State" + name: "Holiday Mode State" top20: - name: "Test ThreeWay Valve State" + name: "ThreeWay Valve State" top44: - name: "Test Error" + name: "Error" top58: - name: "Test DHW Heater State" + name: "DHW Heater State" top59: - name: "Test Room Heater State" + name: "Room Heater State" top76: - name: "Test Heating Mode" + name: "Heating Mode" top81: - name: "Test Cooling Mode" + name: "Cooling Mode" top92: - name: "Test Heat Pump Model" + name: "Heat Pump Model" top94: - name: "Test Zones State" + name: "Zones State" top101: - name: "Test Solar Mode" + name: "Solar Mode" top106: - name: "Test Pump Flowrate Mode" + name: "Pump Flowrate Mode" top107: - name: "Test Liquid Type" + name: "Liquid Type" top111: - name: "Test Z1 Sensor Settings" + name: "Z1 Sensor Settings" top112: - name: "Test Z2 Sensor Settings" + name: "Z2 Sensor Settings" top114: - name: "Test External Pad Heater" + name: "External Pad Heater" top125: - name: "Test TwoWay Valve State" + name: "TwoWay Valve State" top126: - name: "Test ThreeWay Valve State2" + name: "ThreeWay Valve State2" top130: - name: "Test Bivalent Mode" + name: "Bivalent Mode" # Test all number controls number: - platform: panasonic_heatpump set5: - name: "Test Set Z1 Heat Request Temperature" - min_value: -5.0 - max_value: 5.0 - step: 1.0 + name: "Set Z1 Heat Request Temperature" set6: - name: "Test Set Z1 Cool Request Temperature" - min_value: -5.0 - max_value: 5.0 - step: 1.0 + name: "Set Z1 Cool Request Temperature" set7: - name: "Test Set Z2 Heat Request Temperature" - min_value: -5.0 - max_value: 5.0 - step: 1.0 + name: "Set Z2 Heat Request Temperature" set8: - name: "Test Set Z2 Cool Request Temperature" - min_value: -5.0 - max_value: 5.0 - step: 1.0 + name: "Set Z2 Cool Request Temperature" set11: - name: "Test Set DHW Temp" - min_value: 40.0 - max_value: 65.0 - step: 1.0 + name: "Set DHW Temperature" + set15: + name: "Set Max Pump Duty" + set16_01: + name: "Set Zone1 Heat Target High" + set16_02: + name: "Set Zone1 Heat Target Low" + set16_03: + name: "Set Zone1 Heat Outside Low" + set16_04: + name: "Set Zone1 Heat Outside High" + set16_05: + name: "Set Zone2 Heat Target High" + set16_06: + name: "Set Zone2 Heat Target Low" + set16_07: + name: "Set Zone2 Heat Outside Low" + set16_08: + name: "Set Zone2 Heat Outside High" + set16_09: + name: "Set Zone1 Cool Target High" + set16_10: + name: "Set Zone1 Cool Target Low" + set16_11: + name: "Set Zone1 Cool Outside Low" + set16_12: + name: "Set Zone1 Cool Outside High" + set16_13: + name: "Set Zone2 Cool Target High" + set16_14: + name: "Set Zone2 Cool Target Low" + set16_15: + name: "Set Zone2 Cool Outside Low" + set16_16: + name: "Set Zone2 Cool Outside High" + set18: + name: "Set Floor Heat Delta" + set19: + name: "Set Floor Cool Delta" + set20: + name: "Set DHW Heat Delta" + set21: + name: "Set Heater Delay Time" + set22: + name: "Set Heater Start Delta" + set23: + name: "Set Heater Stop Delta" + set27: + name: "Set Buffer Delta" + set29: + name: "Set Heating Off Outdoor Temp" + set36: + name: "Set Bivalent Start Temp" + set37: + name: "Set Bivalent AP Start Temp" + set38: + name: "Set Bivalent AP Stop Temp" # Test all select controls select: - platform: panasonic_heatpump + cool_mode: true set2: - name: "Test Set Holiday Mode" + name: "Set Holiday Mode" set3: - name: "Test Set Quiet Mode" + name: "Set Quiet Mode" set4: - name: "Test Set Powerful Mode" + name: "Set Powerful Mode" set9: - name: "Test Set Operation Mode" + name: "Set Operation Mode" set17: - name: "Test Set Zones" + name: "Set Zones" set26: - name: "Test Set External PadHeater" + name: "Set External PadHeater" set35: - name: "Test Set Bivalent Mode" + name: "Set Bivalent Mode" # Test all switch controls switch: - platform: panasonic_heatpump set1: - name: "Test Set Heatpump" + name: "Set Heatpump" + set10: + name: "Set Force DHW" + set12: + name: "Set Force Defrost" + set13: + name: "Set Force Sterilization" + set14: + name: "Set Pump Max Speed" + set24: + name: "Set Main Schedule" + set25: + name: "Set Alt External Sensor" + set28: + name: "Set Buffer Installed" + set30: + name: "Set External Control" + set31: + name: "Set External Error" + set32: + name: "Set External Compressor Control" + set33: + name: "Set External Heat Cool Control" + set34: + name: "Set Bivalent Control" # Test climate platform climate: - platform: panasonic_heatpump cool_mode: true tank: - name: "Test Tank Climate" + name: "DHW" zone1: - name: "Test Zone1 Climate" + name: "Zone1" zone2: - name: "Test Zone2 Climate" + name: "Zone2"