smartplug_AWOX/README.md

54 lines
2.0 KiB
Markdown
Raw Normal View History

2024-10-23 09:36:21 +02:00
# SmartPlug AWOX
## Presentation
Fondée en 2003, la société AwoX est un pure-player des technologies et des objets connectés dédiés à lunivers du Smart Home (Maison intelligente). Le groupe est un acteur majeur de léclairage connecté, avec la plus large gamme dampoules LED intelligentes et daccessoires connectés pour la maison, et de laudio connecté multi-room, ces deux univers constituant les segments les plus dynamiques du marché du Smart Home.
Soutenue par Innovacom dès 2005, AwoX fut en 2014 la première société sur les objets connectés côtée en Bourse en Europe.
[AWOX](https://play-lh.googleusercontent.com/EEnSfuFX9gIVBCiI8lwxkJFgvo7Zv_-imTmbdIsEu6hvIVoPMkQdBTr1C01_4wbUisEc)
## Logiciel
Le script ecrit en Python avec la librairie Bleak permet d'allumer ou d'eteindre une prise commande en bluetooth. Cela fonctionne sous MacOS (devrait fonctionner sur autres systemes) avec les prises SMP-B16-FR et SMP-B16-GR.
## Installation de l'environnement
Installation de la librairie Bluetooth Bleak
```
python3 -m venv venv
source ./venv/bin/activate
pip install bleak
```
## Lancement de l'application
Scanner les appareils
```
user % source venv/bin/activate
user % python3 smartplug.py scan
[DEBUG] Starting Bluetooth device scan... (5 seconds)
Device Name MAC Address
----------------------------------------
SMP-B16-GR EADD44B9-E19E-50A6-CED1-FB458857E3E5
```
Allumer une prise
```
user % source venv/bin/activate
user % python3 smartplug.py EADD44B9-E19E-50A6-CED1-FB458857E3E5 on
[DEBUG] Turning on the smart plug...
[DEBUG] Connecting to EADD44B9-E19E-50A6-CED1-FB458857E3E5
[ERROR] Device with address EADD44B9-E19E-50A6-CED1-FB458857E3E5 not found.
```
Eteindre une prise
```
user % source venv/bin/activate
user % python3 smartplug.py EADD44B9-E19E-50A6-CED1-FB458857E3E5 off
[DEBUG] Turning off the smart plug...
[DEBUG] Connecting to EADD44B9-E19E-50A6-CED1-FB458857E3E5
[ERROR] Device with address EADD44B9-E19E-50A6-CED1-FB458857E3E5 not found.
```