SARAH companion app for openHAB

After much refactoring and many new features, the latest version of SARAH is now available for download. SARAH is a web app used to control openHAB code and settings that comes with a pre-configured openHABian instance. It is a way to jumpstart your openHAB experience by giving you lots of functionality and allowing you to integrate your existing code, if you already have some. It also allows you to maintain settings and code on-going, if you choose.

1 Like

How did you determine ā€œrecommended Z-Waveā€?

Zooz / thesmartesthouse.com has top-notch customer service and has assisted getting their products supported by openHAB.

I assume @Kai approves this advertisementā€¦

Thanks, for asking. Iā€™ve been working with z-wave products for two years now testing them continuously with various versions of openHAB and Raspberry Pi. I only recommend what Iā€™ve tested.

Iā€™ve been told by Foundation members to post 3rd party disucssions here, like the many others you see here.

2 Likes

I donā€™t know, I might be a little rusty, is this for real? I meanā€¦ really?

I donā€™t understand what you mean. Could you please explain?

Anyone can be a foundation member if they sign up, so thereā€™s no seniority or authority attached to the status (as far as Iā€™m aware). Iā€™d probably be more concerned with how the moderators view posts like this one.

I have concerns that SARAH users will be enticed by the idea of not learning the basic openHAB concepts that we attempt to teach through setup and the tutorials. Thatā€™s fine if youā€™re going to build an offshoot community through your website (similar to the HestiaPi thermostat), which you appear to be doing. It wonā€™t be fine if we start seeing SARAH users coming here and demanding help for SARAH-specific problems. And I canā€™t see us avoiding this kind of confusion, because youā€™re pointing to openHAB a lot from your website.

Will you help users when they have a failed upgrade, when myopenhab is down, or when they want to add a device that you havenā€™t personally tested? Or will you point them here, knowing that weā€™ll be frustrated by their lack of familiarity with basic principles of openHAB? That feels like a negative experience for everyone involved.

Itā€™s similar to how some openHAB users post YouTube videos and write on their own blogs. Thereā€™s nothing wrong with that, but when someone comes here and references a two-year-old video, weā€™re not in a position to support them. They need to ask the people who created the videos and blog posts, but itā€™s easier for them to ask the community.

I could totally be overthinking this, but itā€™s the impression I get after looking through your website.

As Bruce notes, the ā€œRecommended things to buyā€ is a bit of a sticking point, since your page could suggest to people that openHAB is very limited (though I know thatā€™s not your intention). Iā€™d probably change that to ā€œTested with SARAHā€ or something like that.

Iā€™m also hesitant about advertising SARAH as an alarm system, because openHAB is not sufficient for that purpose (as is said many times in this forum). If someone really needs an alarm system, they should install a proper system that canā€™t be disabled by pulling the plug. I think you need some disclaimers (which I may have just missed seeing).

Most of all, Iā€™m concerned that this doesnā€™t feel like it lines up with openHABā€™s vision and philosophy.

openHAB is highly flexible and customizable, but this comes at a cost. You have to invest some time for learning its concepts and to set up an individual system tailored to your needs. Many parts of the setup require textual configuration, potentially accessing log files for debugging, etc. Therefore setting up openHAB is mainly a job for tech-savvy people - it is not a commercial off-the-shelf product that you plug in and that is ready to go.

Instead, youā€™ve said this.

S.A.R.A.H. gives you a fully functioning system with all the basic features right out of the chute in minutes instead of months, so you can focus on the really cool stuff.

Iā€™m not saying that youā€™re commercializing openHAB, but I worry that youā€™re opening the door to people who just want SmartThings and assuming that weā€™ll take care of them. Iā€™ll help if theyā€™ve learned openHAB concepts (or at least show an interest and effort), but not if they say, "I use SARAH so I donā€™t have to know thatā€™.

Itā€™s important to note that some users have commercialized openHAB by building custom systems for clients. The difference is that the system builders provide direct support and maintenance, so we never see the clients popping in here and asking questions.

I donā€™t see anything wrong with you producing SARAH and commend your efforts. However, if your intention is for new users to learn very little about openHAB and then come here for support, then youā€™re potentially burdening and taking advantage of our members. I would have preferred that you share your knowledge and expertise within this community (as you did recently with your garage door solution) instead of branding your own version of openHAB.

I respect your choice and wish you well with it, but if anyone asks me then Iā€™ll politely say that SARAH users need to learn how openHAB works, or look for answers in the SARAH community. :slight_smile:

4 Likes

This was discussed previously months ago.

Hi Russ, Thank you for your very thoughtful writeup. Let me try to give you an equally thoughtful response. You bring up many points that seem to revolve around a couple of key areas: The userā€™s experience and support. The intent of SARAH was truly never to rob users of the experience of understanding openHAB, but rather, how can it help the openHAB community. How can I give back to it for what I have gotten out of it thus far. I truly think openHAB is an amazing platform, and wanted to try and help increase its adoption by giving people a working example. Thatā€™s how much I believe in it. As a technologist, I clearly see its potential and want to share that experience.

Conceptually, I more think of it as providing a demo home, in essence, like if it were a massive installer that configured their openHABian to include a demo called SARAH. It is a fully functioning starting place, but still for the tinkerer as I mention on the site. The goal was to provide working examples for people who like to play and test and extend. To give users useful answers all in one place for a certain level of functionality. Not, to provide the ā€œbe all, end allā€ solution, but a starting place that will entice people to take it farther. To get people excited by helping them through the initial frustration, not to take away the experience altogether. But, I understand what you are saying. I just hope that itā€™s not true. That it would not, in the end, detract from the userā€™s experience.

I understand that openHAB was designed for the tinkerer and that specifically is the user base; people who want to play with technology. So, I have to assume that is who would be using SARAH. So, I angled the design to that end. All, these solutions are open and extensible and serve as a working example.

As far as support is concerned, I fully expect to support all of what SARAH is, primarily a set of textual files and a web app. But in the end, all of itā€™s functionality and even a bit farther. I would expect I would not support anything it does not provide, as in your example, because I did not help them along that journey. And, as you described, as long as they are walking that path the community is willing the help. That makes sense to me as well. I did try to outline some of this, but perhaps not clearly enough.

In regards to the ā€œRecommended things to buyā€ and the alarm system, I can certainly see your point and will add some disclaimers as you suggest. I want to be as transparent as I can.

I hope that helps to at least elucidate my thoughts and the general concepts behind them. That you bring up such points, I am not truly certain where this will go, but I hope that people will try it and judge for themselves. Thank you for the opportunity to discuss this in some detail.

4 Likes

i did not notice if you mentioned, but be sure to caution that Z-Wave is region-specific. Not all devices are available for all regions. Zooz, for instance, is just US & Canada.

I appreciate your good intentions, and I definitely saw it in your website. Apologies if that wasnā€™t clear. I think my concerns are more about unintended consequences that will impact both SARAH users and the larger openHAB community.

This being the case, I think youā€™ve offered too much functionality. If you include as many components as you have (with instructions that in some case mirror openHAB documentation), then thereā€™s no incentive for many users to learn about openHAB or look at the documentation until something breaks. So, I think the difference is that youā€™re assuming users will get a SARAH system set up, and then go back to basics with openHAB. In contrast, Iā€™m assuming that some/many of them wonā€™t care to learn more than the bare minimum required to use the system. And I donā€™t mean this as an insult to the usersā€“I know that my car needs to have its oil changed, but I have no interest in doing it myself. I just want to drive the car and pay someone to change my oil. Iā€™m concerned about people like me. :wink:

I think it would be better if you limited the functionality to give people the idea of what they can do with openHAB, beyond which itā€™s clear that they need to dig into openHAB to do more. Iā€™ve advocated for this concept in other threads, which means I largely agree with what youā€™re trying to do. I just donā€™t agree with your approach of building a separate website with separate instructions and a separate forum, and promoting it as a shortcut to getting started.

Again, this is just my opinion.

I donā€™t agree with this statement. SARAH users are going to have problems with failed upgrades, remote access, bindings, and all sorts of things that go beyond the config files youā€™re providing. Z-Wave alone is a challenge, generating regular pleas for help. Google constantly changes things that break Google Assistant functionality, and we hear about it here. So, I donā€™t think you can say ā€œI did not help them along that journeyā€ when you provided a custom starting point that enables them to skip past all of the basics. That would be no different than me setting up openHABian for my brother and then telling him to figure it out himself when something goes wrong.

What it comes down to is that SARAH presents as an experience that is based on, but separate from, openHAB. I know thatā€™s not your intention, but itā€™s hard for me to feel otherwise given the lengths youā€™ve gone to with your website. The only way for SARAH users to stay exclusively in the SARAH community is if they never attempt to upgrade openHAB, never add functionality that you havenā€™t provided, and never use myopenhab. Thatā€™s unlikely.

I think the way around that is to set very clear expectations up front, so that SARAH users donā€™t feel youā€™ve promised more than you (or the openHAB community) are willing to deliver. I wouldnā€™t have a problem walking away from my brother if I told him up front that I wonā€™t be able to provide support when he runs into trouble, and heā€™ll have to learn how openHAB works and join the community to maintain/upgrade it. Then he could decide whether or not he wants to do it. So, Iā€™d suggest some edits to this effect.

Anyway, thatā€™s what I think. I work in marketing/communications, and what I always tell people when I edit documents/websites is that theyā€™re welcome to take what they like and ignore what they donā€™t. Iā€™m more than happy to discuss further if youā€™d like, but otherwise Iā€™ll leave you to it.

Cheers!

I expect people will use your preconfigured solution & seek help here when OH breaks. They will not realize the SARAH config may be the issue and we are not familiar either.

Here we help people understand their own systems and try NOT to give them total solutions.If they are given a total solution they expect the solution provider to support it. I see dragons ahead for both groups if this becomes popular with novices.

1 Like

Russ, Thanks again for your input and I do appreciate what youā€™re saying. Iā€™m not sure where Iā€™m going to with it all, but I will think it through and come to some decisions as to how I should proceed. Again, thanks for all your insights.

1 Like

Yes, that is fine in general. Iā€™d suggest to not use this category as an ā€œannoucementsā€ channel for releases, giveaway contests, etc. as the title of this topic seems to do.
It is fine to tell the openHAB community about the existence of SARAH and discuss how it related to openHAB and what people can and should expect from it. Any further threads, such as SARAH support, release announcements, etc. should then rather happen on your own website in the scope of its own community.
Iā€™ve thus taken the freedom to adapt the title to be more in line with this (SEPIA is also a good example/reference for this).

2 Likes

Kai, Thank you for setting the record straight. I will do as you prescribe.

1 Like

I would be willing to try it, but I am unwilling to burn a need sd card to do so.

Is there a way to install directly from git hub or apt? If not this would be a good feature to add. The reason I am unwilling to burn a new sd card is because I already have a fully working system. It would tak me a considerable time to move all my comforts over and configure dependencies like mqtt and deconz.

HI Danny, At this time it is the only way. You can do a backup and restore, though, to get all your things and settings over. I found a simple way to do thisā€¦ I can tell you about it, if youā€™re interestedā€¦ Thanks!

On another noteā€¦ if you wish to pursue this, I highly recommend we take this to my site. Thanks, again.

Hi Russ, Just to offer my final thoughtsā€¦ Again, I truly appreciate your thoughtful approach to this. I am going to very respectfully disagree with some of what you said, though. I think that people will seek their own experiences and take away what they will. The functionality provided will be appreciated or not based on where they are with openHAB. Some will love it, others will have already done it all. And, for those who might take it as the end of thier journey, which I donā€™t find likely based on the average openHAB user, they will find their support on my site. Eventually, we will even have people helping each other as they do here. If it gets that far. Also, they donā€™t have to use SARAH in that manner, they will be able to just download the textual files and take from them what they will without fully implementing SARAH. So, I donā€™t think this will be an issue.
I do like the the idea about sharing functionality to users here and will continue to look for oprtunities to do so, like the garage door solution. I would love to think of more ways of doing this. Perhaps, even integrating parts of SARAH into the openHABian base image??
What you are describing about failed upgrades really just amounts to managing dependencies, which is very common across FOSS and other software. People will either take their chances as we all do and face the consequences of a failed build, which is not unique to SARAH. If it breaks it breaks for everyone. Or, they can follow my advice on when it is safe to upgrade. Again, not really specific to SARAH, but I can help them to manage that. Either way, they can get support from my site. I have already expereinced this behaviour with openHAB a couple of times now and expected it would have to be dealt with just like any other dependency.
I donā€™t believe I have yet to come across a tecnological situation that canā€™t be managed one way of the other. It just comes down to finding that just right solution that works for what you are trying to accomplish.
At the end of the day, Iā€™m not sure how successful or not this will be. But, for now I think I need to see what people think of it and go from there. Thanks, again for bringing up these points. Very good conversation!

2 Likes

uhhhhā€¦ no
Iā€™ve been here about as long as you have cr. It does not break for everyone is what I have seen. In fact, Ive seen times when a stable build works for most, but a few have huge problems which breaks their setup. A lot of times, the problems only occurs from different combinations of bindings being used or different configurations of the same bindings.
The REST api breaking awhile back would be a great example. It worked for most, but a few, it did not. Often, users having problems would list which bindings they were using and others without the problem would state they used those same bindings. The problem was finally found by one user extensively testing the order in which bindings were loaded and it was fixed.
Russ and Bruce both spend huge amounts of their own personal time supporting users on this forum. I believe the issues both raise in this thread are because they see you creating a situation where some of your future users may be misled into think this is a plug and play solution and that once installed, it will work for the foreseeable future without intervention. Typically a user who is unfamiliar with OpenHAB are those most likely to blindly trust the system to do things which losing that functionality causes huge problems (I canā€™t turn my lights on and off)
You canā€™t control what users are going to do, what hardware they are going to run on or how much they are going to take for granted. If you think you can create a ā€˜fool proofā€™ setup, you clearly do not realize the worldā€™s potential for creating better fools. If your product is just a starting point, which allows a new user to get a running instance set up in order to play with it and learn and clearly stated as such, and that users are expected to only use it as an introduction to OpenHAB, then there might be some value. If your product is a web interface for OpenHAB, then some may find use for that. I your product is merely a way of using OpenHAB to try to drive traffic to your own website for your own benefit, then I believe you will meet continued resistance from this community.
I havenā€™t checked out your website but from what the others say, Iā€™d be very worried about offering burglar alarm functionality in your set up. There is a huge liability there.

2 Likes

Hi Andrew, I think Iā€™ve pretty clear about the intent, so Iā€™m not sure why you are going there. Iā€™m really not talking about fool-proof solutions. I donā€™t believe you can control what people do. Iā€™m just trying to say that there is always a way to manage technology.