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/CAPq0zECmTk%3DYUM-URL-pL1z5RBEL7v%3D15%3D%3D6ONVwROan3X%3Dmng%40mail.gmail.com.

Reply via email to