I used (to the best of my knowledge) all the same sensor names, template states, icons, friendly names that you did with a few additional icons on some that didn't have them. I do not have Klipper hardware so could not test this completely.
I updated the templates to the current template format instead of the deprecated one
I add default values to all the float filters
I added availability templates so that when the printer is turned off (for instance), there won't be log errors that is is not responding. Instead it will just go unavailable.
I added unique_id to all these sensors. I also added the suggestion that these unique_id's be updated by the final user with the IP address. This is only really required should they be using more that one Klipper instance in the same HA instance to keep the unique_id's unique. If they have only 1 printer, it will work fine without editing all the unique_id's.
This PR is mentioned in https://github.com/denkyem/home-assistant-moonraker/issues/8#issue-1426935194 This has been tested to pass Ha syntax.