"Zoney"/"Portal": New (unreleased) device from Homey

I just found a GitHub repo from Athom which seems related to Zoney:

It’s a fork, but when looking at the description of what this project does:

It looks like a program with which you can run Flutter/mobile apps, which is exactly what such a device would need (the dashboards are supported in the mobile app). But the mobile app uses React Native, not Flutter so that’s strange. It does still look related though.

you already found out it has a speaker, it will have volume control (like android has) its a physical device , can run apps, has a pi. the lineup already contains homey mini, homey pro, but not yet a successor of the homey bridge for placement at each zone (y).

fun to see that they try to cover their tracks while you discover the next product, piece by piece.

They have released the new app version, but I wasn’t able to decompile it since the Android bundle version is not yet supported by the tool that I use to decompile it. I think we need to wait for that newer version to be support.

The serial number is likely the MAC address of the device, just like how it works with the Homey Bridge and Homey Energy Dongle. I need to get the MAC of a Homey Portal somehow. Already tried some MACs like 9013DAABCDEF but that didn’t work.

I just ran a wildcard domain search targeted at homey*.net, and noticed 2 domains that likely were at one point registered by Athom. The domains homeyremote.net and related staging domain homeyremote.dev were registered on 2021, and expired a year after. Since there was both a .net and a .dev site registered on the same day, they’re almost certainly related to Homey/Athom.

The filenames of all Homey Portal-related resources:
shared_video_homeyportal_homeyportalwifi.mp4
shared_video_homeyportal_homeyportalupdating.mp4
shared_video_homeyportal_homeyportalsuccess.mp4
shared_video_homeyportal_homeyportalqr.mp4
shared_video_homeyportal_homeyportalhello.mp4
shared_video_homeyportal_homeyportalerror.mp4
shared_video_homeyportal_homeyportalboot.mp4
shared_video_homeyportal_homeyportalallset.mp4
shared_video_homeyportal_homeyportal.mp4
shared_scenes_portalsetup_videos_homeyportalwallmountstep3.mp4
shared_scenes_portalsetup_videos_homeyportalwallmountstep1.mp4
shared_scenes_portalsetup_videos_homeyportalstep2.mp4
shared_scenes_portalsetup_videos_homeyportaldeskstandstep4.mp4
shared_scenes_portalsetup_videos_homeyportaldeskstandstep3.mp4
shared_scenes_portalsetup_videos_homeyportaldeskstandstep1.mp4

I think it has QR-based WiFi pairing, which would mean that it’s obviously a display. I think it might actually be similar to HomeWizard Energy display, AFAIK that also uses QR provisioning

1 Like

I guess the wait is over…
Athom just released this:

:wink:

5 Likes

Yeah that must be the device Sven has found :smiley::zany_face:

3 Likes

It was a Friday afternoon well spent, luckily development didn’t have to put in any effort :wink:

7 Likes

You guys should check the beer fridge in the office, the best before date of that beer is October 2025 :eyes:

2 Likes

Haha, no wild “vrijmibo’s” (=Dutch for friday afternoon drinks) at the Athom office obviously! :rofl:

1 Like

Oké, i will tell you what the zoney is….

It’s a display you can put on a wall or on a stand to display the dashboards you have created.

You can put one in every room of your house.

I assume it’s rechargeble, so you don’t need any cables.

I don’t think it has a battery. I don’t see any references to “charging“ or “battery“ (yet). I think it’s a dashboard screen as well. I think it also has a speaker for announcements or maybe a voice assistant (maybe based on the LG ThinQ ON which AFAIK has an AI assistant already), because I see a reference to “Volume“ in the playground.homeyportal.net website (no longer available, but you can see the screenshots in the first post). It likely also has an LED ring (maybe even around the screen) and a desk stand and wall mount (according to the setup instructions). I think it also runs the Homey app, since I noticed that Athom has been introducing many new “View settings“ in the Homey mobile app which a (wall) display would also benefit from.

1 Like

All images in the app are also still placeholders, images and videos of the Homey Pro mini setup. I think I need to wait for the next Homey app update, hopefully the next update contains some more details related to the Homey Portal.

I just checked the latest SHS Docker image, but it doesn’t contain anything about the Homey Portal either.

The only public website we can reach currently is the Homey Portal OTA API. The changelog doesn’t contain anything new either, but the update endpoint looks interesting. It seems that that endpoint can download the OTA update, but for that we need a serial number.

On Homey Pro, this is the Homey’s Cloud ID. However, on Homey Bridge and Homey Energy Dongle, this “serial“ is the MAC address of the device. This is printed on the bottom of the Homey Bridge or Homey Energy Dongle. I believe that Homey Portal also uses MACs because they use broker.homeyportal.net, which is similar to the broker.homeybridge.net used by the Homey Bridge and the Homey Energy Dongle. However, the OTA API is similar to the Homey Pro OTA API (the Bridge and Energy Dongle use ota.homeybridge.net, while the Homey Portal follows the Homey Pro pattern

  • ota-api.homeyportal.net
  • ota-api.homeypro.net
    So I’m not sure what this serial would be. I think the MAC address, but I’m not 100% certain.

I already tried searching for the Homey Bridge and Homey Pro on Marktplaats, looking for ads which have a photo of the bottom of a Homey Bridge or Pro2023/2026 (with the MAC printed) and then trying those in the OTA API request for the Homey Portal, but that didn’t work of course.

I did find some developer options in the app, but I don’t know how I can enable these:

  r3 = {'title': 'Developer Options', 'environments': null, 'discoveryStrategies': null, 'editDiscoveryStrategies': 'Change Selected Strategies', 'debuggingTitle': 'Debugging and Testing', 'enableDebugging': 'Enable API Debugging', 'apiEnvironment': 'API Environment', 'changeEnvironment': null, 'editEnvironments': 'Edit Environments', 'editEnvironmentsHelp': 'After editing a currently selected environment, please re-select the environment to apply the changes.', 'saveBaseUrl': 'Save Base URL', 'discoveryStrategiesTitle': 'Discovery Strategies', 'currentStrategy': 'Current Strategy', 'reauthenticateHomey': 'Reauthenticate Homey', 'selectableStrategiesTitle': 'Selectable Discovery Strategies', 'selectableStrategiesHelp': 'Enable or disable the discovery strategies for Homey. Please be careful when changing these settings since you might lose connection to your Homey.\n\nAfter making changes, reauthenticate Homey to ensure that the selected strategies are applied.', 'iap': null, 'dashboards': null, 'dialogTests': null};
        r4 = {'title': 'Environments', 'production': 'Production', 'test': 'Testing', 'development': 'Development', 'debugging': 'Enable Debugging', 'baseUrl': 'Base URL', 'baseUrlStore': 'Base URL Store', 'clientId': 'Client ID', 'clientSecret': 'Client Secret', 'saveSuccess': 'Environment settings saved successfully'};
        r3[1] = r4;
        r4 = {'title': 'Discovery Strategies', 'selectable': 'Selectable Discovery Strategies', 'selectableHelp': 'Enable or disable the discovery strategies for Homey. Please be careful when changing these settings since you might lose connection to your Homey.\n\nAfter making changes, reauthenticate Homey to ensure that the selected strategies are applied.'};
        r3[2] = r4;
        r4 = {'title': 'Change Environment', 'description': "Are you sure you want to change your environment to '{{environment}}'? You will be logged-out, please manually restart the app to apply the changes."};
        r3[7] = r4;
        r4 = {'title': 'In-App Purchases', 'purchasing': 'Purchase In Progress', 'purchasingHelp': "Will be set to 'true' when a purchase is in progress, using one of the options below will not reset this value. Setting to false manually may be required.", 'sheet': 'Present Redemption Sheet (iOS)', 'link': 'Redirect Redemption URL (iOS)', 'purchase': 'Purchase {{product}}', 'restore': 'Restore All Purchases'};
        r3[16] = r4;
        r4 = {'title': 'Dashboards', 'clearHome': 'Clear Home Dashboard'};
        r3[17] = r4;
        r4 = {'title': 'Dialog Tests', 'open': 'Open Dialog Test Scene', 'help': 'Opens developer-only test variants for the current dialog surfaces, including DialogSheet, deprecated legacy dialogs, and permission dialogs.', 'modern': 'DialogSheet', 'installers': 'Installers', 'deprecated': 'Deprecated Dialogs', 'permissions': 'Permission Dialogs', 'invite': 'Invite Dialog', 'push': 'Push Dialog', 'pushText': 'Push Dialog Text', 'pushImage': 'Push Dialog Image', 'pushConfirm': 'Push Dialog Confirm', 'pushReply': 'Push Dialog Reply', 'rating': 'Rating Dialog', 'bridgeRequired': 'Bridge Required Dialog', 'bridgeInstaller': 'Bridge Installer Dialog', 'homeyProInstaller': 'Homey Pro Installer Dialog', 'homeyProMiniInstaller': 'Homey Pro Mini Installer Dialog', 'energyDongleInstaller': 'Energy Dongle Installer Dialog', 'addNewZone': 'Add New Zone Dialog', 'appDiagnostic': 'App Diagnostic Dialog', 'appInstaller': 'App Installer Dialog', 'setupLocationDecline': 'Setup Location Decline Dialog', 'flowBroken': 'Flow Broken Dialog', 'flowTest': 'Flow Test Dialog', 'permissionBluetooth': 'Bluetooth Permission Dialog', 'permissionLocation': 'Location Permission Dialog', 'permissionNotification': 'Notification Permission Dialog', 'permissionCriticalAlerts': 'Critical Alerts Permission Dialog'};
        r3[18] = r4;

It might contain something interesting (specifically the app diagnostics), but I don’t know how I would be able to enable these.I already tried pressing the app version, homey version, account picture, account name, email, homey id, boot id, connection type and connection status many times but that didn’t work. It seems that there is some hidden combination of presses that you need to perform in order to enable this, like with Android where you can press the Build number 7 times to enable developer options.

I found the entrypoint for the developer options! After a lot of tapping and holding buttons and texts, I figured I should start at the beginning: the login page. Since I didn’t want to log out of my existing Homey app, I created a second, isolated instance via Samsung Secure Folder. The developer options will show up when you press the Homey logo 7 times:


Below are some screenshots from the developer options menu:




The dialog tests just show the dialogs that you would also be able to see during regular app use. However, the development environment part is very interesting. It might be possible to create a mock Homey API with a Portal device when the app requests the device list. For now, it appears that there isn’t any functional code for the Homey Portal in the mobile app, but it might be of good use later when a settings screen or similar is added.

Awesome!
That’s funny as well: I thought Athom were more like “Apple minded” guys&girls, but this “7 taps” trick enables developer tools @ Android, when the tapping is done on “Software” > “Build number”

It might even be possible to port several UI features (like hidden devices, zone ordering and even energy tab) to the Homey Pro 2019, by creating my own server/VPS that forwards the requests to the real API and modifies the responses.

That’s beyond my skills, but I’m sure “white sphere” users will be interested :blush:.

1 Like