Hachi

Release v0.5.1

Hachi is a Python library to interact with XBees.

Serial implementation

Read XBeeResponse:

>>> import hachi
>>> from hachi.serial import XBeeSerial
>>> x = XBeeSerial('/dev/ttyUSB0')
>>> x.read_response()
<ZBIoSampleResponse(len=18)>

Send XBeeRequest:

>>> request = hachi.AtRequest('ID', 0xff)
>>> x.send(request)
>>> response = x.read_response()
>>> response
<AtResponse(len=xx)>
>>> response.status == hachi.COMMAND_STATUS_OK
True

Twisted implementation

Use the XBeeProtocol:

>>> import hachi
>>> from hachi.twisted import XBeeProtocol
>>> from twisted.internet import reactor
>>> from twisted.internet.serialport import SerialPort
>>> class TestXBee(XBeeProtocol):
...     def responseReceived(self, response):
...         print(response)
...
>>> serial = SerialPort(TestXBee(), '/dev/ttyUSB0', reactor, baudrate=9600)
>>> reactor.run()
<ZBIoSampleResponse(len=18)>
<ZBIoSampleResponse(len=18)>
<ZBIoSampleResponse(len=18)>

History

0.5.1

release date: 2014-04-10

  • Add a close method to XBeeSerial

0.5

release date: 2013-08-08

  • Add supply_voltage property to ZBIoSampleResponse
  • Add a requirements file
  • Add extras in setup
  • Improve coverage

0.4

release date: 2013-07-18

  • Remove frame id attribute in ZBRxResponse

0.3

release date: 2013-07-16

  • Python 2.7.3 fixes

0.2

release date: 2013-07-16

  • Python 3 fixes

0.1

release date: 2013-07-16

  • First release

Hachi

Hachi is a Python library to interact with XBees.

PyPI downloads

Donate

If you like hachi, please consider making a donation

This Page

Fork me on GitHub