Philips Airfryer & NutriU Integration (Alexa only)?

Hi @gralin Could you please share your yaml for the Philips Airfryer card?

Cheers.

Sure → airfryer.yaml · GitHub

Thank you, appreciate it.

I have a few questions:

When I did this I was using Home ID - so it works with it.

I did not passthrough any devices to the Android VM - it has a built in “hack” where it uses the NIC you assign to the VM and makes it look like a wireless NIC.

I got the username and secret using the instructions. The link you have include is for Air Purifier.
You need to use the link in here - GitHub - noxhirsch/Pyscript-Philips-Airfryer: A pyscript for Home Assistant to control Philips Airfryers

Screen Recording 2025-02-13 at 11.08.59

I have a problem finding the clientId and clientSecret.
In the pas this worked, but I had to change te wifi network. Now i can’t find the needed credentials in SQLite editor. The HomeID app is in the list of apps.

Anybody an idea how to solve this?

On what device are you running SQLLite on?

Im also unable to see it in the apps list; even though I am able to control the airfryer from the app, and it is installed.
I am running the programs via rooted windows subsystem for android (And I did allow root for SQLite editor)

It looks like there is something changed in the Home ID app. The secrets are not saved in a sqllite db anymore.
Half year ago this worked for me (Android Emulator (rooted) in Android Studio), but now there is no sqllite db anymore for the app.

I’ve found the secrets in the current Home ID app (feb 2025).

Database location: /data/data/com.philips.ka.oneka.app/databases/network_node.db

I’ve downloaded this file with Android Studio Emulator (Device Explorer), then opened it with an SQLite editor (RazorSQL).
Build a small query:

SELECT
	client_id,
	client_secret
FROM
	network_node

And voilà :slight_smile:

I have found that the integration made by nicohirsch did not fully work on my device (the PHILIPS 5000 XXL)

I’ve since wrote my own code to connect to my airfryer. I hope to be able to make a HACS integration from this, but It’s quite a daunting task.

My code is here:

4 Likes

I’ve since come to the realisation that writing an official integration is way too difficult and time consuming for me, so I wrote one using pyscript.

It is now in the repository I mentioned earlier.

I’m not as fortunate…it returned 0 rows wit the SQL command using DB browser for SQLlite. Any suggestion for a linux app?? Installed the RasorSQL app. Same result. 0 rows

Installed and its running, but could not find : client_id and client_secret. any suggestions?

@ mvroosmalen1970 Did you login in the app? Does the network_node.db exist?

Jep, network_node.db exist but network_node has no records. Also tried the iobroker solution and its running, but also here no clientsecret published.

I posted some new information as an issue here: Airfryer Combi 7000 Series XXL (HD988X) · Issue #4 · noxhirsch/Pyscript-Philips-Airfryer

TLDR: The current HomeID app still got a sqllite3 db called network_node with the informationen needed.

I got the same. Any sollution?

Hi Erik
I know it’s a old thread, but have i just ran across this the other day, on Github. Someone has actually made a HA integration with a Xiaomi fryer :GitHub - tsunglung/XiaomiAirFryer: Xiaomi Smart Air Fryer integration for Home Assistant
it might be worth a try :blush:

1 Like

I don’t think that it is possible to distribute scripts for Pyscript via HACS and my coding skills aren’t good enough to create a real integration.

I’ve vibe coded a HACS integration with the folllowing improvements:

  • Automatic discovery via UPNP (tested with my HD9880 only so far)
  • Sensors now return values the way Home Asssistant expects them (instead of True/False in Python, they’re now registered as binary sensors)
  • Automatic discovery of the model number via UPNP to configure the correct URL and enable e.g. the temperature probe automatically if supported
  • Everything can be setup from the HA UI

I haven’t gotten around trying to go the NutriU / HomeID login route to automatically get the client ID and secret, but can look at porting the work done for ioBroker at some point if that’d be beneficial. If it turns out the client ID and secret change often I might try to eventually do that.

Also haven’t tested the actions yet - but the sensors all work.

Improvements or changes are welcome via pull request if anyone wants to work on it :wink: or feel free to fork.

1 Like