Because your time has value. Do you want to self code each and every thing custom? Do you want to build up each and every circuit from the ground up? If so then, yes, openHAB is not for you. Nor is pretty much all of the typical home automation protocols, technologies, and capabilities.
And you will forever be severely limited in what you can accomplish because you will never be able to dedicate the millions of man hours that have gone into projects like this.
But here’s the thing. Yes, the Zwave protocol is complex. But from the user’s perspective I tap a button on my computer, press a button on the device and boom, it’s now part of openHAB. From the user’s perspective it’s super easy.
My time has value. I want to spend my time building my home automation. I don’t want to spend my time writing each and every line of code that runs on all of my ESP8266s, building UIs suitable for my family to use, sitting at my desk for hours with a soldering iron building custom hardware, etc. Because I’m able and willing to build upon the work of others I will always be in a position to accomplish more than you ever will be because I can leverage thousands of man hours of other people’s work.
Depends on your perspective. For me, nothing is as simple as adding a new Zwave device to my home automation. Literally every other technology I’ve dealt with is much more complicated for me to include and use in my home automation. If I had to code it myself, then yes, it would be far more complex. But I don’t.
And on this same line, if you remove all those “superflous” requirements, you pretty much exclude anyone one else from being able to accomplish anything with home automation at all unless they are professional or semiprofessional coders with experience in electronics. I’m sorry, I’m not willing to cut off so many users from this hobby in the name of “simplicity.”
I think you may have a fundamental misunderstanding about what a platform like openHAB is. Your digression about your day job is kind of an apple to oranges comparison. Why? Because the developers of openHAB, or really any similar platform isn’t a software program. It’s a software development platform/environment. It has more in common with Java EE than it does with Firefox. It does nothing on it’s own. What it does is provide an environment in which a user can build their own bespoke home automation system. And each and every user has their own requirements for that system. A platform like openHAB is an enabler.
Honestly, none of this is relevant to openHAB. Don’t want to use Alexa or Google Assistant? Don’t use it. openHAB can work with these but openHAB doesn’t work with anything by default. You have to make a positive decision to install and configure an add-on to enable that.
Not quite correct. There is a non-profit that owns the trademark on openHAB. The product is open source and not owned by anyone, at least not in the typical sense.
Some days I try to say something with a thousand words and someone says the same thing in 15 words. This this this!
This doesn’t take into account the cost of your time. Like I said above, to include and start using a new Zwave device takes me literally no more than 10 minutes. It would take me hours over a few days to build a custom device that does the same thing. I’d rather spend my time on the automation of my home and less time on the little stuff that someone else can and has done and did it as good or better than I could.
And also like I said, this DIY approach excludes a huge number, perhaps the majority, of people who might want to create home automation and have the same concerns about privacy and cloud services that you do.
I am not and never will try to convince you that openHAB is something that you should use. I’m certain you will find it too complex and bulky. But it feels like you are telling us that we are doing home automation wrong. I strenuously reject that. openHAB provides a platform that enables non-developers and even some non-technical folks who are willing to learn the ability to build home automation systems that rival anything that commercial outfits can offer.
Honestly, that’s all openHAB really is. It’s an integration layer that provides some abstractions (Things and Items) and “modules” that hang off of that layer to provide capability. These include bindings (interfaces with technologies and APIs), Persistence (saving data to databases), Rules (where the automation occurs), and UIs (administration and presenting an interface for the users of your home).
Based on your description, I would call this “rigidity in approach.” openHAB’s approach is no more complex than the approach you described. But it is different. And it would indeed be a burden to try to force your approach onto openHAB’s approach. Again, I’m firmly of the opinion that openHAB is not for you. But I’m also firmly going to defend that openHAB’s approach is legitimate. It’s only complex in this case because you want it to work the way you want it to and you are not actually assessing it in the way it was designed to work.
This is solved. The Network Binding has a way to use arping to make it work or you can look at iPhone Presence Detection with hping3 and ARP - #28 by rtvb which has a script I’ve been using for years and it works great with iPhones and Android phones. I’ve never had it not report a phone as present when it is in fact present and asleep.
SNMP is another way. Some users run scripts on their routers (DD-WRT usually) and in Europe there is a FritxBox that has bindings for support in OH.
There is already an SNMP binding and some users do in fact use this for phone presence detection.
If you move to RPi 0Ws it’s a solved problem with reelyActive.
Not necessarily. You can absolutely code this sort of behavior in Rules.
If the device is using MQTT, sending a retained message is all that’s needed really.