Philips Airfryer & NutriU Integration (Alexa only)?

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 :frowning:

So warning for everyone: Really don’t install FW 1.4.2/0.6.8!

I’m on 1.4.2 on my 9880 and the local API works :confused: Not sure where 0.6.8 comes from.

The display shows 1.4.2-0P with ACP 1.3.1

Actually, mine says the same thing:

1.4.2-0P (0.6.8)

ACP: 1.3.1

So possibly that “firmware update” was just the app flipping a configuration switch or something? Still, no open ports anymore.

Mine says 1.4.2-0P (1.4.2).

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.

Connection refused. I already tried rebooting. This comment on GitHub suggests that it is intentional.

No clue then, sorry.

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.

Any ideas?

Do you see the appliance in the app? The network_node should be there. I see it with the same app version.

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.)

Any thoughts?

yes, i see the airfryer:


but there is no entry in network_node:

1 Like

Hello, I finally had some time and created a native home assistant integration, I tested it already, but it may contain some bugs, it is my first integration so if you found some issues or you want to create PRs, feel free. Currently I am researching the cooking ids and the autocooking program. The repo is: V4n1X/ha_philips_airfryer: Home Assistant integration to control Philips Airfryers. and it is based of the work from GitHub - noxhirsch/Pyscript-Philips-Airfryer: A pyscript for Home Assistant to control Philips Airfryers

2 Likes

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.

1 Like

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.

same thing for me, now with the latest version of Homeid i thnik that they change where they save the client and secret key. someone have an idea?

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.

1 Like

If someone wants to test, I created yet another integration. It should work with air fryers and air purifiers GitHub - renaudallard/homeassistant_philips_homeid: Philips HomeID integration for Home Assistant

3 Likes

I tested here with a HD9255 model and works fine, thank you!!!

My current firmware version is:
image

Can I update to this version? Or will it stop working?

Should I update?

Because every time I open the HomeID app on my phone, it shows a pending firmware update for the device.

EDIT: After a few minutes, the device becomes offline and never get back.

Do you know what happened?

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!