In our case, all decisions from weather stuff will be based on 'here and now'.
One of my projects for this winter, is to analyze all sky data for things like cloud cover etc. This is what the all sky data looks like for us now
One of my projects this winter, analyze that data frame by frame as it comes in, and generate numbers for cloud cover etc. Right now, I have an indi server on the computer capturing data, then it just stores fits files, I mangle them later to produce the movies. My goal, and it's a bit of a high reach, is to have the program that is analyzing that data, produce real time numbers for cloud cover and sky darkness, things that will be very useful for making the 'here and now' decisions.
I'm not saying forecasts cant be used, I'm just saying they shouldn't be some form of 'must have' or otherwise necessary thing. For a first start, the important thing is homing in on one property which clients in general can use. How it gets set, is for now, observatory specific etc, so my suggested implementation is to have one driver that does nothing other than get/set the property regarding 'safe / unsafe'. All imaging clients should monitor that property, and if it goes to unsafe, park the mount. We can then write dedicated clients that connect to things like weather data etc, and do the logic to make safe / unsafe decisions, and they will likely be unique to each early on. As we gain more experience, then we can start working toward what amounts to a 'de-facto standard' client to do that same thing.
Would I like to see something I can just download, build, and run to make safe / unsafe decisions ? Yes I would, but, it doesn't exist (yet). But if we home in now on one property that is that decision, after it's been made, and clients honor it, then we have the means to start working on various implementations for setting it. I think eventually a lot of good thoughts will come from experience, and, eventually a fairly robust 'does most installations' implementation will come out of it. But the real issue now is, we dont have any implmentations, and only a very limited set of installations to work with on the 'learning experience' of it all.