# Would someone be willing to help me update a github project to fix a bug?

**URL:** https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026
**Category:** General
**Created:** [27 December 2025 05:28 UTC](https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026 "2025-12-27T05:28:02Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Nodi.Rubrum](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nodi.rubrum/32/107482_2.png) [@Nodi.Rubrum](https://discourse.nodered.org/u/Nodi.Rubrum)
#### Post date: [27 December 2025 05:28 UTC](https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026/1 "2025-12-27T05:28:02Z")

</div>

The lgtv-ip-control project on github apparently has been abandoned which is unfortunate, because there are several other projects that leverage this one. BitFocus Companion for example.

I have figured out the bug, which came about because the LG WebOS changed a specific response string, so I know the actual code change (in JavaScript) that needs to be done. However, I have no experience or deep understanding of github. Not even sure what the process is to get this bug patched in the current project since it appears to be abandoned.

[Here is the link to the original project issue that illustrates the bug and proposed fix](https://github.com/WesSouza/lgtv-ip-control/issues/142)

I guess the project will have to be... cloned? Pulled? into a new project that other maintainers can support?

I edited the LGTV.js file and ran a small test script via 'node' and the fix works... but when I load the modified module into NR, via the settings.js file and then in a flow via global.get() the fix does not appear to be honored... not sure why.

So I was thinking if someone could help by cloning the old project and adding the fix, then NR would load the updated module/library as expected?

---

<div class="post-metadata">

### Author: ![gregorius](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gregorius/32/73816_2.png) [@gregorius](https://discourse.nodered.org/u/gregorius)
#### Post date: [27 December 2025 09:54 UTC](https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026/2 "2025-12-27T09:54:00Z")

</div>

Hi There,

Have you tried contacting the author directly, they seem to be on [linkedin](https://www.linkedin.com/in/wessouza/) and their [website](https://wes.dev/) seems to be up and running since the 90s.

Initially I thought this was a NodeRED package but it's a NPM package that needs to be loaded into NR. That's a non-trivial\* workflow - update package, update package.json for NR (or use the function node to load package), update, test, rinse & repeat.

NR manages packages in a different location than one expects, that's because NR does its own NPM package management outside of the normal `npm install` stuff. I never really got my head around nor do I want to 🙂

[\*]= Non-trivial for those that don't do it everyday!

---

<div class="post-metadata">

### Author: ![TotallyInformation](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/totallyinformation/32/31_2.png) [@TotallyInformation](https://discourse.nodered.org/u/TotallyInformation)
#### Post date: [27 December 2025 11:05 UTC](https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026/3 "2025-12-27T11:05:51Z")

</div>

> [@gregorius](#):
>
> NR manages packages in a different location than one expects, that's because NR does its own NPM package management outside of the normal `npm install` stuff.

This is not really true. It uses the `userDir` folder (normally `~./node-red/`) as its package root. Any node.js app will have a package root somewhere.

If you use UIBUILDER, there is a 2nd package root in the uibuilder root folder (normally `~/.node-red/uibuilder`) for packages that you want automatically served to your front-end.

> [@gregorius](#):
>
> Have you tried contacting the author directly

This is certainly the first step. If that fails, and the license allows, you can clone the repo to your own. Then you can work on your own version and publish to [npmjs.org](http://npmjs.org).

---

<div class="post-metadata">

### Author: ![dceejay](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dceejay/32/38_2.png) [@dceejay](https://discourse.nodered.org/u/dceejay)
#### Post date: [27 December 2025 12:22 UTC](https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026/4 "2025-12-27T12:22:25Z")

</div>

Seems like it was updated today - so maybe not dead after all

> <https://github.com/WesSouza/lgtv-ip-control/issues/142>
>
> Lates WebOS Update breaks lgtv-ip-control... Happen to be calling lgtv-ip-contr…ol via NodeRed... GetControlState() still works...
> \`\`\`
> theControl = (await TV.getIpControlState()) ? ON : OFF
> \`\`\`
> So for example theControl returns 'On' (const ON = 'On'), however next call fails...
> \`\`\`
> thePower = await TV.getPowerState()
> \`\`\`
> So for the example thePower is never initalized, abort of function call. NodeRed captures the following...
> \`\`\`
> Error: failed to parse response: APP:com.webos.app.hdmi2 Hot plug:Connected Signal:Yes HDCP:2.2"
> \`\`\`
> WebOS on my LG TV is now...
> Software Update 23.21.30
> 
> WebOS TV Version
> webOS24 / 9.2.1-42

---

<div class="post-metadata">

### Author: ![gregorius](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/gregorius/32/73816_2.png) [@gregorius](https://discourse.nodered.org/u/gregorius)
#### Post date: [27 December 2025 13:32 UTC](https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026/5 "2025-12-27T13:32:46Z")

</div>

> [@dceejay](#):
>
> Seems like it was updated today

I'd say the OP contacted the author - either way, much ado about nothing!

> [@TotallyInformation](#):
>
> This is not really true.

Got a heart from me, thanks for pointing that out - I didn't know!

---

<div class="post-metadata">

### Author: ![Nodi.Rubrum](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/nodi.rubrum/32/107482_2.png) [@Nodi.Rubrum](https://discourse.nodered.org/u/Nodi.Rubrum)
#### Post date: [28 December 2025 03:37 UTC](https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026/6 "2025-12-28T03:37:17Z")

</div>

@dceejay,

Wow! What timing... No I did not contact the author as yet. Wes the author of the lgtv-ip-control module has been out of pocket for a while but just today he updated the module... @Jibun-no-Kage, thanks for documenting the error(s) since LGWebOS changed. The update addresses the issues Jibun documented.

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)
#### Post date: [11 January 2026 03:38 UTC](https://discourse.nodered.org/t/would-someone-be-willing-to-help-me-update-a-github-project-to-fix-a-bug/100026/7 "2026-01-11T03:38:09Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
