Lovelace Climate card not transitioning from temp range to single temp

So I’ve built my own thermostat - D1 mini based, and am using MQTT to integrate with the HA Climate card. Have it working 90%, but am struggling with one issue:

When in Auto mode it shows the correct upper and lower temperatures on the display, but when I change over to Heat or Cool mode the modes change over to a single temperature, and it shows the correct setting numerically, but the location of the circular slider is at zero. As usual, I’m sure I’m doing something dumb, but can’t figure it out. Here is my config:

mqtt:
  climate:
    - name: Upstairs
      qos: 1
      min_temp: 55
      max_temp: 90
      modes: ["auto","off","cool","heat","fan_only"]
      mode_command_topic: "PTherm/2/Action"
      mode_state_topic: "PTherm/2/notify"
      mode_state_template: "{{ value_json.S }}"
      action_topic: "PTherm/2/notify"
      action_template: "{{ value_json.M }}"
      temperature_high_state_topic: "PTherm/2/notify"
      temperature_high_state_template: "{{ value_json.temps.rmax }}"
      temperature_low_state_topic: "PTherm/2/notify"
      temperature_low_state_template: "{{ value_json.temps.rmin }}"
      temperature_low_command_topic: "PTherm/2/minTempSet"
      temperature_high_command_topic: "PTherm/2/maxTempSet"
      preset_mode_state_topic: "PTherm/2/notify"
      preset_mode_value_template: '{{ value_json.O }}' 
      preset_mode_command_topic: "PTherm/2/mode"
      preset_modes: ["Away","Home","Sleep"]
      current_temperature_topic: "PTherm/2/notify"
      current_temperature_template: "{{ value_json.T }}"
      temperature_command_topic: "PTherm/2/tempset"
      temperature_state_topic: "PTherm/2/notify"
      temperature_state_template: "{{ value_json.temps.man }}"

I’m guessing that there is something missing in how I am populating the json vs what the card is expecting.

image image

Thanks,
Paul