Hi y’all! I have been working on an application that lets you use your PC or laptop as a bunch of sensors for Home Assistant. This will, for example, let you dim your lights when playing games or trigger something when opening a specific window.
One for me important question. Is it possible to have a portable installation executable? Lightwight? To be able to run it without installing on a pc which does not allow to be installed on?
Thanks for the kind words! Open Hardware Monitor is great for providing internal system sensors whereas I would like to focus more on user and desktop interaction.
I’ll keep it going for sure as I’m using it myself
I like the project - I’m glad you wrote in .NET core as that does seem to be the direction that Microsoft is going. I have a couple of (hopefully) constructive thoughts.
1.) It’d be great to see GPU load + CPU/GPU temperatures. For me, those things can help drive certain automatons like cooling the room when the server/computer is under load or monitoring the amount of time spent gaming. I currently get these values by using the following project (OpenHardwareMonitor) to get those values ( PCInfoToMQTT v0.1.3 ). The big downside of any sort of OpenHardware Monitor integration is that it is written on .NET Framework 4.5 which would be problematic for any Windows installations that don’t support legacy .NET.
2.) Disk space utilization monitor would be cool too.
3.) A basic ‘run’ command ability would be great. I see this as an app that should be run with root privileges that can run any command needed under the sun. If you can also return the run output, that’d be even better.
Just my 2 cents. Would be great if this could be the first building block towards a cohesive Windows Home Assistant experience. Thanks for putting the time and effort into this!
It does indeed include both. I’ll work on the naming for the next release.
As stated in the readme, autostart won’t work for the standalone. You could probably start it through Windows Task Scheduler although this was not tested.
About you first two points: I think this project should focus on the user/desktop side of things first because there are alternatives like Open Hardware Monitor to use for system sensors. I don’t oppose it, and think it would be pretty cool, but it will not be my point of focus for now.
3.) This has been requested a lot today and is certainly on the roadmap! Currently there is no infrastructure for commands yet but I will work on that soon. The app doesn’t run elevated by design so it can also be used by users with a more restricted policy but this could, of course, be prompted for.
IOT Link’s author has indicated he wants to step away from the project - I believe it’s basically in maintenance mode only at this point. Architecturally, IOT Link is built on .NET 4.X which is a dead end. While it is theoretically ‘easy’ to migrate to .NET 5, I have a feeling that an application like this is best served starting from scratch with .NET core/.NET 5.
There’s a high likelihood based on Apple’s success with Apple silicon that ARM has a real future on Windows. IOT Link will probably not be able to be cross-CPU compatible based on the framework it was built on. Written “right”, HASS Workstation Service might just be able to bridge that gap. I’d really like to see this work.
This is great. I’d like to make a suggestion: report whether the microphone and camera are being used, to trigger lights to show that a zoom-call etc is in progress…
I installed the setup.exe but i get the following error. I then downloaded and installed windowsdesktop-runtime-3.1.10-win-x64.exe but the error and pop up still persists even after a reboot.