I dont know who to beg for this, so I will post it here.
I currently have 2 major problems with HA, and they both have the same root cause and the same (to me, obvious) solution. My first issue is with my wall mounted tablets, that I struggle to keep on when needed and off when not needed. Using command notifications to keep a screen on, and then have it time out, is often just too slow and unreliable. Requiring a cloud round trip to a third party for something like this seems completely counter to anything HA stands for. We hack firmwares on 500 euro devices to gain local control, but we cant get local control over our frontend?
My second issue is a year old bug that camera streams (sometimes?) keep streaming in the background, even after force closing companion, which has gobbled up so much bandwidth twice now, that I exceeded my data plan twice and got a 50 euro surcharge on top. Because force closing did not help, the only “solution” I had for this was turning off mobile data (!) until I replaced all my streams with blue iris iframes.
To me its very clear that companion does two very different things; it provides a GUI (basically a browser) and it provides sensor data + limited API. The latter should always run in the background or it does not work. The former should never run in the background (and most certainly not keep video streams active).
Can we please have 2 app for this, with different permissions? Or just strip the front end out of companion, and make it only do sensor + commands. We can use any browser for the frontend anyway.
And for the backend part, can we please please please get MQTT or HTTP REST support, so I dont need internet access and send google notifications across the globe, that may or may not be received by the tablet 4 meters from my server, and do that every x minutes just to keep my screen on?
I know wallpanel does this, and I keep going back and forth between wallpanel and companion, but wallpanel suffers from the same streaming in the background issue (probably the same browser component?) and it doesnt have the wealth of sensor data that companion provides