[OBSOLETE] Enhanced Z-Wave Garage Door Controller GD00Z-4/GD00Z-5/Linear/GoControl/Iris/Nortek Device Handler with Switch and Automated Garage Door Open/Close when People Arrive/Leave/Timer [OBSOLETE]

This was inspired specifically by the GoControl/Linear Garage Door (GD00Z-4) which is a great garage door opened available on Amazon but has a compatibility issue with SmartThings Door/Locks section. ST requires a connected “switch” to operate a garage door opener. The default Z-Wave Garage Door device type code that comes with ST does not support this to one cannot use the “Close Garage Door when someone leaves” or “Open garage door when someone arrives”.

We’ve two solutions for this (depending on your choice and preference).

1. Custom Z-Wave Garage Door Opener/Controller device handler with Switch functionality.

This allows any Garage Door to interact with any ST apps through a standard Switch on/off interface to open/close respectively. This allows for control through the Door/Locks section of ST Mobile App and also from any Smart App which turns on/off lights/switches. It also improves the low battery detection and reporting mechanism for the garage door position sensor. It also takes care of the phantom “opening” reports from the garage door opener.

Supported Controllers


Classic App
image

2. Garage Door Manager Automatically Open/Close with Timer/Presence SmartApp when someone leaves or someone arrives.

This app allows you to control any Garage Door (including Linear) to open/close when someone arrives/leaves accordingly. You do NOT need any special device types and works with the standard device type from SmartThings. This is the easiest way to provide open/close functionality without having to mess with custom devices.
You can control multiple garage doors simultaneously.

This device also supports reporting the Garage Door Level Sensor battery status.

A list of likely compatible garage door openers that work with these devices


Manufacturer    Model
APC    CB-SGX12
AHOUSE    EM SWING GATE
AHOUSE    RAM 100
ALLSTAR    AC9000 Series
ALEKO    13XX
ALEKO    22XX
ALEKO    AC1400
ALEKO    AR1400
ALEKO    AR900
ALEKO    AS 1300
ALEKO    AS 450
ALEKO    AS 650
ALEKO    AS 900
ALEKO    GateGuard 1300
ALEKO    GateGuard 1700
ALEKO    GateGuard 450
ALEKO    GateGuard 650
ALEKO    GateGuard 850
ALEKO    GateGuard 900
ALL-O-MATIC    All O Matic SL-100
ALL-O-MATIC    SL-100DC
ALL-O-MATIC    SL-150DC
ALL-O-MATIC    SL-45DC
ALL-O-MATIC    SL-90DC
ALL-O-MATIC    SW-300
ALL-O-MATIC    SW-350
AVANTI    T-Series
Apollo    1050
Apollo    1500
Apollo    1550ETL
Apollo    1650
Apollo    1650ETL
Apollo    3500ETL
Apollo    3600ETL
Apollo    635
Apollo    636
Apollo    7000ETL
Apollo    835
Apollo    836
AVIDSEN    1600
AVIDSEN    350
AVIDSEN    Anthea
AVIDSEN    EVER212
Aprimatic    ALZO 55 with Control board T230
Aprimatic    EM51 with control board T3EC-T3SC
Automatic Technology    GDO-11v1 Ero
Automatic Technology    GDO-6
Automatic Technology    GDO-6v3
Automatic Technology    GDO-7v2
Automatic Technology    GDO-8
Automatic Technology    GDO-9 Dynamo
Automatic Technology    GDO-9v2
Automatic Technology    GDO-9v2 Gen2
Automatic Technology    NES-24v3 NeoSlider
B&D    Controll-A-Door P Diamonnd
B&D    MPC-2
B&D    SDO-3V1 CADS
B&D    SDO-3V2 CADS
BENINCA    BRAINY 230
BENINCA    BRAINY 24
BENINCA    CP.B1024ESA
BENINCA    CP.B24ESA
BENINCA    CP.BULL-RI Control unit
BENINCA    CP_J3 Control Unit
BENINCA    MS4
BENINCA    THINK Control Unit
BERNAL    S 101-60
BERNAL    S 101-80
Berner    GA103
Berner    GA203
Berner    GA403
BFT    Botticelli
BFT    DEIMOS BT A 400
BFT    DEIMOS BT A 600
BFT    Deimos
BFT    EOS
BFT    EOS 120
BFT    LIBRA-UL-R
BFT    Phobos BT and NT NL
BFT    Phobos N L BT
BFT    Rigel4
BFT    Rigel5
BOSS    bol5
BOSS    bol6
BOSH    Profilift
Baisheng    PKD2.3K
Berner    GA203
CAME    BK1200
CAME    BK1800
CAME    BK2200
CAME    BK800
CAME    BKE1200
CAME    BKE1800
CAME    BKE2200
CAME    BX241
CAME    BX243
CAME    ZA3N
CAME    ZA4
CAME    ZL-J24
CAME    ZM3E
CAME    ZM3EC
CRAFTSMAN    75th Anniversary -Model 139.53991-
CRAWFORD    Magic 1000
CRAWFORD    Magic 600
Centurion    Avanti
Centurion    D2 Turbo
Centurion    D5 EVO
DASPI    MAX
DEA    203RR-Control Panel-
DEA    212E-Control Panel-
Chamberlain    248730
Chamberlain    HD200D
Chamberlain    HD400D
Chamberlain    LW2000
Chamberlain    LW3000
Chamberlain    LW3500
Chamberlain    MJ - MH - HMJ
Chamberlain    Miracle-ONE
Chamberlain    PD210
Chamberlain    PD212D
Chamberlain    PD300
Chamberlain    PD610D
Chamberlain    PD612D
Chamberlain    Robo Swing R900
Chamberlain    TPD10-05
Chamberlain    The Robo Slide
Chamberlain    Whisper Drive 248754
Chamberlain    Whisper Drive HD600
Chamberlain    Whisper Drive HD900D
DITEC    D2H
DITEC    GLOBE
DITEC    NEOS
DMIL    EVOLUTION
DORENE    DR 3020
DORENE    DR 3020HX
DORENE    DRT 3520
DOWNEE    NET230N
E8    E8-300
EAGLE    100 Series
EAGLE    1000
EAGLE    200 Series
EAGLE    2000
EAGLE    E7
EAGLE    Eagle-1
DoorKing    605
DoorKing    610
DoorKing    CONTROL BOX: 6002-6003-6400
DoorKing    DKS 6050
DoorKing    DKS 6100
DoorKing    DKS 9050
DoorKing    DKS 9310
ELBE    909A
ELBE    909B
ELLARD    Athena
ERREKA    KM400
ESTATE SWING    E-S 1100
ESTATE SWING    E-S 1102
ESTATE SWING    E-S 1600
ESTATE SWING    E-S 1602
ETDOOR    ET-1000E
ETDOOR    ET-600E
ETDOOR    ET-800E
EVOLOGY    EVOSLIDE 5000
EntranceDynamics    EDSL450
FAAC    400
FAAC    401MP
FAAC    414P
FAAC    450MPS
FAAC    455D
FAAC    624BLD
FAAC    740
FAAC    741
FAAC    C720
FAAC    E024S
FAAC    E600
FAAC    S800H (E024U Control Unit)
FADINI    COMBI 740
GATEKEEPER    YG-5602
GAREN    Central G3
GENIE    PowerMax (all models)
GENIE    Excelerator (all models)
GENIE    SilentMax (all models)
GENIE    ChainMax (all models)
GENIE    StealthDrive (all models)
GENIE    QuietLift (all models)
GENIE    StealthLift (all models)
GENIE    Chain Drive (all models)
GENIE    PowerLift (all models)
GENIUS    Brain 03
GENIUS    Brain 04
GENIUS    Brain 17
GENIUS    Brain 592
GLIDEROL    Glidermatic GTS+
GTO    1500
GTO    25 code Digital Keypad
GTO    GP-SW050
GTO    GTO 3000XLS
GTO    GTO PRO SW-2000XLS
GTO    PRO 1000
GTO    SL-1000
GTO    SL-2000
GTO    SW4000XLS
GUARDIAN    600SL
Generic 3 Button Commercial Door    3 Button Commercial Door
GiBiDi    PASS 600 REGO
Grand-O-Matic    GM1000
Grand-O-Matic    GM1200
Grand-O-Matic    GM800
Guardian    MODEL 415
Hormann    PROMATIC
Hormann    Supramatic
HySecurity    SlideSmart DC 10F
HySecurity    SlideSmart DC 15
HySecurity    SlideSmart DCS 10F
HySecurity    SlideSmart DCS 15
KIBY    1000
KIBY    600
KINGGATES    STARG8 24
LiftMaster    3780
LiftMaster    3840
LiftMaster    535-315LM Security+ Receiver
LiftMaster    5580
LiftMaster    BMT5011
LiftMaster    CB11
LiftMaster    CSL24V
LiftMaster    CSW200UL
LiftMaster    ECO300K
LiftMaster    ECO300KS
LiftMaster    ECO400K
LiftMaster    ECO400KS
LiftMaster    Elite MIRACLE 1 (1998)
LiftMaster    HS670
LiftMaster    LA100
LiftMaster    LA400-LA400S
LiftMaster    LA500-LA500S
LiftMaster    LM100
LiftMaster    LM60
LiftMaster    LM80
LiftMaster    MT5011
LiftMaster    Miracle ONE
LiftMaster    Model APT
LiftMaster    Model GH
LiftMaster    Model GT
LiftMaster    Model H
LiftMaster    Model HJ
LiftMaster    Model J
LiftMaster    Model T
LiftMaster    Professional Model Series 1200
LiftMaster    RSL12U
LiftMaster    RSL12V
LiftMaster    RSL12VH
LiftMaster    SL1000
LiftMaster    SL3000UL
LiftMaster    SL505
LiftMaster    SL575
LiftMaster    SL585
LiftMaster    SL595
LiftMaster    SL930
LiftMaster    SW420
Linear    6000
Linear    6500
Linear    6500-P
Linear    AP-4
Linear    J6500
Linear    LDO33
Linear    LDO50
Linear    Multi-Code (3-wire)
Linear    Multi-Code 1099-50
Linear    SLC
Linear    SLD
Linear    SLR
Linear    SWC
Linear    SWD
Linear    SWR
Lynx    455 Plus
MAX - Maximum Controls-    MAX F18
MERLIN    G715D
MERLIN    M230T
MERLIN    MR650EVO
MERLIN    MR850EVO
MERLIN    MT1000EVO
MERLIN    MT5580P
MERLIN    MT60
MERLIN    MT60P
Manaras    Opera-MH
Manaras    Opera-MJ
Marantec    220
Marantec    250
Marantec    252
Marantec    260
Marantec    270
Marantec    280
Marantec    GDO 500(S or L)
Marantec    GDO 700 (S or L)
Marantec    M4500e
Marantec    M4700e
Marantec    M55
Marantec    Q-7500
Marantec    Q-7700
Mhouse    SL1 and SL10
Mhouse    WG20
Mighty Mule    200
Mighty Mule    350
Mighty Mule    362D
Mighty Mule    500
Mighty Mule    502
Mighty Mule    FM145
Mighty Mule    FM402
Mighty Mule    MM600
MultiCode    1099
MultiCode    3090
NORMSTAHL    Magic 1000
NORMSTAHL    Magic 600
NORMSTAHL    ULTRA EXCELLENT
Nice    MC424
Nice    MC824H
Nice    POA1 (Control board)
Nice    POP
Nice    R01000
Nice    R01040
Nice    R01124
Nice    RO1010
Nice    RO300
Nice    RO500
Nice    RUN 1500
Nice    RUN 1800
Nice    RUN 1800P
Nice    RUN 2500
Nice    RUN 2500P
Nice    Robus 1000
Nice    Robus 1000P
Nice    Robus 600
Nice    Robus 600P
Nice    SPIN
Nice    Soon
Nice    Spido 6000
Nice    Spin10KCE
Nice    Spin11KCE
Novoferm    Novamatic 553
Novoferm    Novomatic 403
Novoferm    Safe 800 III
OVERHEAD DOOR    Legacy
OVERHEAD DOOR    Phantom
OVERHEAD DOOR    Python2
PECCININ    CP 4000
PECCININ    CP2010
PECCININ    CP4030
PECCININ    CP5000
PECCININ    GATTER 3020
POWERTECH    PL1000
POWERTECH    PL600
PROTECO    Kit MyDiamond
PROTECO    Q60A-R
PROTECO    Q80A - board-
Platinum Access Systems    BLS840
Polaris    500
Polaris    502
Polaris    700
Polaris    702
Power Master    CSG
Power Master    RSG
PUJOL    Mini Marathon
RAYNOR    FLITESTAR
RAYNOR    POWERHOIST STANDARD -PSJ- -PSH-
RIB    K400
ROGER    BR20-500
ROGER    H70-103AC
ROSSI    DZ3 SK
Ramset    RAM 100
Ramset    RAM 1000
Ramset    RAM 300
Ramset    RAM 5500
Ramset    Star 24
SEA    GATE 2 DG
RYTEC    System4
SEIP    EASY SM
SEIP    TM 60
SEIP    TS 100
SEIP    TS 75
SOMFY    Axorn 50
SOMFY    Axorn 70
SOMFY    Axovia 220
SOMFY    ROLLIXO RTS
SOMMER    Marathon 550 SL
SOMMER    Synoris 550 - 800
SOMMER    duo rapido 650
SOMMER    duo vision 500
SOMMER    duo vision 650
SOMMER    duo vision 800
SUPERLIFT    SDO-1C
TAU    Control Board K120M
TAU    Control Board K125M
TAU    Control Board K580M
TELECO    Mydoor Basic
Telcoma    T101
Telcoma    T200
Telcoma    T201
Tormatic    GTA 601
Tormatic    GTA 602
US AUTOMATIC    300D
US AUTOMATIC    300S
US AUTOMATIC    Patriot
US AUTOMATIC    RANGER 500
V2Electtronica    AYROS 1000D-24V
V2Electtronica    AYROS 1200-230V
V2Electtronica    AYROS 400D-230V
V2Electtronica    AYROS 500D-24V
V2Electtronica    AYROS 600D-24V
V2Electtronica    AYROS 800-230V
V2Electtronica    CITY1
V2Electtronica    City9
V2Electtronica    FLEXY2
V2Electtronica    JEDI 1000
V2Electtronica    JEDI 700
V2Electtronica    V2 Vega-C
Viking Access    F1
Viking Access    G5
Viking Access    H10
Viking Access    K2
Viking Access    L3
Viking Access    R6
Viking Access    T-21
Viking Access    i-8
Wayne Dalton    iDrive
Wisniowski    ST-2
VIPER    TC-3
VIPER    X50
VIPER    X70
ZAP    800
ZAP    8800 Series 3
ZAREBA    G452

If you’re trying to control the device using Alexa (Amazon Echo), please note that the stock ST Amazon Echo does not support operating locks and garage doors due to security issues. If you still want to control them using Amazon Echo, please use Ask Alexa, a custom integration which allows for the same.

More features to added, if you have any suggestions or ideas please feel free to ask and we’ll try to add it.

Check out these other SmartApps

[RELEASE] Door Chimes and Notifications for Doorbells and Sensors

[RELEASE] Security System: Intruder Alert with Actions

This custom device type and smart app is available on the RBoy Apps Server, http://smartthings.rboyapps.com. Refer to our facebook page below to get access to the server.

If you like the Apps consider supporting our development efforts. Visit our Facebook page for updates on new apps and to get Access to all our Premium ST Apps Server. RBOY APPS SmartThings - Make your Home your Butler

3 Likes

What about the tilt sensor. Does it show the position of the tilt sensor?

If you’re referring to open/closed from the tilt sensor yes it works

@garyd9 has a version you can get for free which works perfect with the GD00Z-4

It doesn’t handle the reset after the door loses power however I don’t see how any version can. I contacted the makers of the GD00Z devices and they told me that was a requirement of getting UL rating. The tilt sensor on the door ONLY sends a signal when it’s position is shifted (saved battery life) so the base unit can’t know what position the door is in after a power outage. Linear should have put a battery backup on the device to prevent this but they didn’t. Of course you can plug the device (not the garage door opener) into a UPS and it will never lose it’s position data.

Without a UPS the only way to reset the door is to move it (open/close) so the tilt sensor sends a signal.

It would be cool if RBoy’s version fixed this issue but I don’t think it is possible since the GD00Z will only send “unknown” status zwave messages after an outage until the tilt sensor sends a new update. I have used Garyd’s version to add some debug messages and I am quite sure that the unknown status as the only update the unit sends after a power outage until the tilt sensor is shifted.

Interestingly it automatically resyncs with the sensor in about 5 minutes after forcing a refresh or in about 15 minutes if you leave it alone. Try it out. This is with the GD00Z-4 device. So it goes from “unknown” to closed.

I also have the GD00Z-4 and it continues to report unknown. I would like to try your version but not for $10 I would be annoyed if it didn’t work after paying for code I already have and I don’t see how it could be working given the zwave messages I have seen from the device and the feedback Ihave from Linear support.

Based on your description your code isn’t doing anything special here if you can just wait 15min. This should mean the standard polling is all that is involved. Unless you are doing more than secure(zwave.barrierOperatorV1.barrierOperatorGet()) during your poll?

No, not doing anything special to handle the sensor resync, that’s done by the firmware. We can only invoke a “refresh” from the device code to force a faster resync.

OK thanks, then it can’t work any better then garyd’s version. Maybe in your lab testing you are moving the tilt sensor during the time period before the next update. Moving the tilt sensor fixes the unknown issue. In real environment after a power outage the sensor doesn’t report until someone manually opens or closes the door.

No, the labs are an actual building :slight_smile: - this is fitted on a real garage door so I know it doesn’t move.

Not sure if the firmware version on the I’m using and one you’re using are different.

I am not aware of any different firmware versions. The Linear site doesn’t list any firmware updates. Does the device report firmware version ?

Perhaps you are willing to provide me with access to your device code ? I would be willing to test it to see if it is any different from GaryD9’s version. Maybe something in your config is different or something.

@Ron see the logs below, I manually turned off/on the mains to the door opener, it shows up Unknown, hit refresh and it takes time but syncs up. Works for me.

From the device event list:

2015-02-09 9:32:12.237 PM EST
moments ago DEVICE door closed Garage Door door is closed true
2015-02-09 9:29:31.113 PM EST
7 minutes ago COMMAND refresh refresh command was sent to Garage Door true
2015-02-09 9:22:48.801 PM EST
14 minutes ago COMMAND refresh refresh command was sent to Garage Door true
2015-02-09 9:20:58.155 PM EST
16 minutes ago COMMAND refresh refresh command was sent to Garage Door true
2015-02-09 9:19:50.229 PM EST
17 minutes ago DEVICE door unknown Garage Door door state is unknown true

This is from live logging:

c8c07402-8a0e-47f3-aa55-24553f029d23 9:32:13 PM: debug "zw device: 15, command: 9881, payload: 00 66 03 00 " parsed to [[‘name’:‘contact’, ‘value’:‘closed’, ‘displayed’:false, ‘isStateChange’:false, ‘linkText’:'Garage Door ', ‘descriptionText’:Garage Door contact is closed], [‘name’:‘door’, ‘value’:‘closed’, ‘isStateChange’:true, ‘displayed’:true, ‘linkText’:'Garage Door ', ‘descriptionText’:Garage Door door is closed]]
c8c07402-8a0e-47f3-aa55-24553f029d23 9:32:13 PM: debug BarrierOperatorReport BarrierOperatorReport(barrierState: 0)
c8c07402-8a0e-47f3-aa55-24553f029d23 9:32:13 PM: debug encapsulated: BarrierOperatorReport(barrierState: 0)
c8c07402-8a0e-47f3-aa55-24553f029d23 9:32:13 PM: debug "zw device: 15, command: 9881, payload: 00 71 05 00 00 00 FF 07 00 00 " parsed to [‘descriptionText’:Garage Door : security alarm 0, ‘displayed’:false, ‘isStateChange’:false, ‘linkText’:'Garage Door ']
c8c07402-8a0e-47f3-aa55-24553f029d23 9:32:13 PM: debug encapsulated: NotificationReport(event: 0, eventParameter: , eventParametersLength: 0, notificationStatus: 255, notificationType: 7, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0)
c8c07402-8a0e-47f3-aa55-24553f029d23 9:32:13 PM: debug "zw device: 15, command: 9881, payload: 00 71 05 00 00 00 FF 06 00 00 " parsed to [‘displayed’:false, ‘descriptionText’:Garage Door : access control alarm 0, ‘isStateChange’:false, ‘linkText’:'Garage Door ']
c8c07402-8a0e-47f3-aa55-24553f029d23 9:32:13 PM: debug encapsulated: NotificationReport(event: 0, eventParameter: , eventParametersLength: 0, notificationStatus: 255, notificationType: 6, reserved61: 0, sequence: false, v1AlarmLevel: 0, v1AlarmType: 0, zensorNetSourceNodeId: 0)
c8c07402-8a0e-47f3-aa55-24553f029d23 9:29:36 PM: debug "zw device: 15, command: 9881, payload: 00 66 03 FD " parsed to [[‘name’:‘door’, ‘descriptionText’:Garage Door door state is unknown, ‘value’:‘unknown’, ‘isStateChange’:false, ‘displayed’:false, ‘linkText’:'Garage Door ']]
c8c07402-8a0e-47f3-aa55-24553f029d23 9:29:36 PM: debug BarrierOperatorReport BarrierOperatorReport(barrierState: 253)
c8c07402-8a0e-47f3-aa55-24553f029d23 9:29:36 PM: debug encapsulated: BarrierOperatorReport(barrierState: 253)
c8c07402-8a0e-47f3-aa55-24553f029d23 9:22:49 PM: debug "zw device: 15, command: 9881, payload: 00 66 03 FD " parsed to [[‘name’:‘door’, ‘descriptionText’:Garage Door door state is unknown, ‘value’:‘unknown’, ‘isStateChange’:false, ‘displayed’:false, ‘linkText’:'Garage Door ']]
c8c07402-8a0e-47f3-aa55-24553f029d23 9:22:49 PM: debug BarrierOperatorReport BarrierOperatorReport(barrierState: 253)
c8c07402-8a0e-47f3-aa55-24553f029d23 9:22:49 PM: debug encapsulated: BarrierOperatorReport(barrierState: 253)

OK thanks but I can’t tell if the tilt sensor is moved in your environment. Reading your event that you posted I see only unknown status at the end of each log. How does this prove that it eventually cleared ?

Since I can’t test your version without paying I really am no longer interested in this discussion. Thanks anyway.

Fixed an issue with garage door not reporting correct open/closed status when used as a switch to control it

The zwave garage door opener device class is intended to provide four statuses: opening, open, closing, and close.

If you don’t process all 4 you may inadvertently bypass some built in safety features of the door lift, such as Chamberlain’s Alert-to-Close.

It’s one thing if someone does this themselves (although it may still be a local code violation), but obviously quite another if you’re selling a smartapp that disables a safety feature.

Does your app preserve the Alert-to-Close feature?

@Ron ,

In the US, after a power outage, automatic garage doors are supposed to remain in place until manually reset by someone with a view of the door. This is to prevent locking someone outside, damaging a car that was left during an emergency, or, worst of all, crushing someone with no prior warning the door was about to move. This is a combined UL and CPSC standard. I’d be very surprised if any manufacturer allowed for automatic reset after a power outage.

See the official manufacturer’s response in the following thread over at MyQ, which refers to the UL requirement for a manually controlled cycle after a power outage:

https://myqcommunity.liftmaster.com/liftmastermyq/topics/after-power-outage-doors-on-app-show-as-question-marks-except-one-door-works-correctly

Yes that is what Linear tells me which is why I don’t understand why @RBoy claims his version resets on it’s own. My unit does not.

Spend a few minutes reading the logs. Mine just does and I’m happy.

On what basis are you drawing conclusions here?

I haven’t “disabled” any features or code, just “ADDED” more features to allow the garage door opener to be used with other apps using the switch and momentary interfaces.
The base z-wave code processes all 4 statuses, this addition only adds more interfaces and additional states.

LOL, take your own advice. Read your own logs. The last entry reporting status says “unknown”. You should read the reply I made right after you posted the logs. You really make me laugh dude.

:smile: Read the time stamps! The FIRST entry is unknown, after a few refreshes it shows up as closed.