filipvh / hass-nhc2

Niko Home Control II Home Assistant Integration
MIT License
36 stars 26 forks source link

not being able to install after update to HA 2021.6 #22

Open kodbeeck opened 3 years ago

kodbeeck commented 3 years ago

Hello, I have been using the nhc2 integration for a few months now and everything worked very good. After updating to 2021.6 the niko integration did not load, and I deleted the old integrations, updated the package to the latest version that contains the fix and tried reinstalling. However the installation takes forever and doesn't seem to do anything. All I can do is eventually refresh the page and nothing is installed.

anvarit commented 3 years ago

what errors do you have in HA log?

filipvh commented 3 years ago

If this is not resolved by next week, I might find the time to test with the latest HA. I hope someone can help you earlier that that :(

kodbeeck commented 3 years ago

Hi, Thanks for the replies! I do not see any errors in the log regarding nhc2. When trying to add the integration, nothing happens and I only see a spinning circle. Other integrations do install. I tried several browsers, rebooting, clear cache etc

Steps i did: Upgraded to latest version of HA 2021.6.5 deleted old nhc2 installation, as it was not loading Installed new nhc2 version through HACS rebooted the machine Tried installing new nhc2 version and nothing happens.

Hope this helps a bit.

davidkinders commented 3 years ago

Same problem here, new install no errors in log. when adding the integration in keeps showing with turning wheel “please wait while installing” 1FE8AAAB-0EC0-4A4E-92A6-8C5950F59EC4

filipvh commented 3 years ago

I upgraded today, without issue. First hacs and hass-nhc2, then HA. I haven't installed a new 'nhc2' integration, so I'll try to setup a 2nd setup to test this.

filipvh commented 3 years ago

Btw, to see something is the logs, you might want to enable logging on custom components or hass-nhc2 specific. see https://www.home-assistant.io/integrations/logger/ for details I've got mine setup like this:

logger:
  default: warning
  logs:
    custom_components: debug
kodbeeck commented 3 years ago

Hi Filip,

Thanks for trying to replicate the problem. I enabled logging of custom_components, as suggested. However, still nothing in the logs. It looks like it doesn't even try to install. It does show the spinning blue circle, but that keeps spinning indefinitely.

filipvh commented 3 years ago

@kodbeeck I assume you restarted HA after that config change 😄 I hope I get more lucky in finding the issue. You do have the latest HA I hope? So we have similar results. I'm on HA core-2021.6.6 In a previous post you mention core-2021.6.5

nielsvissers commented 3 years ago

i'm having the same problems i'm trying to rebuild the custom component from scratch to see where the problem is

installing version 1.3.1 through HACS and adding "version":"1.3.1" to the manifest has succeeded updatding directly to version 1.6.0 has also succeeded

installing version 1.4.0 has the same issues as direct install of 1.6.0 so i think the differences between 1.3.1 and 1.4.0 are causing the issues

removing 1.3.1 and installing 1.4.0 gives no issues, upgrading does

2Fast2BCn commented 3 years ago

I have the same problem. Might this be related? https://community.home-assistant.io/t/hacs-installing-problem-via-integration-error-config-flow-could-not-be-loaded/314501

There is a request that seem to time out: Request URL: https://${PATH}/api/config/config_entries/flow Request Method: POST Status Code: 504 Data: {"handler":"nhc2","show_advanced_options":false}

Tjaardv commented 3 years ago

Same here

installed version 1.0.0 update to 1.6.0 Reboot server installation succeeded

2Fast2BCn commented 3 years ago

I cannot get this to work. I even purchased an Odroid N2+ thinking it would be better but no luck. If I add:

nhc2:
  host: '192.168.0.196'
  port: 8884
  username: hobby
  password: password

Then it's visible in the integrations page but nothing is happening. There is nothing in the logs as far as I can find.

nielsvissers commented 3 years ago

have you tried a restart of the host? not just home assistant?

2Fast2BCn commented 3 years ago

At least 10 times already ;-) ha core rebuild full system reboot reinstall install 1.0.0 (but then you cannot add the integration and it doesn't recognize nhc2 in the configuration file?) is there a way to show more logging I currently have the advised

logger:
  default: info
  logs:
    custom_components.hacs: debug
    hacs: debug
    queueman: debug
    AIOGitHubAPI: debug
nielsvissers commented 3 years ago

first install v1.0.0, reboot, upgrade to v1.6.0, reboot then it should work

2Fast2BCn commented 3 years ago

I installed 1.0.0 logs show

ERROR (SyncWorker_1) [homeassistant.loader] The custom integration 'nhc2' does not have a valid version key (None) in the manifest file and was blocked from loading. See https://developers.home-assistant.io/blog/2021/01/29/custom-integration-changes#versions for more details

then I did full system reboot (same error is shown in the logs which is normal I guess) then I updated to 1.6.0 then I did full system reboot then the logs show:

2021-07-14 17:29:52 DEBUG (MainThread) [custom_components.nhc2] Connecting to 192.168.0.198 with hobby

nothing else is happening no entities are registered nothing in the logs trying to add the integration via the GUI results in the long running "Installation of the integration" resulting in the "config flow" error with nothing in the logs.

Murray112 commented 3 years ago

Same problem here... Tried with all the versions via hacs or manually, puting de folder inside custom_components. Update is done but it is impossible to add the integration. The never ending spinning wheel stays there.

I hope a fix will be found for this issue. Anyways, I want to thank the developer because its a great addon. I use it since several months and I hope it will be available again pretty soon

2Fast2BCn commented 3 years ago

I think other add-ons have the same problem https://community.home-assistant.io/t/hacs-installing-problem-via-integration-error-config-flow-could-not-be-loaded/

joleys commented 3 years ago

It might be related to the 'external_url'. Please read https://github.com/home-assistant/core/issues/47449.

Murray112 commented 3 years ago

No changes with the last HA update. Still stuck in the spinning wheel and I see that other users have the same issue. I have reviewed for the external url and in my case it doesn't change. Have you tested to do a fresh install of NHC2 in the new version of HA? I wonder if all systems are affected with the new version or there are personal config elements conditioning this situation.

nielsvissers commented 3 years ago

in the logs i see next entry 2021-07-25 13:43:50 DEBUG (MainThread) [custom_components.hacs] <Integration filipvh/hass-nhc2> Running checks against 1.6.0 but not "checks passed" maybe the initialization isn't complete?

nielsvissers commented 3 years ago

there seems to be an issue with getting the profiles this function takes a long time self._all_cocos = await disc.get_all_profiles()

has something changed here at Niko perhaps?

nielsvissers commented 3 years ago

found the issue inside repository nhc2-coco the "done" function is never called because the function "_done_discovering_profiles_callback" is called too soon. adding a while loop with a sleep fixed it on my installation

i'll try to make a pull request in the other repo soon

Murray112 commented 3 years ago

Hi all, I've retested a fresh install with the new Ha update 2021.08 without luck.. I wonder if there are some news about the possible fix to the installation problem.

Thank you very much,

nielsvissers commented 3 years ago

I'm on holiday at the moment. I'll create pull requests when home. Verzonden vanaf mijn Galaxy -------- Oorspronkelijk bericht --------Van: Murray112 @.> Datum: 5/08/2021 14:20 (GMT+01:00) Aan: filipvh/hass-nhc2 @.> Cc: nielsvissers @.>, Comment @.> Onderwerp: Re: [filipvh/hass-nhc2] not being able to install after update to HA 2021.6 (#22) Hi all, I've retested a fresh install with the new Ha update 2021.08 without luck.. I wonder if there are some news about the possible fix to the installation problem. Thank you very much,

—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or unsubscribe.Triage notifications on the go with GitHub Mobile for iOS or Android.

86hakan commented 2 years ago

How is it going with the pull request?

nielsvissers commented 2 years ago

Created yesterday. For now only in nhc2-coco. Probably have to wait for other release of hass-nhc2Verzonden vanaf mijn Galaxy -------- Oorspronkelijk bericht --------Van: 86hakan @.> Datum: 26/08/2021 09:54 (GMT+01:00) Aan: filipvh/hass-nhc2 @.> Cc: nielsvissers @.>, Comment @.> Onderwerp: Re: [filipvh/hass-nhc2] not being able to install after update to HA 2021.6 (#22) How is it going with the pull request?

—You are receiving this because you commented.Reply to this email directly, view it on GitHub, or unsubscribe.Triage notifications on the go with GitHub Mobile for iOS or Android.

minosrex commented 2 years ago

Similar issue. NHC2 worked flawlessly for several months (awesome integration, thanks!), but when I upgraded to Home Assistant 2021.8.8 (from 2021.4.3, I believe), the integration won't load anymore. Updated HACS, NHC2 itself, with no effect. There go my sixteen light morning and evening scenes :-( Hope you can fix it!

The log gives me this:

Logger: homeassistant.util.package Source: util/package.py:99 First occurred: 1:49:11 (1 occurrences) Last logged: 1:49:11

Unable to install package nhc2-coco==1.3.3: ERROR: Command errored out with exit status 1: command: /usr/local/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qqsw4avw/netifaces/setup.py'"'"'; file='"'"'/tmp/pip-install-qqsw4avw/netifaces/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-kzms5yb7 cwd: /tmp/pip-install-qqsw4avw/netifaces/ Complete output (15 lines): running bdist_wheel running build running build_ext checking for getifaddrs...not found. checking for getnameinfo...not found. checking for socket IOCTLs...not found. checking for optional header files...none found. checking whether struct sockaddr has a length field...no. checking which sockaddr_xxx structs are defined...none! checking for routing socket support...no. checking for sysctl(CTL_NET...) support...no. checking for netlink support...no. building 'netifaces' extension gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -DTHREAD_STACK_SIZE=0x100000 -fPIC -DNETIFACES_VERSION=0.10.9 -I/usr/local/include/python3.9 -c netifaces.c -o build/temp.linux-x86_64-3.9/netifaces.o error: command 'gcc' failed: No such file or directory ---------------------------------------- ERROR: Failed building wheel for netifaces ERROR: Command errored out with exit status 1: command: /usr/local/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qqsw4avw/netifaces/setup.py'"'"'; file='"'"'/tmp/pip-install-qqsw4avw/netifaces/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-9csyrady/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.9/netifaces cwd: /tmp/pip-install-qqsw4avw/netifaces/ Complete output (15 lines): running install running build running build_ext checking for getifaddrs...not found. checking for getnameinfo...not found. checking for socket IOCTLs...not found. checking for optional header files...none found. checking whether struct sockaddr has a length field...no. checking which sockaddr_xxx structs are defined...none! checking for routing socket support...no. checking for sysctl(CTL_NET...) support...no. checking for netlink support...no. building 'netifaces' extension gcc -Wno-unused-result -Wsign-compare -DNDEBUG -g -fwrapv -O3 -Wall -fno-semantic-interposition -fno-builtin-malloc -fno-builtin-calloc -fno-builtin-realloc -fno-builtin-free -DTHREAD_STACK_SIZE=0x100000 -fPIC -DNETIFACES_VERSION=0.10.9 -I/usr/local/include/python3.9 -c netifaces.c -o build/temp.linux-x86_64-3.9/netifaces.o error: command 'gcc' failed: No such file or directory ---------------------------------------- ERROR: Command errored out with exit status 1: /usr/local/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qqsw4avw/netifaces/setup.py'"'"'; file='"'"'/tmp/pip-install-qqsw4avw/netifaces/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(file);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, file, '"'"'exec'"'"'))' install --record /tmp/pip-record-9csyrady/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.9/netifaces Check the logs for full command output. WARNING: You are using pip version 20.2.4; however, version 21.2.4 is available. You should consider upgrading via the '/usr/local/bin/python3 -m pip install --upgrade pip' command.

minosrex commented 2 years ago

Any news on this? My Niko lights still don't work in HA... Thanks.

fierske commented 2 years ago

Hello,

I am running HA on my NAS and it would be nice if I could integrate NHC2 with it. I tried everything so far but the intigration keeps on spinning. Is there already an update when this will be working again?

Thank you in advanced.

p8ulus commented 2 years ago

Home assistant 2021.10.2 hass-nhc-1.7.0-beta1

Same problem here, new install. when adding the integration in keeps showing with turning wheel “please wait while installing”

logboek 2021-10-09 09:23:16 WARNING (SyncWorker_0) [homeassistant.loader] We found a custom integration nhc2 which has not been tested by Home Assistant. This component might cause stability problems, be sure to disable it if you experience issues with Home Assistant

p8ulus commented 2 years ago

nhc II home assistant Same problem here

p8ulus commented 2 years ago

have I forgotten something, or am I doing something wrong when installing niko home control II

config map nhc2

p8ulus commented 2 years ago

I get this message after 15 minut config flow es

LinoxBE commented 2 years ago

@nielsvissers any update regarding the update? Anything I can do to help?

I have he same issue, with the nhc2 install that is hanging, on my new HA setup.

nielsvissers commented 2 years ago

the fix i have made has been merged in https://github.com/filipvh/nhc2-coco but there has been no new release as soon as there is a new release, this project has to reference the new version of nhc2-coco and then the install should work

p8ulus commented 2 years ago

when I put nhc2-coco in the custom_components folder, home assistant doesn't find it in the integrations list. in the previous version he was in the list

minosrex commented 2 years ago

@p8ulus, I'm not a specialist but what I think Niels means is that there is the NHC2 custom component (which you had correctly installed), but this component needs a library (nhc2-coco) which it pulls in upon installation. Niels has made an update to the library, but Filip needs to make sure the component references to the updated version of the library. Am I summarising this correctly?

(I had the same issue with the MIVB custom component)

nielsvissers commented 2 years ago

this is correct

p8ulus commented 2 years ago

is there anything known when there is an update. or are there plans of nhc to integrate into home asistant

nielsvissers commented 2 years ago

I've heard @filipvh has other priorities at the moment in his private life. we are looking what we can do to get this project back alive

geertmeersman commented 2 years ago

Hi, I had indeed also the same issues but have added the config manually to the configuration. No errors popped up, but it also did not create any entities in Home Assistant. Is this linked to the manual configuration? I see that the integration is correctly loaded: image

Do I need to set some config manually in light: ?

Thx!

p8ulus commented 2 years ago

geertmeersman, how did you do that?

geertmeersman commented 2 years ago

Just added this in the configuration.yaml

nhc2: 
  host: x.x.x.x
  port: 8884 
  username: "hobby" 
  password: "<API token>"
geertmeersman commented 2 years ago

In the core.config_entries I see this popping up: image It has no unique id and the address is also empty (but that's not a showstopper I think, since the nhc2_coco uses the host for the connection)

p8ulus commented 2 years ago

configuration niko integraties

Thanks for the info :-) where can i find core.config_entries? can you see components of niko home control?

geertmeersman commented 2 years ago

Hi @p8ulus , I don't have any lights/components coming out of the integration for the moment. I also tried to add the nhc2 as a platform in the light part of the configuration, but without any luck. So I fear we will need to wait for an update of the nhc2-coco, except if someone else has an idea on how to deblock the situation temporarily?

nielsvissers commented 2 years ago

i'm going to start making the integration within HA itself and not anymore on HACS. this might take a while because a lot of code might need to be rewritten hopefully i can reuse a lot of code without the need of the nhc2-coco component

pdemeyer commented 2 years ago

Niels, do you have things where you would like to have some help?

joleys commented 2 years ago

I don't think that HACS is the issue here. On the other hand I don't know what ís. NHC integration has been running on my HA for many months without any problem. HA is at the latest version.