Espruino:Примеры/Управление Bluetooth-лампочкой с помощью Puck.js

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.


Управление Bluetooth-лампочкой с помощью Puck.js [1]

Это видео показывает, как управлять большинством типов Bluetooth-лампочек при помощи Puck.js.

Controlling Awox Bluetooth Light with Puck.js and Espruino

Вот используемый в видео код:

function setLight(isOn) {
  var gatt;
  NRF.connect("98:7b:f3:61:1c:22").then(function(g) {
    //         ^^^^^^^^^^^^^^^^^  адрес вашей лампочки тут
    gatt = g;
    return gatt.getPrimaryService("33160fb9-5b27-4e70-b0f8-ff411e3ae078");
  }).then(function(service) {
    return service.getCharacteristic("217887f8-0af2-4002-9c05-24c9ecf71600");
  }).then(function(characteristic) {
    return characteristic.writeValue(isOn ? 1 : 0);
  }).then(function() {
    gatt.disconnect();
    console.log("Готово!");
  });
}

var on = false;
setWatch(function() {
  on = !on;
  setLight(on);
}, BTN, { repeat:true, edge:"rising", debounce:50 });

Но вам нужно будет поменять адрес на адрес своей Bluetooth-лампочки!

Этот код работает с лампочками Awox Smartlight C9 и Awox Smartlight W13. Если у вас какая-то другая лампочка, следуйте инструкциям в видео, чтобы выяснить, какие характеристики вам нужно использовать.

Дополнительно

Если у вас Awox Smartlight W13, вы также можете менять:

  • Яркость, записав в характеристику d8da934c-3d8f-4bdf-9230-f61295b69570 на сервисе fff6fe25-469d-42bc-9179-b3a093f19032 значение между 0 и 127
  • Цветовую температуру, записав в характеристику 5b430c99-cb06-4c66-be2c-b538acfd1961 на сервисе fff6fe25-469d-42bc-9179-b3a093f19032 значение между 0 и 127

Где купить

Лампочки, о которых говорится в этой статье, можно купить на eBay:

См.также

Внешние ссылки

  1. [ https://www.espruino.com/BLE+Lightbulbs www.espruino.com - Controlling Bluetooth Lights with Puck.js]