before I make something wrong again ..... I have now the files of the NOAA diretory again
in which file should I copy the #encoding cp1252 ? In file *NOAA-%Y.txt.tmpl* or *NOAA-%Y-%m.txt.tmpl* or both ? I guess both? Which files in which directory do you mean with " Then delete all your NOAA files " ? [email protected] schrieb am Mittwoch, 24. März 2021 um 22:15:39 UTC+1: > You can download them from the repository. For example, here is > NOAA-%Y.txt.tmpl and NOAA-%Y-%m.txt.tmpl > <https://raw.githubusercontent.com/weewx/weewx/v4.4.0/skins/Seasons/NOAA/NOAA-%25Y-%25m.txt.tmpl> > > for Version 4.4.0. > > On Wed, Mar 24, 2021 at 1:47 PM Thomas Hackler <[email protected]> wrote: > >> unfortunately I deleted the two file in the NOAA directory before adding >> your yellow marks :/ >> I thought that they are created after every running but the NOAA >> directory is empty now and I get a lot other errors because of the missing >> files >> >> how can I create them again ? >> >> [email protected] schrieb am Mittwoch, 24. März 2021 um 16:52:55 UTC+1: >> >>> Unfortunately, character encoding can be a complicated topic. Let's take >>> this in two parts: the encoding used by the template, and the final >>> encoding that will appear in the NOAA .txt reports. These are two separate >>> topics. >>> >>> 1, It appears that you edited the template file and inserted a >>> character, "ä", encoded in cp1252, into the template. Cheetah must be >>> informed of this. You do this by including a "#encoding" directive in the >>> file. So, the top of the file should look like: >>> >>> #errorCatcher Echo >>> #encoding cp1252 >>> #set $YM="%Y %m" >>> ... >>> >>> where you should add the highlighted line. >>> >>> 2. Second, now you must tell Cheetah to emit the file using the same >>> encoding. You do that by going into skin.conf and setting the encoding to >>> cp1252. When you're done, you end up with something like this: >>> >>> [[SummaryByMonth]] >>> # Reports that summarize "by month" >>> [[[NOAA_month]]] >>> encoding = cp1252 >>> template = NOAA/NOAA-%Y-%m.txt.tmpl >>> >>> [[SummaryByYear]] >>> # Reports that summarize "by year" >>> [[[NOAA_year]]] >>> encoding = cp1252 >>> template = NOAA/NOAA-%Y.txt.tmpl >>> >>> Then delete all your NOAA files. At the next reporting cycle, WeeWX will >>> regenerate the reports hopefully, this time, with the correct encodings. >>> >>> -tk >>> >>> >>> On Wed, Mar 24, 2021 at 6:35 AM Thomas Hackler <[email protected]> >>> wrote: >>> >>>> thank you for this advice >>>> how can I encode the file again in UTF-8 ? >>>> maybe I opened the files with the standard editor from the raspberry pi >>>> but I did not open them in windows >>>> to edit the config files of weewx I use nano >>>> >>>> [email protected] schrieb am Mittwoch, 24. März 2021 um 13:13:33 UTC+1: >>>> >>>>> Hello, >>>>> >>>>> Did you edit any of these files in a text editor? >>>>> >>>>> Seasons/NOAA/NOAA-%Y.txt.tmpl >>>>> Seasons/NOAA/NOAA-%Y.txt.tmpl, or >>>>> Seasons/rss.xml.tmpl >>>>> >>>>> >>>>> My suspicion is that whatever text editor you used assumed the file >>>>> was encoded in cp1252 (aka windows-1252), rather than UTF-8. >>>>> >>>>> >>>>> On Wed, Mar 24, 2021 at 1:58 AM Thomas Hackler <[email protected]> >>>>> wrote: >>>>> >>>>>> >>>>>> Hello, >>>>>> I have the following utf-8 error and I don't understand why. Maybe >>>>>> you can help me? >>>>>> 0xe4is a "ä" in German but I try to avoid these special letters. >>>>>> How can I find the position which causes the problem? >>>>>> Thank you >>>>>> Regards >>>>>> Thomas >>>>>> >>>>>> >>>>>> >>>>>> 11:08:32 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> Generate failed with exception '<type 'exceptions. >>>>>> UnicodeDecodeError'>' >>>>>> Mar 19 11:08:32 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Ignoring template /etc/weewx/skins/Seasons/NOAA/ >>>>>> NOAA-%Y-%m.txt.tmpl >>>>>> Mar 19 11:08:32 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Reason: 'utf8' codec can't decode byte 0xe4 in position 1: >>>>>> unexpected >>>>>> end of data >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Traceback (most recent call last): >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 323, >>>>>> in generate >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** unicode_string = compiled_template.respond() >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y__m_txt_tmpl.py", >>>>>> line 379, in respond >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 641, >>>>>> in filter >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** filtered = val.decode('utf-8') >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in >>>>>> decode >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** return codecs.utf_8_decode(input, errors, True) >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** UnicodeDecodeError: 'utf8' codec can't decode byte 0xe4 in >>>>>> position >>>>>> 1: unexpected end of data >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> Generate failed with exception '<type 'exceptions. >>>>>> UnicodeDecodeError'>' >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Ignoring template /etc/weewx/skins/Seasons/NOAA/NOAA-%Y.txt.tmpl >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Reason: 'utf8' codec can't decode byte 0xe4 in position 2: >>>>>> unexpected >>>>>> end of data >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Traceback (most recent call last): >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 323, >>>>>> in generate >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** unicode_string = compiled_template.respond() >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y_txt_tmpl.py", >>>>>> line 892, in respond >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "_etc_weewx_skins_Seasons_NOAA_NOAA__Y_txt_tmpl.py", >>>>>> line 568, in __errorCatcher64 >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "<string>", line 1, in <module> >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/units.py", line 1143, in format >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** addLabel=add_label, localize=localize) >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/units.py", line 1128, in >>>>>> toString >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** localize=localize) >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/units.py", line 859, in toString >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** val_ustr = six.ensure_text(val_str) >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/six.py", line 904, in ensure_text >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** return s.decode(encoding, errors) >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in >>>>>> decode >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** return codecs.utf_8_decode(input, errors, True) >>>>>> Mar 19 11:08:33 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** UnicodeDecodeError: 'utf8' codec can't decode byte 0xe4 in >>>>>> position >>>>>> 2: unexpected end of data >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> Generate failed with exception '<type 'exceptions. >>>>>> UnicodeDecodeError'>' >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Ignoring template /etc/weewx/skins/Seasons/rss.xml.tmpl >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Reason: 'utf8' codec can't decode byte 0xe4 in position 8: invalid >>>>>> continuation byte >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** Traceback (most recent call last): >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/cheetahgenerator.py", line 323, >>>>>> in generate >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** unicode_string = compiled_template.respond() >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "_etc_weewx_skins_Seasons_rss_xml_tmpl.py", line 102, >>>>>> in respond >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/units.py", line 1143, in format >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** addLabel=add_label, localize=localize) >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/units.py", line 1128, in >>>>>> toString >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** localize=localize) >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/weewx/units.py", line 859, in toString >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** val_ustr = six.ensure_text(val_str) >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/share/weewx/six.py", line 904, in ensure_text >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** return s.decode(encoding, errors) >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** File "/usr/lib/python2.7/encodings/utf_8.py", line 16, in >>>>>> decode >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** return codecs.utf_8_decode(input, errors, True) >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] ERROR weewx.cheetahgenerator: >>>>>> **** UnicodeDecodeError: 'utf8' codec can't decode byte 0xe4 in >>>>>> position >>>>>> 8: invalid continuation byte >>>>>> Mar 19 11:08:36 raspberrypi weewx[4685] INFO weewx.cheetahgenerator: >>>>>> Generated 5 files for report SeasonsReport in 4.10 seconds >>>>>> Mar 19 11:08:37 raspberrypi weewx[4685] DEBUG weewx.manager: Daily >>>>>> summary version is 2 >>>>>> Mar 19 11:08:38 raspberrypi weewx[4685] INFO weewx.imagegenerator: >>>>>> Generated 16 images for report SeasonsReport in 1.64 seconds >>>>>> Mar 19 11:08:38 raspberrypi weewx[4685] INFO weewx.reportengine: >>>>>> Copied 5 files to /var/www/html/weewx >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "weewx-user" group. >>>>>> To unsubscribe from this group and stop receiving emails from it, >>>>>> send an email to [email protected]. >>>>>> To view this discussion on the web visit >>>>>> https://groups.google.com/d/msgid/weewx-user/d58160e4-7eaf-4773-b472-f53849ffe02an%40googlegroups.com >>>>>> >>>>>> <https://groups.google.com/d/msgid/weewx-user/d58160e4-7eaf-4773-b472-f53849ffe02an%40googlegroups.com?utm_medium=email&utm_source=footer> >>>>>> . >>>>>> >>>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "weewx-user" group. >>>> To unsubscribe from this group and stop receiving emails from it, send >>>> an email to [email protected]. >>>> >>> To view this discussion on the web visit >>>> https://groups.google.com/d/msgid/weewx-user/a31c853b-2864-4868-9ab7-397aec2cd291n%40googlegroups.com >>>> >>>> <https://groups.google.com/d/msgid/weewx-user/a31c853b-2864-4868-9ab7-397aec2cd291n%40googlegroups.com?utm_medium=email&utm_source=footer> >>>> . >>>> >>> -- >> You received this message because you are subscribed to the Google Groups >> "weewx-user" group. >> To unsubscribe from this group and stop receiving emails from it, send an >> email to [email protected]. >> > To view this discussion on the web visit >> https://groups.google.com/d/msgid/weewx-user/50b3a076-2c04-4c2b-aab7-6f39dc715044n%40googlegroups.com >> >> <https://groups.google.com/d/msgid/weewx-user/50b3a076-2c04-4c2b-aab7-6f39dc715044n%40googlegroups.com?utm_medium=email&utm_source=footer> >> . >> > -- You received this message because you are subscribed to the Google Groups "weewx-user" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/weewx-user/f62b62a6-27b6-49df-b4fa-c0745e16f633n%40googlegroups.com.
