Welcome to Tesla Motors Club
Discuss Tesla's Model S, Model 3, Model X, Model Y, Cybertruck, Roadster and More.
Register

Homelink Problem Solved

This site may earn commission on affiliate links.
I've been having problems programming Homelink on my model s. I followed the standard process and everything seems to work, the model s found the remote, and trained the opener. However as some others have experienced the door simply would not open after the process was completed. I tried everything on the forum to no avail. Eventually I figured it out so I'll post this year in case someone runs into the same/similar problem. My garage door openers are Genie circa 2000. I have two car garages and have a 3 button Genie remote with one button programmed for each door and a spare. Because I didn't want the door going opening and closing during the process I used the third/spare button on my remote. It turns out that the third button on my remote is only compatible with the newer Genie openers so when the Model S paired with the 3rd button on the remote it was pairing with something incompatible with the opener. I have no explanation why when I pressed the train button on the opener and the Model S when through the train process it reported success but that it what happened. In any event I guess the moral of the story is to make sure the actual button you are using to pair the remote with the model s can properly open the door.
 
facepalm-1024x683.jpg
 
In any event I guess the moral of the story is to make sure the actual button you are using to pair the remote with the model s can properly open the door.
Ummm.... I don't mean to sound condescending here, but how exactly did you think this was supposed to work?

To me it seemed obvious that if you wanted to train the homelink to open a specific garage door, you'd have to press the button associated with that door to do the training.
 
As I understand it there is no requirement that the button on the remote is already trained with the opener. The Model S is not cloning the remote rather it is learning from the remote how to communicate with the opener. During the first part of the process - the Model S is simply listening across different frequencies to discover what frequency to use when communicating with the opener in step 2. During the second phase it communicates over that frequency and does the handshake to setup the rotating codes. If the third button on my remote was communicating on the same frequency as the other two buttons the process I used would have worked just fine.

- - - Updated - - -

I just confirmed - genie in fact recommends that you use a button not programmed to your opener, specifically for the reason I mentioned, so the door does not open and close throughout the process. Step 1 in their instructions:

1.
Choose a button on a Genie Intellicode remote* not yet programmed to youroperator.






Of course if I had found this specific document before I started I would have seen the section with the specific instructions regarding my remote.


http://www.geniecompany.com/data/products/accessories/homelink-system_programming.pdf
 
Last edited:
The Model S is not cloning the remote rather it is learning from the remote how to communicate with the opener.
How can it learn to open the door from a button that doesn't know how to do so?

If you could in fact do that, it would be a giant gaping security hole in the garage door opener, where anyone could train their remote to open any garage door. By making sure that the button knows how to open the door, we allow only authorized users to get in to the garage.
 
How can it learn to open the door from a button that doesn't know how to do so?

If you could in fact do that, it would be a giant gaping security hole in the garage door opener, where anyone could train their remote to open any garage door. By making sure that the button knows how to open the door, we allow only authorized users to get in to the garage.

Yeah, it clones it... LOL!
 
How can it learn to open the door from a button that doesn't know how to do so?

If you could in fact do that, it would be a giant gaping security hole in the garage door opener, where anyone could train their remote to open any garage door. By making sure that the button knows how to open the door, we allow only authorized users to get in to the garage.

No they could not. The training requires two distinct steps - the first one if for the car to discover what frequency the opener uses. So the remote teaches the Model S how to talk to the opener, but it does not teach the Model S hot to send the open signal. The Model S can learn to communicate with an opener from any remote that is compatible for that particular opener. Completely this step is necessary for Homelink to complete but it is not sufficient.

Once this step is complete the Model S is ready to learn how to send an Open/Close signal. During the second step someone has to get up on a ladder and press the Learn/Train button on the garage door opener, then go back to the Model S and press "continue" it is during this step that the OPENER not the remote trains the Model S how to transmit the open/close signal with rotating codes. There is no gaping security hole since someone has to have access to the garage door opener for the learning to complete.
 
No they could not. The training requires two distinct steps - the first one if for the car to discover what frequency the opener uses. So the remote teaches the Model S how to talk to the opener, but it does not teach the Model S hot to send the open signal. The Model S can learn to communicate with an opener from any remote that is compatible for that particular opener. Completely this step is necessary for Homelink to complete but it is not sufficient.

Once this step is complete the Model S is ready to learn how to send an Open/Close signal. During the second step someone has to get up on a ladder and press the Learn/Train button on the garage door opener, then go back to the Model S and press "continue" it is during this step that the OPENER not the remote trains the Model S how to transmit the open/close signal with rotating codes. There is no gaping security hole since someone has to have access to the garage door opener for the learning to complete.
+1 that's right, I forgot about that second step.... That's pretty much how any opener works though.
 
My Tesla did not require a second step. And in your scenario, it would have no need for the first step, as the second step alone would suffice.

There's no reason the vehicle would ever need a non-working opener involved. It either needs the working one to clone it, or the button on the garage door opener to learn the car, a non-working remote doesn't help anything.
 
My Tesla did not require a second step. And in your scenario, it would have no need for the first step, as the second step alone would suffice.

There's no reason the vehicle would ever need a non-working opener involved. It either needs the working one to clone it, or the button on the garage door opener to learn the car, a non-working remote doesn't help anything.

I suspect you have an opener that does not use rolling codes. In such a situation you can in fact clone the remote, the model S simply needs to receive the signal from the remote and then transmit that exact same signal going forward.

Many openers use rolling codes and for them the situation is more complicated. It helps to think about the setup in reverse order. For rolling code openers the opener has an "Learn" button / function. When the Learn button is pressed the opener listens for a new remote to register. The opener listens on a frequency specific to that manufacturer/model and is listening for a specific signal that includes the unique identifier of the new remote which is used to seed the rolling codes. You can think of the remote unique id like a computers MAC or IP Address. Essentially the remote is registering with the opener, the remote is not really learning anything. When the learn button is pressed the opener only listens for 30 seconds and then returns to normal operation. The new remote must transmit it's unique ID during that 30 second window or registration fails. The model S must be told which frequency to transmit its registration before the learn button is pressed because there is not enough time for the Model S to transmit the registration message across all frequencies used by the different garage door openers. This is why the process is two steps for rolling code openers.
 
I suspect you have an opener that does not use rolling codes. In such a situation you can in fact clone the remote, the model S simply needs to receive the signal from the remote and then transmit that exact same signal going forward.

Many openers use rolling codes and for them the situation is more complicated. It helps to think about the setup in reverse order. For rolling code openers the opener has an "Learn" button / function. When the Learn button is pressed the opener listens for a new remote to register. The opener listens on a frequency specific to that manufacturer/model and is listening for a specific signal that includes the unique identifier of the new remote which is used to seed the rolling codes. You can think of the remote unique id like a computers MAC or IP Address. Essentially the remote is registering with the opener, the remote is not really learning anything. When the learn button is pressed the opener only listens for 30 seconds and then returns to normal operation. The new remote must transmit it's unique ID during that 30 second window or registration fails. The model S must be told which frequency to transmit its registration before the learn button is pressed because there is not enough time for the Model S to transmit the registration message across all frequencies used by the different garage door openers. This is why the process is two steps for rolling code openers.

Where did you get these 2 step pairing instructions from? I couldn't find it in the manual. I also have a rolling code opener. I haven't been able to make it work with the car.
 
I suspect you have an opener that does not use rolling codes. In such a situation you can in fact clone the remote, the model S simply needs to receive the signal from the remote and then transmit that exact same signal going forward.

Many openers use rolling codes and for them the situation is more complicated. It helps to think about the setup in reverse order. For rolling code openers the opener has an "Learn" button / function. When the Learn button is pressed the opener listens for a new remote to register. The opener listens on a frequency specific to that manufacturer/model and is listening for a specific signal that includes the unique identifier of the new remote which is used to seed the rolling codes. You can think of the remote unique id like a computers MAC or IP Address. Essentially the remote is registering with the opener, the remote is not really learning anything. When the learn button is pressed the opener only listens for 30 seconds and then returns to normal operation. The new remote must transmit it's unique ID during that 30 second window or registration fails. The model S must be told which frequency to transmit its registration before the learn button is pressed because there is not enough time for the Model S to transmit the registration message across all frequencies used by the different garage door openers. This is why the process is two steps for rolling code openers.
Yes I do have a rolling code opener, however, that's actually relatively beside the point.

If you are using the button on the garage door opener to set it, there would be no need for a remote AT ALL! an unprogrammed remote has no possible way of helping this process.

I'm somewhat surprised that you're still arguing this point when your method physically didn't work and those that used a programmed remote have had success.
 
If you are using the button on the garage door opener to set it, there would be no need for a remote AT ALL!

That's impossible though, isn't it? Pressing this button puts the opener in receiver mode, so you need a transmitter somewhere to make it work. Programming homelink is also receiver mode.

The only way this could work would be to teach an unused remote code to the car and then have the opener learn it, which is a kind of convoluted way to make it work. But you still need a remote for this :smile:
 
I suspect you have an opener that does not use rolling codes. In such a situation you can in fact clone the remote, the model S simply needs to receive the signal from the remote and then transmit that exact same signal going forward.

<stuff>

That doesn't matter. Logically you _have_ to clone at the button level.

Just consider the case of a double garage, where two buttons on your remote open different doors. (Like ours).

If you set up a button by cloning at the remote level, how would it know which door to open?
 
Go ahead and try it is all I can say. It didn't work for the OP, it's not a solution that's documented in the manual, and it defies all common sense, but if you really think it will work, you just go ahead and try it.

Why does it defy common sense? You teach an unused button to the car. Then you teach the opener to recognize that signal by pressing a learning button on the opener and transmitting the signal from the car.

Note I am not arguing about common sense in the original post...

For my part, my protocol (rolling code Hormann bisecur) does not seem to be compatible with homelink. I wired an additional fixed code receiver on Friday that got recognized by the car. I also did something stupid though: the receiver I bought is DC powered, and I had seen 24v terminals on the opener that I used. It turned out though that these were meant for an external light (I should have read the manual) so current does not flow there very often :) I now ordered an external power supply.
 
That doesn't matter. Logically you _have_ to clone at the button level.

Just consider the case of a double garage, where two buttons on your remote open different doors. (Like ours).

If you set up a button by cloning at the remote level, how would it know which door to open?

+1 I agree, my wording was poor. Anywhere I said remote I should have used remote button. Each button can transmit unique rolling codes.

The reason, the only reason, the process I used failed is the the third button on my three button remote is not compatible with my opener. You can see that in the remote manual see bottom right of page one: http://www.geniecompany.com/data/products/accessories/manuals/3-Btn_IC2-remote_eng-fre.pdf

Just to convince myself I was not going crazy I deleted the homelink setup from my Model S this morning, cleared all the remote settings from my opener so that no remote was functional, then used my deprogrammed remote to setup my Model S. It worked.
 
With an older Genie, the S process didn't work right. But, this did work.

1) Open the garage door.
2) Backup the S so that the frunk (forward trunk) is about 5' behind the opener that is attached to the ceiling
3) Pull the red chord so that the door disengages from the track
... pull down and then back so it pops out so it won't close on the S
... as a safety precaution, keep a working remote nearby in case the door reengages and starts to move down
4) Open the frunk
5) Touch the homelink button on the screen of the S and name it (i.e., "My Garage")
6) Following screen instructions, continue to where it shows you pointing the opener remote at the front bumper
... this is where the S learns the frequency of the transmitter (but not the code)
... hold the opener down in the well of the frunk pointing it forward at the front of the S
... while moving it around the front wall of the frunk well, press and hold it for 2 seconds at a time repeatedly until lights flash
7) Using a ladder, reach the Genie opener that is attached to the ceiling and set it into teach mode (this is where the S learns the code)
... once the opener is in teach mode
... continue on the S screen, following S directions, to where it shows the opener and its learning the code.

From there, follow directions. You can test the opener with the door disengaged (but it won't make the loud noise).
- when satisfied that it works
- use the red chord for the garage door opener to reengage it
- put the ladder away
- move the S fully into the garage
- test the opener
- back out of the garage
- close the door
- open the door
- if you like, set the garage door to automatically close when you leave the home and open upon approach