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 [email protected] 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 [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/weewx-user/c2dd9e1f-a185-4999-90b5-9a02524d4785n%40googlegroups.com.

Reply via email to