I don’t think it’s impossible for a FOSS solution to do this, but I don’t think anyone has tackled it, either
That’s just a software problem. Not all that difficult, assuming the hardware manufacturers don’t lock you into some bullshit locked down proprietary cloud control thing.