rzr / awox-mesh-light-webthing

Webthings RESTful API for Awox's "SmartLight" (SKRLm-c9-E27).

Home Page:https://mastodon.social/@rzr/104246455002891688

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

AWOX-MESH-LIGHT-WEBTHING

GitHub License PyPI Fediverse Release

Webthings RESTful API for Awox's "SmartLight" (SKRLm-c9-E27).

This lightbulb is supporting Bluetooth mesh.

https://peertube.mastodon.host/static/previews/058df607-2ca9-4a2c-be42-286644e5071e.jpg

USAGE

Prerequisite, smart light BLE's network configuration should be first set from any system supporting BLE as explained on following page. Success has been reported using Raspberry Pi3+ or some USB dongle (eg: 0a12:0001)

For WebThings users, addon can be installed from the addon repository:

Then once added and enabled, mesh's credentials should be configured from addon page:

Note: Mesh's default name is "unpaired" and "1234" is default password.

For developers, check standalone webthing example:

MAC=A4:C1:38:FF:FF:FF ./awox_mesh_light_single_webthing.py

curl http://localhost:8888/properties
#| {"on": true, "brightness": 50, "color": "#ffffff"}

curl -X PUT --data '{"color": "#00A000"}' \
  -H 'Content-Type: "application/json" ' \
  "http://localhost:8888/properties/color"

DEVELOP

On WebThings Gateway, adapter can be run from shell using:

sudo hcitool lescan
#| LE Scan ...
#| A4:C1:38:ff:ff:ff unpaired
#| A4:C1:38:ff:ff:ff (unknown)

pip3 install --user -r requirements.txt
MAC=A4:C1:38:ff:ff:ff ./main.py

RESOURCES

About

Webthings RESTful API for Awox's "SmartLight" (SKRLm-c9-E27).

https://mastodon.social/@rzr/104246455002891688

License:MIT License


Languages

Language:Python 62.1%Language:Makefile 18.9%Language:Shell 10.2%Language:Dockerfile 3.4%Language:JavaScript 3.0%Language:HTML 2.6%