Skip to content

Releases: eman/nwp500-python

v6.0.7

30 Nov 00:42

Choose a tag to compare

Added

  • Documentation: Added TOU (Time-of-Use) enable/disable command payload formats to protocol documentation

v6.0.6

25 Nov 02:32

Choose a tag to compare

Added

  • Field Descriptions: Added comprehensive Field descriptions to DeviceStatus and DeviceFeature models with full documentation details including units, ranges, and usage context

Fixed

  • Example Code: Fixed device_status_callback.py example to use snake_case attribute names consistently

  • Field Descriptions: Clarified distinctions between similar fields:

    • dhw_temperature_setting vs dhw_target_temperature_setting descriptions
    • freeze_protection_temp descriptions differ between DeviceStatus and DeviceFeature
    • eco_use descriptions differ between DeviceStatus (current state) and DeviceFeature (capability)

v6.0.5

21 Nov 23:11
39a970a

Choose a tag to compare

Fixed

  • CRITICAL Temperature Conversion Bug: Corrected temperature conversion formula for 8 sensor fields that were displaying values ~100°F higher than expected. The v6.0.4 change incorrectly used division by 5 (pentacelsius) instead of division by 10 (decicelsius) for these fields:

    • tank_upper_temperature - Water tank upper sensor
    • tank_lower_temperature - Water tank lower sensor
    • discharge_temperature - Compressor discharge temperature (refrigerant)
    • suction_temperature - Compressor suction temperature (refrigerant)
    • evaporator_temperature - Evaporator coil temperature (refrigerant)
    • ambient_temperature - Ambient air temperature at heat pump
    • target_super_heat - Target superheat setpoint
    • current_super_heat - Measured superheat value

    Impact: These fields now correctly display temperatures in expected ranges:

    • Tank temperatures: ~120°F (close to DHW temperature, not ~220°F)
    • Discharge temperature: 120-180°F (not 220-280°F)
    • Suction, evaporator, ambient: Now showing physically realistic values

    Technical details: Changed from PentaCelsiusToF (÷5) back to DeciCelsiusToF (÷10). The correct formula is (raw_value / 10.0) * 9/5 + 32.

Changed

  • Documentation: Updated data_conversions.rst and device_status.rst to reflect correct DeciCelsiusToF conversion for refrigerant circuit and tank temperature sensors

v6.0.4

21 Nov 21:16

Choose a tag to compare

What's Changed

  • Fix CLI output formatting by @eman in #38

Full Changelog: v6.0.3...v6.0.4

v6.0.3

20 Nov 02:53
566806f

Choose a tag to compare

What's Changed

  • updated data descriptions by @eman in #36
  • Refactor models to use Pydantic by @eman in #37

Full Changelog: v6.0.2...v6.0.3

v6.0.2

15 Nov 22:02

Choose a tag to compare

What's Changed

  • Fix DNS resolution in containerized environments using ThreadedResolver by @eman in #35

Full Changelog: v6.0.1...v6.0.2

v6.0.1

07 Nov 02:31

Choose a tag to compare

What's Changed

Full Changelog: v6.0.0...v6.0.1

v6.0.0

02 Nov 20:40
cf69c2c

Choose a tag to compare

What's Changed

  • BREAKING: Remove constructor callbacks in favor of event emitter pattern by @eman in #33

Full Changelog: v5.0.2...v6.0.0

v5.0.2

01 Nov 00:00

Choose a tag to compare

What's Changed

  • Fix InvalidStateError when cancelling MQTT futures during disconnect by @eman in #32

Full Changelog: v5.0.1...v5.0.2

v5.0.1

28 Oct 02:08

Choose a tag to compare

What's Changed

  • Remove backward compatibility aliases and update to standalone functions by @eman in #31

Full Changelog: v5.0.0...v5.0.1