# How to start develop a Zigbee Driver

**URL:** <https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167>\
**Category:** Developers\
**Tags:** zigbee, homey-bridge\
**Created:** [September 24, 2023, 7:12pm UTC](https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167 "2023-09-24T19:12:44Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![XUDO](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/xudo/32/87293_2.png) [@XUDO](https://community.homey.app/u/XUDO)\
**Post date:** [September 24, 2023, 7:12pm UTC](https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167/1 "2023-09-24T19:12:44Z")

</div>

I am new to Homey and plan to develop a driver to support Third Reality Zigbee devices.

Here is my setup:  
1: Create the free Homey Account and download the Homey App  
2: Bought the Homey bridge and added it to my account.  
3: Using CLI tool create the First app under docker, I looked tuya app and copied some PIRSENOR code as start point (change manufacture name and product id to match 3R device)  
4: Run the APP and it showed on the Homey APP

Now I am stuck on how to test the app, how to kick off my system to interview the zigbee device so I can continue debug the code.

Any help will be appreciated.  
’

---

<div class="post-metadata">

**Author:** ![Sharkys](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sharkys/32/54029_2.png) [@Sharkys](https://community.homey.app/u/Sharkys)\
**Post date:** [September 25, 2023, 5:05am UTC](https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167/2 "2023-09-25T05:05:23Z")

</div>

> [@XUDO](#):
>
> interview the zigbee device

If I understand you right, you can just add any unsupported device as General (Add - Homey - General) and then go to dev. console and interview that particular device. Based on that data, you can start developing your own driver.

---

<div class="post-metadata">

**Author:** ![XUDO](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/xudo/32/87293_2.png) [@XUDO](https://community.homey.app/u/XUDO)\
**Post date:** [September 25, 2023, 5:42am UTC](https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167/3 "2023-09-25T05:42:01Z")

</div>

Thank you, you are absolutely right, yes I can interview the device now. When I add to system, system tell me it cannot find the installed app for this device, so it is unknown device. I indeed configure the manufacture name and model id correctly, do you know what else I need to modify to make system recognize the app? Typically zigbee rely on VID/PID, but looks Homey is not required those.

---

<div class="post-metadata">

**Author:** ![Sharkys](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sharkys/32/54029_2.png) [@Sharkys](https://community.homey.app/u/Sharkys)\
**Post date:** [September 25, 2023, 7:15am UTC](https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167/4 "2023-09-25T07:15:53Z")

</div>

I just wonder (not developer), have you gone through [Zigbee - Homey Apps SDK](https://apps.developer.homey.app/wireless/zigbee) ?

---

<div class="post-metadata">

**Author:** ![XUDO](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/xudo/32/87293_2.png) [@XUDO](https://community.homey.app/u/XUDO)\
**Post date:** [September 27, 2023, 4:30am UTC](https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167/5 "2023-09-27T04:30:29Z")

</div>

I did a quick glance of that doc. I was more or less looking for a tutorial of a Zigbee APP as a start point.

---

<div class="post-metadata">

**Author:** ![Sharkys](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/sharkys/32/54029_2.png) [@Sharkys](https://community.homey.app/u/Sharkys)\
**Post date:** [September 27, 2023, 4:44am UTC](https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167/6 "2023-09-27T04:44:30Z")

</div>

In such case, maybe [https://www.youtube.com/watch?v=v\_RUamZzby8](https://www.youtube.com/watch?v=v_RUamZzby8) and [https://www.youtube.com/watch?v=1M1aNHqFBdc](https://www.youtube.com/watch?v=1M1aNHqFBdc) ? Emile is explaining that very nicely…

---

<div class="post-metadata">

**Author:** ![XUDO](https://sea1.discourse-cdn.com/flex025/user_avatar/community.homey.app/xudo/32/87293_2.png) [@XUDO](https://community.homey.app/u/XUDO)\
**Post date:** [September 29, 2023, 4:52pm UTC](https://community.homey.app/t/how-to-start-develop-a-zigbee-driver/90167/7 "2023-09-29T16:52:13Z")

</div>

Thank you, the video helps. I actually made some progress and have the first Zigbee device showed up on my setup now. Unfortunately, I cannot see either motion value or the battery value showed up in my homey app, this lead me wondering whether the cloud+bridge is valid setup for the development of zigbee device or not, any advise?
