Hi,
Unfortunately sometimes Cheetah gives only limited info and often the best you can do is try to deduce from the error message where or what the error is. As you have no doubt found you cannot use the line number referred to in the error trace, that is a line number in temporary file created by Cheetah and we don't have access to that file.
In your case I would start by looking in your template for any explicit uses of float() to convert a string to a float. The argument of the float() call is something that is impossible to convert to a float. It's possible the float() could be in some WeeWX code called by the CheetahGenerator but I suspect not or you would have seen a different error trace. One approach is to start commenting out template code to track down the location of the error.
It's hard to offer much more advice without seeing your template code. Again not seeing your code and not knowing what you are trying to do, but this is one reason why parsing data from an external source is often best done in a Search List Extension or a WeeWX service where you can use pure python that is far easier to debug. Templates are usually best left to just formatting output wherever possible.
Gary