So I no accidentally killed the “connected” part of my HD9880 - had an error in the integration, saw a FW in the Android app and wanted to try if that helped. To late I read that on the Airfryer Research repo that this update (from May?) kills the local API for good.
Of course I tried to factory reset for the slim chance it would roll back the firmware, and of course it did not. But now the HomeID app also won’t set up my WiFi, so I can’t even use the app. FML!
So warning for everyone: Really don’t install FW 1.4.2/0.6.8!
Edit: Starting “Add device” from HomeID when the device is not config mode made me able to set up WiFi again. But of course there are still no open ports anymore
Not sure what the number between brackets is, but might be that something went wrong with the update?
Is port 80 actually closed? or is it a matter of “Your connection has been closed” when trying to open the page in your browser (you can try with http://LOCAL_IP/upnp/description.xml )
If the latter, rebooting the air fryer helped for me when I was working on the HACS thing.
But it seems to be something else - e.g. a broken firmware update of sorts.
I bought mine 2 weeks ago and instantly it started to update to the newest FW before I even looked at getting it in HA - or considered doing it, I never bought it with the intention of getting it in HA, so mine is up to date with the newest version available as of right now.
And it still works, for me. So 1.4.2 itself doesn’t seem to cause this issue.
The app shows the firmware version as 1.4.2/0.6.8 and says “up to date”. Unfortunately, I didn’t look to closely what the version was before that disastrous update.
On a hunch, I’ve tried blocking internet access for the device and reset, hoping for a local “fallback mode”. Alas, the app can’t connect any longer (“device offline”) and still no open ports between 10 and 63000 (well, 10-38xxx right now, it takes some time).
Installed App version 8.15.0 on Android x86. Logging in required use of firefox as default browser (The login process calls the default browser, but chrome on android_x86_64 9 does not display login page. Firefox does).
After that, i can connect to my 5000XXL (firmware 16.2/0.6.8)
However: the Network_node_db contains NO entries in the network_node section.
So i cant obtain client id and client secret.
So I’ve now used Black Friday to source another HD9880/90. It comes with firmware 1.2.10-0P (1.0.0) and ACP: 1.2.9, so it looks like the FW is older than the latest update. Connecting it to the app did not force an update and I can connect locally (both within the app and via nc) with internet access forbidden in the firewall.
I have the secrets, but when trying to connect via the integration I get a RecursionError: maximum recursion depth exceeded from the integration. /This is the same error that prompted me to update the firmware on the now cloudified device.)
I can report success with your integration. Many thanks! I’ve notices some issues with availability/state for the control elements (they are available all the time, not just when you can actually excecute the action). Unfortunately, I’ve only done some dabbling here and there with HA integrations, so probably no quick PRs.
Yes that’s right and when I developed it, it was intended, I had some thoughts about it, either do report unavailable, a fallback offline state (currently used) or using the last reported state (you could check the last update with the timestamp entity). But open for any future ideas not only PRs and if bugs are found, just create a issue on github.
On my future roadmap, I want to take a look if I can create a dashboard card for the controls and also improving the recipe / autocooking program.
Important info: Currently I found a major bug that can crash the webserver, because of the too many requests (60 sec update interval can be tried) but I will implement a proper queue in the code to fix it, next release it should be fixed. The restart the webserver just unplug and replug the airfryer.
I have extensively tried all methods (HSDP, OAuth, etc) to extract the client and secret ids without root but they protected everything to the higher extent possible unfortunately.
EDIT 2: I deleted the device and did reconnect to device and now works since yesterday. I believe that when I opened the HomeID App in my smartphone, it knocked down the integration, is it possible?
EDIT 3: Since the action from EDIT 2, the integration works fine, thanks!