node-red-contrib-nora icon indicating copy to clipboard operation
node-red-contrib-nora copied to clipboard

Looking for volunteers to help with development

Open rgerrans opened this issue 3 years ago • 19 comments

Andre Has done a great job getting us setup with Nora. I reached out to him a little while back to see if he was open to some help to continue it forward and he agreed. Even though I can hack my way though code and built a few nodes on it that I needed (w/ some corrections & guidance from andrei), I don't feel comfortable taking on responsibility for major changes. I wanted to see if a few add'l people would step in to help? I'd be happy to contribute where I can and coordinate the efforts.

Specific items for work:

  • Refactoring to support local control
  • Adding missing attributes to existing nodes
  • Adding other nodes
  • General troubleshooting

Go ahead and DM me if you want to help and we can work out how best to move forward.

rgerrans avatar Jan 05 '21 15:01 rgerrans

Hello @rgerrans, as NORA is the only service that perfectly connects my HomeMatic home automation system with the Google Assistant via NodeRed, I very much appreciate your move to further professionalize NORA. And, hopefully, make it a bit more stable – I've been experiencing some "service not available" outages during the past weeks (which never happened before). Unfortunately, I don't know much about code and will not be able to support as a developer. That said, I'll be watching this thread and keep an eye on what's coming up - in order to possibly support or fund in one way or another.

davidmuc avatar Jan 05 '21 17:01 davidmuc

He guys, Same as for david i use nora for all the integrations from zigbee2mqtt to google. As i am quite new to the languages used here i would love to work with others to get code pushed out (for example add local fullfillment). Anyways since i am a programmer on mumps (healthcare) i think i can help atleast a little. So lets put a team together;)

Rick

RickRiet avatar Jan 05 '21 20:01 RickRiet

Hello, I make the fork and own modification of this great project one year before. Now running on my own server, have complete web server for that, added new devices, pin or question confirmation, web page with how to and guides... Almost ready for google publish, but still not, I paused development at April 2020 (now working on own full home IOT system). But server running 200+ days without restart and any problems :) I would be happy to continue with developing this, but my free time is limited now.

jvondrus avatar Jan 05 '21 21:01 jvondrus

Sorry got sidelined this week with a ski injury and unplanned surgery...

@jvondrus Thanks. It would be great to get any mods back into the main branch as a starting point. @andrei-tatar How much time do you have to continue to help, say with doing merge reviews / system pushes if we can build a team to do the mods?

@RickRiet Trust me, you likely have a stronger base than I do. The actual nodes are pretty straight forward to build by modeling what has already been built. If you want to take on the refactoring of the backend for local control let us know.

Thanks @davidmuc

rgerrans avatar Jan 10 '21 18:01 rgerrans

He man,

sorry to hear about your ski accident. Hope you are doing better.

I would love to start reading about this and seeing what i can do but now is not the time for me. My hospital is overwhelmed with corona care and i am scraping along with unfinished work because of that since i lost 70 procent of my devteam to direct care support.

If others are able to do something now where i can support on a later moment when things settle then we can make this work.

Rick

RickRiet avatar Jan 12 '21 21:01 RickRiet

I would be willing to help. I am a developer and have written several nodes myself and have some server side nodejs development experience. Perhaps the solution is not to host everyone on one server but write documentation so that people can learn to host on their own hardware? Alternatively taking money off people to pay for the server? I would certainly be willing to pay and have already made a donation.

Roaders avatar Jan 17 '21 08:01 Roaders

Hello, I make the fork and own modification of this great project one year before. Now running on my own server, have complete web server for that, added new devices, pin or question confirmation, web page with how to and guides... Almost ready for google publish, but still not, I paused development at April 2020 (now working on own full home IOT system). But server running 200+ days without restart and any problems :) I would be happy to continue with developing this, but my free time is limited now.

Do you have any instructions for hosting this ourselves? I would like to give that a go.

Roaders avatar Jan 17 '21 08:01 Roaders

He roaders,

great idea that would solve all stability issues people are experiencing. Perhaps something like a one line installer would be needed to get the majority over to a local install.

Rick

RickRiet avatar Jan 17 '21 09:01 RickRiet

hey, i am the one who wrote the original guide for the Nora service

@Roaders https://github.com/andrei-tatar/nora-service <-- instructions are there, you also need to change the url of the hosted instance in this repo/code to communicate with it @RickRiet not possible, you need to do things in actions console and firebase, so no 1liner can do that

I also run my own instance with a lot more added devices (fan/sensors/vacuum/network/curtains) but I diverted so much from the main branch i dont think i can merge things back (also a lot of hardcoding for some of the devices since i dont need them customizable). I can help around with things, but i dont really have much spare time, so i'll be popping back here from time to time trying to help out.

nicandris avatar Jan 17 '21 10:01 nicandris

@Roaders Hello, It's not so easy run it locally, most work is with google setting and installing required software. It can't be done with some easy installer. Maybe I will reopen my project (but it's so different and can't be merge with original), make some changes, some how-to guide and than make it public, but give me some time.

jvondrus avatar Jan 17 '21 10:01 jvondrus

Hey guys, I'm working on a new version that will be firebase based and will handle scaling way better that the current version. Should have at least 99% uptime and minimum latency. Currently working on it, will probably be out in beta in a few weeks.

Also thinking about adding a few nice features...

  • ability to view/disable current devices in the web UI
  • support for new devices/traits (maybe a custom node to combine them in node-red)
  • ability to use NORA directly with ESP devices with a small library (easier to build custom on/off buttons, etc.)
  • web based push notifications - inform users about changes, new nodes, etc.
  • support for other clients (not only node-red?).

andrei-tatar avatar Jan 17 '21 10:01 andrei-tatar

Hey guys, I'm working on a new version that will be firebase based and will handle scaling way better that the current version. Should have at least 99% uptime and minimum latency. Currently working on it, will probably be out in beta in a few weeks.

Also thinking about adding a few nice features...

  • ability to view/disable current devices in the web UI
  • support for new devices/traits (maybe a custom node to combine them in node-red)
  • ability to use NORA directly with ESP devices with a small library (easier to build custom on/off buttons, etc.)
  • web based push notifications - inform users about changes, new nodes, etc.
  • support for other clients (not only node-red?).

Are there any bits that you can delegate to others to help out? If I was given a but of work I'd probably be able to help out.

To enable support for other clients perhaps the creation of another npm package nora-api that has no node-red elements. node-red-contrib-nora and any other clients would then use this.

Roaders avatar Jan 17 '21 11:01 Roaders

For now I only want to release the 1st version compatible with the previous one (same nodes, same functionality) so that no one will experience outages anymore.

The code should make it easier to extract the core part out to a common library in a future version.

andrei-tatar avatar Jan 17 '21 11:01 andrei-tatar

Wauw andrei. You work is much appreciated!!!

RickRiet avatar Jan 17 '21 12:01 RickRiet

@andrei-tatar Thanks for taking this on. Definitely let us know how we can help with the migration / testing.

rgerrans avatar Jan 17 '21 16:01 rgerrans

  • support for new devices/traits (maybe a custom node to combine them in node-red)

Was working on this in my fork. But needed someone to code the GUI for node-red.

leongwaikay avatar Jan 19 '21 07:01 leongwaikay

@andrei-tatar I would appreciate if you could add "thermostatTemperatureRange" for thermostat as for now max temp shown in google home is 32 C.

StKob avatar Feb 01 '21 20:02 StKob

It's been added to the new version (https://github.com/andrei-tatar/nora-firebase-common/blob/6e225616f2e9b6cb6705a14063c489b7f27bcc07/src/device.ts#L132). Also need to update the node-red UI.

andrei-tatar avatar Feb 02 '21 07:02 andrei-tatar

It's been added to the new version (https://github.com/andrei-tatar/nora-firebase-common/blob/6e225616f2e9b6cb6705a14063c489b7f27bcc07/src/device.ts#L132). Also need to update the node-red UI.

Do say when you need testers for the new version. 😊

simonbove avatar Mar 28 '21 17:03 simonbove