Looks simple enough, but cmon is not part of weewx. You should submit as a
PR to weewx-cmon <https://github.com/matthewwall/weewx-cmon>.



On Thu, May 7, 2020 at 7:48 AM Luc Heijst <ljm.hei...@gmail.com> wrote:

> Recently I downloaded the latest version of weewx-cmon (v 0.20) which was
> converted to use with python3.
> This version, and also elder versions of cmon.py, did not read the
> cpu-temp of my Raspberri PI systems (models 1B, 2B, 3B and 3B+).
>
> On my raspberry PI the following statement is true: *os.path.exists(tdir)*, 
> still
> a cpu-temp could not be found in this section
> The *elif os.path.exists(tfile):* statement caused the bottem section to
> be skipped and that is the section that reads the RPI cpu-temp.
>
> See the modifications in yellow which fixed this problem.
>
> Luc
>
> --- snipped of cmon.py ---
>         # read cpu temperature
>         tdir = '/sys/class/hwmon/hwmon0/device'
>         # rpi keeps cpu temperature in a different location
>         tfile = '/sys/class/thermal/thermal_zone0/temp'
>         *temp_found = False*
>         if os.path.exists(tdir):
>             try:
>                 for f in os.listdir(tdir):
>                     if f.endswith('_input'):
>                         s = self._readproc_line(os.path.join(tdir, f))
>                         if s and len(s):
>                             *temp_found = True*
>                             n = f.replace('_input', '')
>                             t_C = int(s) / 1000 # degree C
>                             record['cpu_' + n] = t_C
>             except Exception as e:
>                 logdbg("read failed for %s: %s" % (tdir, e))
>         ### elif os.path.exists(tfile):  ### original statement
>         if* not temp_found and *os.path.exists(tfile):
>             try:
>                 s = self._readproc_line(tfile)
>                 t_C = int(s) / 1000 # degree C
>                 record['cpu_temp'] = t_C
>             except Exception as e:
>                 logdbg("read failed for %s: %s" % (tfile, e))
>
> -----------
>
> --
> 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 weewx-user+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/weewx-user/db0db811-94ac-4762-ad31-9eb39b561bb9%40googlegroups.com
> <https://groups.google.com/d/msgid/weewx-user/db0db811-94ac-4762-ad31-9eb39b561bb9%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 weewx-user+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/CAPq0zEDd6%3DXZ7hRRa%3DhdMhYZMaz6u3a1aNbsLHF%2B3n2JhZPSpA%40mail.gmail.com.

Reply via email to