Zigbee2MQTTZigbee2MQTT
  • Getting started
  • Supported Adapters
  • Supported Devices
  • Installation
  • Configuration
  • Usage
  • FAQ
Devices
  • Zigbee

    • Zigbee network
    • Improve network range and stability
    • Secure your Zigbee network
    • Sniff Zigbee traffic
    • Create a CC2530 router
  • Support new devices

    • Support new devices
    • Support new Tuya devices
    • Find Tuya Data Points
  • Remote Adapter

    • Connect to a remote adapter
    • Connect to a remote Sonoff ZBBridge
  • More

    • 3D cases
    • External converters
    • External extensions
    • Switch to the dev branch
    • Get Tuya and Xiaomi OTA url
  • Forum
  • Discord
  • Issues
  • Donate
GitHub
GitHub (docs)
  • Getting started
  • Supported Adapters
  • Supported Devices
  • Installation
  • Configuration
  • Usage
  • FAQ
Devices
  • Zigbee

    • Zigbee network
    • Improve network range and stability
    • Secure your Zigbee network
    • Sniff Zigbee traffic
    • Create a CC2530 router
  • Support new devices

    • Support new devices
    • Support new Tuya devices
    • Find Tuya Data Points
  • Remote Adapter

    • Connect to a remote adapter
    • Connect to a remote Sonoff ZBBridge
  • More

    • 3D cases
    • External converters
    • External extensions
    • Switch to the dev branch
    • Get Tuya and Xiaomi OTA url
  • Forum
  • Discord
  • Issues
  • Donate
GitHub
GitHub (docs)

Tuya PJ-ZGD01

ModelPJ-ZGD01
VendorTuya
DescriptionGarage door opener
Exposestrigger, countdown, garage_door_contact, run_time, open_alarm_time, status
PictureTuya PJ-ZGD01
White-labelMatSee Plus PJ-ZGD01

Exposes

Trigger (binary)

Request door to close (= false) or open (= true), will not pulse output if contact shows door is already in requested state. Value can be found in the published state on the trigger property. It's not possible to read (/get) this value. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"trigger": NEW_VALUE}. If value equals true trigger is ON, if false OFF.

Countdown (numeric)

Countdown to trigger door movement after a certain time, will pulse output in all cases. Value can be found in the published state on the countdown property. It's not possible to read (/get) this value. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"countdown": NEW_VALUE}. The minimal value is 0 and the maximum value is 43200. The unit of this value is s.

Garage door contact (binary)

Indicates if the garage door contact is closed (= true) or open (= false). Value can be found in the published state on the garage_door_contact property. It's not possible to read (/get) or write (/set) this value. If value equals true garage door contact is ON, if false OFF.

Run time (numeric)

Configure the time to wait for the door contact status to change before triggering a run time alarm. Value can be found in the published state on the run_time property. It's not possible to read (/get) this value. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"run_time": NEW_VALUE}. The minimal value is 0 and the maximum value is 120. The unit of this value is s.

Open alarm time (numeric)

Configure the amount of time the door may be open before an open time alarm is triggered. Value can be found in the published state on the open_alarm_time property. It's not possible to read (/get) this value. To write (/set) a value publish a message to topic zigbee2mqtt/FRIENDLY_NAME/set with payload {"open_alarm_time": NEW_VALUE}. The minimal value is 0 and the maximum value is 86400. The unit of this value is s.

Status (enum)

Indicates run time alarm, door open alarm or normal status, will not return to normal until door is triggered again. Value can be found in the published state on the status property. It's not possible to read (/get) or write (/set) this value. The possible values are: Open Time Alarm, Run Time Alarm, Normal.

Help to make the docu better and edit this page on Github ✌
Last Updated:: 6/23/25, 6:37 PM