Homey Pro 2026

The Zoney device almost certainly isn’t any replacement for the Bridge. It does show the Bridge setup, but that’s because it’s copied from the Bridge. I can clearly see in the code that it loads the same animations as the Bridge setup normally does.

And there’s a reason why they did that. All of the ESP32-based devices (Bridge and Energy Dongle) use the same OTA server (ota.homeybridge.net) and the same broker.homeybridge.net server for communicating with Homey Cloud and checking if it’s a genuine device (see this post). These are parts of the strings in the Homey Energy Dongle firmware file obtained from usb.homey.app:

 0123456789abcdef    E (%lu) %s: Failed to get peer name: %d (%d)
   X-Homey-Bridge-Host Broker  E (%lu) %s: Incoming host name is too long: %s
 X-Homey-Bridge-Port X-Homey-Bridge-TLS  X-Homey-ID  E (%lu) %s: Incoming homey id is too long: %s
  I (%lu) %s: HTTP_EVENT_ERROR
   I (%lu) %s: HTTP_EVENT_ON_CONNECTED
    I (%lu) %s: HTTP_EVENT_HEADER_SENT
 I (%lu) %s: HTTP_EVENT_ON_DATA, len=%d
 I (%lu) %s: HTTP_EVENT_ON_FINISH
   I (%lu) %s: HTTP_EVENT_DISCONNECTED
    https://broker.homeybridge.net/v1/info  I (%lu) %s: Request to %s
  E (%lu) %s: Failed to initialise HTTP client
   GetInfo E (%lu) %s: %s(%d): Failed to set header X-Homey-Bridge-Build: 0x%04x
  E (%lu) %s: %s(%d): Failed to set header X-Homey-Bridge-Serial: 0x%04x
 E (%lu) %s: %s(%d): esp_http_client_open failed: 0x%04x
    I (%lu) %s: HTTP GET Status = %d
   InitInput   GPIO    E (%lu) %s: %s(%d): gpio_config failed: 0x%04x
 E (%lu) %s: %s(%d): gpio_isr_handler_add failed: 0x%04x
    Internal error  %02x:%02x:%02x:%02x:%02x:%02x   commands    restart get_mac get_serial_hash get_version minimum_free    largest_free_block  Batch fusing not enabled    Failed to disable JTAG  Failed to disable ROM printing  Failed to commit fuses  I (%lu) %s: Assigning MAC: %s
  %2hhx:%2hhx:%2hhx:%2hhx:%2hhx:%2hhx Invalid or missing MAC address  Invalid MAC address E (%lu) %s: Failed to generate serial: 0x%04x

 random_part E (%lu) %s: Failed to begin batch: 0x%04x
  Missing hex or color    Invalid hex Invalid hex length  %02hhx%02hhx%02hhx  Invalid hex format  enabled Invalid or missing 'enabled' field  get_serial  dump_ram_log    logging fuse_begin_batch    generate_serial assign_mac  commit_fuses_and_lock   set_led erase_homey_cache   get_free_memory HyEnergyDongle  E (%lu) %s: %s(%d): Failed to initialize DSMR
  E (%lu) %s: %s(%d): Failed to register EnergyDongle commands
   E (%lu) %s: %s(%d): Failed to register EnergyDongle factory commands
   E (%lu) %s: %s(%d): Failed to initialize EnergyDongle WS
      I (%lu) %s: Got Homey information from cache:
  I (%lu) %s:   - Host: %s
   I (%lu) %s:   - Port: %d
   I (%lu) %s:   - Homey id: %s
   I (%lu) %s:   - TLS: %d
    I (%lu) %s: Broker failed to get Homey information: 0x%04x
 E (%lu) %s: Invalid serial!
    W (%lu) %s: Not linked to a Homey
  I (%lu) %s: Got Homey information from broker:
 I (%lu) %s:   - Host: %s (old: %s)
 I (%lu) %s:   - Port: %d (old: %d)
 I (%lu) %s:   - Homey id: %s (old: %s)
 I (%lu) %s:   - TLS: %d (old: %d)
  W (%lu) %s: Failed to cache Homey information: 0x%04x
  I (%lu) %s: Retrying state %s in %lu seconds
   I (%lu) %s: Connect backoff: %lus
  I (%lu) %s: Connected to Homey after %lu attempts
  I (%lu) %s: Failed to connect to Homey (attempt: %lu)
  E (%lu) %s: Failed to connect to WiFi: 0x%04x
  E (%lu) %s: Transport failed: 0x%04x
   E (%lu) %s: Ping watchdog triggered
    W (%lu) %s: Failed to close transport: 0x%04x
  E (%lu) %s: In stopped state
   I (%lu) %s: Boot ID: %08lx
 E (%lu) %s: Unexpected event bits: %lu
 I (%lu) %s: State change: %s -> %s
 E (%lu) %s: State failed: %s, error: 0x%04x
    X-Homey-Bridge-Build    sOnHttpClientInit   E (%lu) %s: %s(%d): Failed to set header X-Homey-Build: 0x%04x
 X-Homey-Bridge-Version  E (%lu) %s: %s(%d): Failed to set header X-Homey-Bridge-Version: 0x%04x
    X-Homey-Bridge-Serial   E (%lu) %s: %s(%d): Failed to set header X-Homey-Serial: 0x%04x
    I (%lu) %s: HTTP_EVENT_ON_HEADER, key=%s, value=%s
 X-Homey-Bridge-Force-Update X-Homey-Bridge-Update-Available E (%lu) %s: Failed to start OTA Task
   E (%lu) %s: Failed to get OTA state: 0x%04x
    E (%lu) %s: Failed to boot after OTA: 0x%04x
   I (%lu) %s: Boot success after OTA
 E (%lu) %s: Failed to abort OTA process: 0x%04x
    Begin   https://ota.homeybridge.net/v2  I (%lu) %s: Request: %s
    I (%lu) %s: No new firmware found

You see it uses homeybridge.net, which the Bridge also uses. The Zoney likely also works the same way, so that’s why they copied the Homey Bridge setup (for testing). I couldn’t find anything else about the Zoney in the mobile app except for the Bluetooth advertisement it expeects (which is how I got the mobile app to show the setup wizard, by cloning and advertising it from another device) and the setup process. I think it was some kind of internal test by Athom that was accidentally left in the production builds of the app.