Hi. I've created a POC of my project and I am committed to go forward with it. However, I don't have time to develop it to its full potential and it would be nice having a few collaborators. So please shout out if you would like to help and have the skills required for doing so.
What is the problem I am trying to solve?
After years owning Hubitat, it is still always me who creates any automation. Although Hubitat doesn't require the user to have IT skills for creating automations, most of our wives won't bother creating any rule in Rule Machine.
In addition to that, there are oftentimes when my wife or myself would like to create some kind off "one off" automation. Something I could quickly create ad-hoc and have it running only once.
For example "When I arrive home, remind of X", or "This week, open the kitchen curtain every morning".
So my intention here is creating a very user friendly way for users to create regular and ephemeral automations.
What is the proposed solution:
I created a project (in Python, using Langchain libraries) that allows me to write a message to ChatGPT with any kind of instruction for my hubitat and that will do for me.
-Starting with trivial things, such as:
"Turn off all lights in the living room", "Send a message to everybody saying 'I will be home late'"
-Then reaching more interesting stuff related to the problem I described above:
-"When I arrive home, remind of X", or "This week, open the kitchen curtain every morning".
I expect to soon be able to handle requests like:
"Every Tuesday, send me a message when X has arrived"
Out of all the personal projects I've ever done, this is certainly the one my wife sees most value.
What I would like to ask:
I've come a long way implementing the LLM part, but there are lots of work for making this a real solution and not something sketchy running from my computer. For example:
-Create a simple android app where our families could write the messages to smart home. This app would basically allow the user to edit some settings and connect to the webservice I created.
-Implement a simple authentication method (a friend might help me here).
I would be happy to share the efforts with somebody else and later having more people using the solution. Right now I am keeping it to myself until the authentication and a few others things are implemented. Also, there is an inherent cost of running the solutions since it makes some calls to OpenAI API. (One of the things that took me time was designing the solution in a way that won't make it absurdly expensive with useless calls to OpenAI).
In the future, if we there would be interest, the solution could be expanded for allowing automations to be created based on data not related to the smart home (for example the weather, if you don't have that implemented in your Hubitat). Basically any data that could be fetched via API could have an integration with it. We could also store some data in a database (for example electricity consumption or user behaviour patterns, for example, the times of the day when the user said "good night") and provide different types of insight.
There are countless possibilities but I don't wanna focus on that now, my goal is getting the basics done and working well.
Any feedback on the idea? Anybody willing to help?
About me:
I work as Product Director in tech companies and have a background as IT consultant. So I know some programming but my expertise is much more on databases / analytics and Product management. This is part of the reason why I also would like to have partners on this initiative.

