# Python library to interact with LEGO Move Hub

Requires `gattlib` to be installed, currently Python 2.7 only

Best way to start is to look at [demo.py](demo.py) file, and run it.

## Features

- auto-detect and connect for Bluetooth device
- auto-detects devices connected to Hub
- permanent Bluetooth connection server for faster debugging
- angled and timed movement for motors
- LED color change
- sensor data subscribe/unsubscribe

## Usage

```python
from pylgbst import MoveHub

hub = MoveHub()
print(hub.get_name())

for device in hub.devices:
    print(device)
```

## Roadmap

- Make it 2/3 compatible
- Add travis unit tests and coverage
- Give nice documentation examples, don't forget to mention logging
- make angled motors to be synchronous by default

## Links

- https://github.com/JorgePe/BOOSTreveng - source of protocol knowledge
- https://github.com/RealTimeWeb/blockpy
- https://ru.wikipedia.org/wiki/App_Inventor
- https://en.wikipedia.org/wiki/Blockly