Sub Zero integration with Home Assistant

It’s been a while, but I had downloaded the sub zero android app version 2.1.1, and in the file res/raw/prod.properties, I found a key for “azure.signalr.access.key”. The others I found by sniffing traffic with a MITM proxy.

1 Like

Any update? Seems odd there is no way to connect these? Anyone able to request this with the big bosses at nabucasa? I don’t think SubZero is going to be ok individuals trying to integrate…

Subzero show a Google Assistant integration (along others) is possible, so I would be surprised if this could not be reverse engineered into a HACS custom component.

That’s interesting, did you try it yet with Google Home to see what it does? The linked documentation doesn’t yield many clues.

The availability of any integration is a good sign for the potential existence of an API. However, unless there is some open source available somewhere or some local traffic between the appliances and the google device that can be decrypted and reverse engineered, this might not help.

EDIT/NOTE - The linked page says, “The email used to connect the appliances must match the email used for the Google Home account.

For the many people that use Gmail exclusively this probably isn’t an issue. My google stuff uses a Gmail account, all the rest of my HA stuff doesn’t, so I have to do a little work to try this.

anyone checking this out? I’d love to see something put together. I am by no means a programmer (anymore) but I would love to help wherever possible. I don’t know if the subzero line is too small of an audience for the HA folks to consider adopting. Would be nice to get some upscale products like this and Trane integrated natively in HA.

I think the real issue here is that they have no documented, public API. There have been past attempts at reverse engineering their mobile app to get some endpoint info, but that will always have its challenges. Like you’ve said also, the “market” for this integration is extremely niche, which also poses its own challenges.

Any update on this? I have a Cove dishwasher, and while it’s connected to my Wi-Fi, I can’t do anything with it.

I’d love to know when the dishes are done by triggering my lights to flash green or for a smart speaker to notify me.

That would be awesome. I’ve done a project that’s external to the dishwasher but manages the dishwasher draw with an Sonoff S31 to know when its been running and when its complete but I was hoping with the cove I wouldn’t need it. I guess I was wrong :frowning:

I’m a little out of my element here, but seems like the RJ12 port on these appliances is to interface with a gateway. Aside for the Sub-Zero group’s own gateway (to use with their app), there’s…

This old device to connect to control4 home automation. And this was the result of installing that device.

Here is another example to connect with Crestron. Interestingly has the RJ12 pinout. Should one be able to connect via RS485 and reverse engineer the commands? Although I’m not expert here, am happy to poke around if someone can provide some pointers.

The physical connector being an RJ12 port doesn’t really imply much about what that connection is. Some type of serial is a decent guess, but it doesn’t need to be RS-485, RS-232, RS-422, or follow any standard just because it is an RJ12. Given the cost of the appliances, I wouldn’t recommend plugging something into that port to explore and hoping for the best.

Bottom line, to explore the directly connected route, someone with access, as well as the interest, would need to use a scope and/or a logic analyzer to probe it out.

If this helps. This is a picture of the module in a Sub-Zero


1 Like

That’s helpful!

Looks like RS-485 was a winning guess since the etching next to the jack says RS485/PWR!

Also some googling on CA Engineering, SABR212, SZCAT might yield more clues.

CONAPPWM2 (The FCC ID) yielded - From the FCC testing site - Integrato’s guide - https://fcc.report/FCC-ID/MHI-CONAPPWM2/5284568.pdf

"Integrator Guide
This document is provided as clarification to integrators using the Connected Appliance Wireless Module (the ‘radio module’) to ensure installations meet operational and regulatory requirements.
Relevant Documentation Integrators should also should also access and refer to:

  • Connected Appliance Wireless Module User Guide
  • SZCAT API V4.0 (or latest revision)
  • SZCAT API V4.0 Engineering Supplement (or latest revision)
  • SZCAT API V4.0 Remote Cloud Service Supplement (or latest revision)

It is too bad all those test points don’t have more descriptive labeling other than 3.3 V

It is mildly interesting that there are 3 sets of unused pads with 6 conductors each.

A real EE could probably find more clues in these pictures and the ones on the FCC test site.

1 Like

This look like good news. I am buying a few Subzero appliances in the future, so unfortunately I don’t have access to one now.

However, it looks like power and RS485 is on the RJ11 connector. Since the appliance is supplying the power, I am less concerned about damaging the appliance.

I’d use a multimeter to see if we can determine which pin(s) are ground. We have nice test pads for ground. I’d do similar for 3.3V.

That leaves 4 pins for the 2 RS485 signal. Hopefully someone can grab a RS485 Pi Hat and see if they can “hear” anything.

Disclaimer: I understand that this is a hack and not a “solution” to the topic of an integration for these appliances. I struggled with this as well, and since it’s a longstanding issue (and writing an integration is beyond my skills), I wanted to share what I came up with:

I installed both the HA companion app, and the Subzero Owners App on a spare Android phone. I set up the “notifications” sensor in the HA companion app. On my HA instance, I created automations based on the sensor.xxx_last_notification sensor state for the spare phone.

Since I don’t monitor the phone (it sits in my server closet), it was getting cluttered with notifications. To fix that, I installed MacroDroid and set up a macro that cleared all notifications 5 minutes after they’re received.

This has allowed me to automate notifications such as the freezer drawer being left open, the water filter needing to be replaced, the dishwasher cycle starting or stopping, the oven pre-heat completing, etc.

For example, this trigger is for an automation that notifies my phone and watch if the spare phone (in this case a Pixel2XL) sees a notification with the text “Freezer door is open”, which is what the Subzero Owners App notification for this event says.

trigger:
  - platform: state
    entity_id:
      - sensor.pixel_2_xl_last_notification
    to: Freezer door is open
    attribute: android.text

Hope that’s helpful as an interim workaround - and look forward to someone smarter than I am developing a more elegant solution!

1 Like

I like this. Great work!

For anyone considering doing the android phone hack, take into account the probability (not possibility) of the battery over-expanding, leaking, or combusting. I’ve got a stack of Samsung A series phones that we’re having to trash at work because half of them the battery started expanding. If I were to do this I’d look at hacking the phone to remove the battery, if possible…

Or better yet run it in a virtual machine using a virtual android dev environment. What you’re looking for here is network connectivity anyway, not necessarily bluetooth I imagine.

Any updates on this? I recently got a SubZero fridge and would like to monitor status and control the mode, but don’t see much progress in this thread.

The Subzero Owners App will not run on a rooted Android device - so I was not able to get it to work on an Android VM. Point is valid that the battery can cause issues if left plugged in continuously - I have seen the newest version of Android has a battery charging limit feature built in, but no apparent way to accomplish this with an older Android device, unless someone knows something I don’t.