zigpy / bellows

A Python 3 project to implement EZSP for EmberZNet devices
GNU General Public License v3.0
177 stars 87 forks source link

Native serial UART protocol support for ConBee and RaspBee hardware by Dresden Elektronik #50

Closed Gamester17 closed 6 years ago

Gamester17 commented 6 years ago

@rcloran would you please consider adding native serial UART protocol for ConBee (Zigbee USB dongle adapter) and RaspBee (ZigBee GPIO Shield for Raspberry Pi) hardware made by Dresden Elektronik)?

http://www.dresden-elektronik.de/rpi/deconz/deCONZ-Serial-Protocol-en.pdf

ConBee (v1/v2) and RaspBee by Dresden Elektronik are the two of the most commonly/popularly sold as DIY ZigBee radio adapters available in Europe, and they are of course also available relativly inexpensive in North America too. With both of them supporting ZigBee PRO, ZigBee Home Automation (ZHA), and ZigBee Light Link (ZLL).

https://www.dresden-elektronik.de/conbee/?L=1&ref=gh https://www.amazon.com/NEW-gateway-compact-certified-operating/dp/B01FDWOIHK/

https://www.dresden-elektronik.de/raspbee/?L=1&ref=gh https://www.amazon.com/RaspBee-premium-ZigBee-Raspberry-Firmware/dp/B00E6300DO/

https://www.dresden-elektronik.de/funktechnik/service/download/driver/?L=1

Serial UART protocol (deCONZ Serial Protocol) documentation used by ConBee and RaspBee hardware:

http://www.dresden-elektronik.de/rpi/deconz/deCONZ-Serial-Protocol-en.pdf

Official open source implementations by Dresden Elektronik themselves :

https://github.com/dresden-elektronik https://github.com/dresden-elektronik/deconz-rest-plugin https://github.com/dresden-elektronik/deconz-rest-doc https://github.com/dresden-elektronik/basic-aps-plugin

Dresden Elektronik today their own ZigBee gateway software called "deCONZ" which has APIs for both ConBee and RaspBee hardware.

https://www.dresden-elektronik.de/funktechnik/products/software/pc/deconz/?L=1

The goal and wish would be to be able to use these relativly cheap ConBee and RaspBee hardware adapters in Home Assistant and Hass.io

rcloran commented 6 years ago

I'm planning on splitting out the zigbee parts of bellows (soon -- work is in progress), which will allow using that with libraries that interface with other . Adding support for new radios is not a goal for bellows at the moment.

Gamester17 commented 6 years ago

@rcloran that is cool, however if you change your mind Dresden Elektronik have offered to donate both RaspBee and ConBee hardware to developers of Home Assistant if they would like to implement native serial UART protocol support for these adapters. And documentation for their native serial UART protocol is avalable upon request. See @manup comment here:

https://github.com/dresden-elektronik/deconz-rest-plugin/issues/158

Update: looks like at least a couple of other developers have picked up on the free hardware offered.

abmantis commented 6 years ago

Hey @rcloran, any progress on the split?

Gamester17 commented 6 years ago

@rcloran FYI; here is a link to the serial UART protocol documentation used by ConBee and RaspBee hardware:

http://www.dresden-elektronik.de/rpi/deconz/deCONZ-Serial-Protocol-en.pdf

PS: If you send a mail to support@dresden-elektronik.de and reference Manu they can send a RaspBee and a ConBee.

This above information was provided my manup (Manuel Pietschmann) here => https://github.com/dresden-elektronik/deconz-rest-plugin/issues/158

Gamester17 commented 6 years ago

@rcloran any news on splitting out the Zigbee parts of bellows?

That is, to allow using it with libraries that interface with other.

Gamester17 commented 6 years ago

@rcloran any chance that you could reconsider adding deCONZ Serial Protocol support to bellows?

http://www.dresden-elektronik.de/rpi/deconz/deCONZ-Serial-Protocol-en.pdf

manup from Dresden-Elektronik said that they will send you a free ConBee and Raspbee if you post here:

https://github.com/dresden-elektronik/deconz-rest-plugin/issues/158

Gamester17 commented 6 years ago

@AndreasBomholtz @Yoda-x @jonatanolofsson @dmulcahey @puddly @SteveEasley is this maybe something that anyone or all of you would be interested in? My main argument is having support for more hardware (available in Europe) would increase the userbase which in turn will eventually lead to more developers.

Equidamoid commented 6 years ago

Hi everyone (@rcloran?). Is there any update or plans? I'm considering writing a python wrapper for their serial api and don't really want to reinvent the wheel if someone already works on it =)