Рулонные шторы и Homebridge

Здравствуйте!

Имеются рулонные шторы, которые управляются через wb-gpio. Можно ли их как-то перекинуть в Apple Home через Homebridge?

Код управления шторами:

defineRule(“roller cabinet room down”, {
whenChanged: [“Roller blinds/Кабинет_З”, “wb-gpio/EXT5_IN4”],
then: function (newValue, devName, cellName) {
if (newValue) {
dev[“Roller blinds”][“Кабинет_О”] = false;
dev[“wb-gpio”][“EXT3_ON2”] = false;
setTimeout(function () {
dev[“wb-gpio”][“EXT3_DIR2”] = false;
}, 100);
setTimeout(function () {
dev[“wb-gpio”][“EXT3_ON2”] = true;
}, 100);
setTimeout(function () {

        dev["wb-gpio"]["EXT3_ON2"] = false;  
        dev["Roller blinds"]["Кабинет_З"] = false; 
        }, 30000);
    }
},

});

В нем три вопроса:

  1. Через 30 секунд питание снимается независимо ни от чего. То есть если я нажал кнопку вниз, через 20 секунд нажал кнопку вверх, то штора опустится вниз и начнет подниматься вверх, но отключится через 10 секунд. Можно как-то этого избежать?
  2. Есть желание сделать так, чтобы на одно нажатие штора опускалась до конца, а на второе во время опускания - останавливалась. Можете подсказать, как код подкорректировать, если это вообще можно малой кровью сделать?
  3. Мне говорили, что через маппинг матрицу можно сделать управление шторами. Может так проще?

Прописал пока что, как кнопки

{
“type”: “switch”,
“name”: “Семь вниз”,
“url”: “192.168.1.167”,
“topics”: {
“getOn”: “/devices/Roller blinds/controls/Кабинет_З”,
“setOn”: “/devices/Roller blinds/controls/Кабинет_З/on”
},
“accessory”: “mqttthing”
},

Но с кнопки не снимается назад состояние. То есть, если я нажал включить, то кнопка в apple home, так и останется включенной, а скриптом она отключается через 30 секунд. Не подскажете, что не так?

Заранее спасибо!

Разобрался, в итоге, код такой.

    {
        "type": "switch",
        "name": "Семь вверх",
        "url": "192.168.1.167",
        "topics": {
            "getOn": "/devices/Roller blinds/controls/Кабинет_О/on",
            "setOn": "/devices/Roller blinds/controls/Кабинет_О/on"
        },
        "integerValue": true,
        "onValue": "1",
        "offValue": "0",
        "accessory": "mqttthing"
    }

Как обсуждали по телефону, буду ждать пример кода управления шторой.

И по отключению таймера буду рад помощи.

Заранее спасибо!

Не забыл, не переживайте.

Эта тема была автоматически закрыта через 7 дней после последнего ответа. В ней больше нельзя отвечать.