If you use rsyslogd for logging, here is a /etc/rsyslog.d/weewx config file snippet that logs anything WU related to a separate file
# log wunderground to other file if $msg contains 'Wunderground-PWS: Published record' then /var/log/weewx/weewx-wunderground.log On Monday, June 24, 2024 at 5:07:13 AM UTC-7 tguo...@gmail.com wrote: > Lithium would be the way! Already studying a solution this way. > > But I need a process to download the console and shutdown the pi. I could > also do without the weewx's LOOP, something with weectl. > > On Sunday 23 June 2024 at 16:33:07 UTC-3 michael.k...@gmx.at wrote: > >> After optimizing the power consumption, consider using an LTO (Lithium >> Titanate Oxid) battery, it should outperform the AGM in every aspect. The >> downside is you need a rather sophisticated battery management and for LTO >> batteries, there isn't really much to find. Depending on how low the >> temperatures really get, LiFePO4 batteries should also do the job, and >> there are lots of BMS on the market. >> vince schrieb am Sonntag, 23. Juni 2024 um 20:10:05 UTC+2: >> >>> Wow - very interesting setup. A lot of questions come to mind: >>> >>> - what model pi are you running ? >>> - have you stripped the os down to the bare minimum number of >>> processes running ? >>> - have you stripped down the services weewx runs to the minimum ? >>> - what is the power savings you measure by killing weewx ? >>> - do any of those changes have measurable impact on power >>> consumption ? >>> >>> For a pi-only software solution I'd just use bash and cron periodically: >>> >>> - check if weewx is running or not >>> - if not, start weewx up and await it running the WU upload after >>> the first archive period >>> - watch the weewx log to see if the WU upload has logged that it has >>> completed its upload. You could do this with a custom rsyslog.conf >>> entry >>> and log only WU stuff to a particular file >>> - when the WU log is populated, rotate that logfile (for the next >>> run) and kill weewx and exit >>> - (and use cron to periodically start the script of course) >>> >>> Basically your script would watch for the WU-only logfile to be non-zero >>> size with a particular content in it saying the upload was complete. >>> >>> For a hardware solution I'd look for a hardware-only way to use an >>> arduino or pi pico to actually power the raspi down completely, but then >>> you'd need a RTC in the weewx pi (another battery needing to work in low >>> power). One interesting link I found with pointers to some others is >>> https://stfn.pl/blog/34-pico-power-consumption-solar-panels/ if that >>> helps any. The author there has a lot of links and there are pointers to >>> some adafruit boards that might help if you wanted to try a hardware >>> solution. >>> >>> FWIW - I fiddled with deepsleep etc. on a pico when they came out but >>> didn't have anything that could measure how little power they sip when deep >>> sleeping. I do know that a pi itself still draws a lot of power when >>> powered off although you can edit the os setup to minimize this. See >>> https://www.jeffgeerling.com/blog/2023/reducing-raspberry-pi-5s-power-consumption-140x >>> >>> for details. I can confirm his blog solution works on a pi5 and pi4 but >>> never tried it on a pi3 or zero or old model-B so I don't know there..... >>> >>> On Sunday, June 23, 2024 at 9:47:46 AM UTC-7 tguo...@gmail.com wrote: >>> >>>> Thanks Greg! this should be achievable knowing the code. Would really >>>> help! >>>> >>>> (had to google it MIB: Management Information Base) >>>> On Thursday 20 June 2024 at 14:20:54 UTC-3 Greg Troxel wrote: >>>> >>>>> Indeed the real goal is important. >>>>> >>>>> I can certainly see having weewx have some kind of status output (a >>>>> MIB >>>>> :) that indicates whether it has successfully processed all the >>>>> archive >>>>> records and written the database (and run reports), so that a >>>>> supervisor >>>>> process can shut it down. >>>>> >>>>> I do not see most people wanting to spend time on that, so the OP has >>>>> some code to write. >>>>> >>>>> -- 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/786914d3-40b5-4d5d-9be9-89f18079d6fan%40googlegroups.com.