@zj4x4
Itās a good question. I guess the short answer to your question is that much of it does not require HAM Bridge. But without it, youād have to fire up a web server on your PC. And youād need to get a local, server side scripting language, like php, running as well. And of course, write the php side of things. That would certainly get you the http functionality working.
The main advantage the Mac brings to the table is its baked in inter-application communication layer known as AppleEvents, and its English-like scripting component (AppleScript). AppleScript lets you query and command virtually every application on a Mac, locally, and remotely. And it is a very rich language, including a lot of built in functions and conditionals.
HAM Bridge just makes much of this a point and click affair. Of course youāll need to write the scripts that the events trigger, but AppleScript is well documented, with tons of examples out there.
I have considered porting it to Windows (or even Linux), but Iām not heavily invested in those systems, so donāt really know if there is enough system wide communication available to make HAM Bridge a viable product. Windows has the command line, but itās not very useful. At one time there was Visual Basic, but was limited to a small number of supported apps, and Iām not sure it exists anymore. Of course there is the shell on Linux, and now PowerShell on Windows, but I donāt know if there are many command line equivalents available for desired applications.
For instance, on the Mac, if I want to get iTunes to play, it is simply:
Tell application "iTunes"
Play
End tell
So, given how cheap it can be to pick up a Mac Mini, how small its physical and power footprints are for a 24/7 server, and how capable it is in instructing all applications for use in media, communication to HA devices, controlling complex audio/video scenes, accessing the internet for news/weather info for text to speech playback, even sending texts to my Google Voice number, it really is the best way to go. It not only opens a lot of new doors, it makes setting up and editng really complex operations as simple as editing a text file.
BTW, the next thing I am considering for HAM Bridge is a scheduler, as this is my major gripe with SmartThings right now.