hass-nhc2 icon indicating copy to clipboard operation
hass-nhc2 copied to clipboard

latest update NHC2 dependencies issue

Open Lethichore opened this issue 2 years ago • 43 comments

Hi,

Both Niko and HA pushed an update today, with the latest version of both installed the integration throws the following error: Unable to install package nhc2-coco==1.4.1: ERROR: Cannot install nhc2-coco==1.4.1 because these package versions have conflicting dependencies

Lethichore avatar Mar 03 '22 13:03 Lethichore

Hi,

Both Niko and HA pushed an update today, with the latest version of both installed the integration throws the following error: Unable to install package nhc2-coco==1.4.1: ERROR: Cannot install nhc2-coco==1.4.1 because these package versions have conflicting dependencies

so it's in the HA update :)

image

Lethichore avatar Mar 03 '22 14:03 Lethichore

Any update ? I can't control my NHC2 from HA for the moment. Or anyone can share a workaround for this issue ?

Sharnobile avatar Mar 04 '22 12:03 Sharnobile

No work arround for the moment, it is python pip dependency problem that needs to be resolved in nhc2-coco. Only someone with enough Python knowledge can solve this.

Best thing for the moment is roll back to previous backup and wait untill the issues is solved

anvarit avatar Mar 04 '22 13:03 anvarit

Found another work around because I wanted to use the new media features. Install HASS on another machine (Pi, VM, ...) restore your backup, delete everything except for the NHC2 plugin and install Remote Home Assistant from HACS on both the new and main HASS. You can keep your main up 2 date and have the second one on the supported HASS version with only NHC2. Works perfectly but takes some work ofcourse

anvarit avatar Mar 04 '22 18:03 anvarit

I believe it can be resolved by either changing the nhc2-coco requirement to 'paho-mqtt==1.6.1', or by completely removing the requirement. Unfortunately you cannot access this file in a regular HA installation. I've asked @filipvh if he sees a path forward to get the development of this integration back on track. No reply so far.

joleys avatar Mar 04 '22 19:03 joleys

I commented out the requirement in init.py But I’m still getting this ERROR when trying to add the Niko Home Control 2 integration (custom_component)

2022-03-04 19:26:49 INFO (SyncWorker_4) [homeassistant.util.package] Attempting install of nhc2-coco==1.4.1 2022-03-04 19:27:08 ERROR (SyncWorker_4) [homeassistant.util.package] Unable to install package nhc2-coco==1.4.1: ERROR: Cannot install nhc2-coco==1.4.1 because these package versions have conflicting dependencies. ERROR: ResolutionImpossible: for help visit https://pip.pypa.io/en/latest/topics/dependency-resolution/#dealing-with-dependency-conflicts

Hermke avatar Mar 04 '22 19:03 Hermke

it's in the setup process, not in de installed files, and as far as I know we can't modify those ourselves

Lethichore avatar Mar 04 '22 19:03 Lethichore

Ah wait I understand, …. It would indeed be nice if the latest commit (if this is the fix) was in eg. 1.4.2 and released as a Python package/module. Then we could just change to that version in init.py and get the custom component / integration working. Or is there another way to get the custom component working?

Hermke avatar Mar 04 '22 19:03 Hermke

Yes indeed I understood after I saw the commit. It’s in the requirements.txt for nhc2-coco …

I first thought it was regarding the ‘REQUIREMENTS’ in init.py from hass-nhc2

Hermke avatar Mar 04 '22 19:03 Hermke

Perhaps we can get the .ZIP from the latest commit where requirements.txt was changed And use it with ‘pip install’ on home assistant? Not sure if this is possible, is there a CLI somewhere to do this? I’m running from a RPI

Hermke avatar Mar 04 '22 19:03 Hermke

I SSHed into RPI home assistant, and tried to install Python module from my last commit but seems this won't work unfortunately. python -m pip install git+https://github.com/Hermke/nhc2-coco.git@356161d5e36f32ec1558adc3b37f47ab8b4623b6

Is there a way to install Python modules/packages on home assistant? Seems it's containerized. I'm new to using hass since today.

Hermke avatar Mar 04 '22 20:03 Hermke

that's what i've been looking at but haven't seen a way to do a manual upload yet, only through repositories that requires specific structures

Lethichore avatar Mar 04 '22 20:03 Lethichore

Perhaps have @joleys publish his fork as a new PyPI package and we can use that one?

Hermke avatar Mar 04 '22 20:03 Hermke

@anvarit I see you configured a workaround by installing Remote Home Assistant from HACS. It's a good idea. Just a small question before i try it. What is happening with existing devices in primary HA ? Do you need to reconfigure them ? Thanks

Cire2019 avatar Mar 05 '22 09:03 Cire2019

A workaround: The fork https://github.com/boced66/hass-nhc2 has the nhc2 with the coco combined, removing the dependency. Currently this works for me with the new version of HA

blatruwe avatar Mar 05 '22 12:03 blatruwe

Thanks, i will have a look

Cire2019 avatar Mar 05 '22 12:03 Cire2019

A workaround: The fork https://github.com/boced66/hass-nhc2 has the nhc2 with the coco combined, removing the dependency. Currently this works for me with the new version of HA

Perfectly work for me. Thank @blatruwe and @boced66 :)

Sharnobile avatar Mar 05 '22 12:03 Sharnobile

A workaround: The fork https://github.com/boced66/hass-nhc2 has the nhc2 with the coco combined, removing the dependency. Currently, this works for me with the new version of HA

And how can I install this one ? I have the previous one (via HACS), but even when I delete it, from the integrations. And even if I delete the info from the YAML, it stays image

So How can I make sure the working version is inside ?

Erwin

efiten avatar Mar 06 '22 09:03 efiten

Hello, I just added in HACS the new custom image

image

I updated HA, restarted it And it's working fine Nothing else :)

Cire2019 avatar Mar 06 '22 09:03 Cire2019

So i have 2 NHC II Integration in the GUI, but only one Custom Folder image

Probably not the best way to do it but it's working

Cire2019 avatar Mar 06 '22 09:03 Cire2019

So i have 2 NHC II Integration in the GUI, but only one Custom Folder image

Probably not the best way to do it but it's working

Same here, but it works, and, for me, that's what counts, great ! thanks !

efiten avatar Mar 06 '22 09:03 efiten

Fiy, i just remove content of custom_components\nhc2 and copy content of nhc2 into the folder.

Reboot HA and enjoy 👍

Sharnobile avatar Mar 06 '22 10:03 Sharnobile

It works! Thanks a lot!

Handy-Harry avatar Mar 06 '22 21:03 Handy-Harry

Glad to have been able to help

boced66 avatar Mar 07 '22 09:03 boced66

Hi, Could you write up the steps in a bit more details? Not quite sure I understand all mentioned above..

ddeconin-gh avatar Mar 08 '22 14:03 ddeconin-gh

Hello @ddeconin-gh

  1. Uninstall your version of nhc2 a. In the HACS tab, remove the integration b. Dans le dossier de configuration HASS, dans le sous dossier "custom_components" : Supprimer le dossier "nhc2"
  2. Install the new version a. https://github.com/boced66/hass-nhc2 : Download the zip file (green "code" button) b. Unzip the file in your computer c. Importer le sous dosser "nhc2" dans le dossier "custom_components" de HASS d. Restart HASS

boced66 avatar Mar 09 '22 08:03 boced66

do you keep the (historical) data if u install the 2nd version or is it gone?

dimitridelanghe avatar Mar 11 '22 10:03 dimitridelanghe

Good question, If you just replace the contents of the folder (without removing the embed before) the data will remain. If that doesn't work and you have to uninstall and then install. I don't know how home assistant will react.

boced66 avatar Mar 11 '22 10:03 boced66

I needed to delete everything, and adding the new version from @boced66 Which is working fine and have the full history back as the entities stay the same. Thanks for the fix!

dimitridelanghe avatar Mar 11 '22 17:03 dimitridelanghe

Thanks, @boced66 I installed it alongside the official nhc2 integration (without uninstalling) through HACS, restarted and everything is working again as before.

claesto avatar Mar 14 '22 18:03 claesto