Я хотел бы использовать Digi XStick2 ZB
(подключенный через USB и видимый как последовательный интерфейс на /dev/ttyUSB0
) в качестве контроллера ZigBee для группы датчиков и исполнительных механизмов ZigBee (температура и влажность, контактный датчик, утечка воды, вилка питания,...). Другими словами, я ищу способ настройки ячеистой сети и связи с датчиками/исполнительными механизмами.
Я нашел python xbee и написал простой скрипт на Python для связи с USB-накопителем:
#!/usr/bin/python
import serial
import time
from xbee import ZigBee
def print_data(data):
print "Data received:", data
serial_port=serial.Serial('/dev/ttyUSB0', 9600)
zbee = ZigBee(serial_port, callback=print_data)
print "Sending some command"
zbee.send("at", frame='A', command='MY', parameter=None)
print "Waiting..."
while True:
try:
time.sleep(0.001)
except KeyboardInterrupt:
break
zbee.halt()
serial_port.close()
Это работает, и я получаю ответ на свою команду:
$ ./test.py
Sending some command
Waiting...
Data received: {'status': '\x00', 'frame_id': '\x01', 'parameter': '\x00\x00', 'command': 'MY', 'id': 'at_response'}
Но я ничего не могу найти об используемом протоколе (а именно о содержании сообщений, которые я могу отправить) - есть ли какая-то ссылка на команду или определение протокола, которое я могу использовать?
В качестве альтернативы, есть ли более простой способ (библиотека более высокого уровня?) для управления датчиками через USB-накопитель?