Homebridge-mqttthing примеры настроек

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

Как обсуждали с Андреем по телефону, указываю те устройства, которые не удалось перекинуть в Apple Home через homebridge-mqttthing. Подскажите, пожалуйста, что не так делаю. Могу позже кинуть сюда настройки всех устройств, которые удалось перекинуть для тех, кто будет настраивать в будущем.

Геркон определяется в Apple Home, но состояние - закрыт всегда.
{
“type”: “contactSensor”,
“name”: “Геркон душевая”,
“url”: “192.168.1.167”,
“topics”: {
“getContactSensorState”: “wb-gpio/EXT5_IN12/on”
},
“integerValue”: true,
“onValue”: “1”,
“offValue”: “0”,
“accessory”: “mqttthing”
}

Освещенность. Передает не правильное значение 0.00001 люкс

    {
        "type": "lightSensor",
        "name": "Освещенность спальня",
        "url": "192.168.1.167",
        "topics": {
            "getCurrentAmbientLightLevel": "devices/wb-msw-v3_11/controls/Illuminance"
        },
        "accessory": "mqttthing"
    },

Движение. Не понятно, как перекидывать не работает ни шаблон датчика движения ни датчика присутствия.
“type”: “motionSensor”,
“name”: “Датчик движения гостиная”,
“url”: “192.168.1.167”,
“topics”: {
“getMotionDetected”: “/devices/wb-msw-v3_18/controls/Current Motion/”
},
“accessory”: “mqttthing”
},
{
“type”: “occupancySensor”,
“name”: “Датчик присутствия гостиная”,
“url”: “192.168.1.167”,
“topics”: {
“getOccupancyDetected”: “/devices/wb-msw-v3_18/controls/Current Motion”
},
“accessory”: “mqttthing”
},

Заранее спасибо за помощь!

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

Для определения состояния нужно указывать топик полностью и без суффикса /on:

"getContactSensorState": "/devices/wb-gpio/controls/EXT5_IN12"

Попробуйте добавить слэш перед devices:

"getCurrentAmbientLightLevel": "/devices/wb-msw-v3_11/controls/Illuminance"

А здесь убрать последний слэш:

"getMotionDetected": "/devices/wb-msw-v3_18/controls/Current Motion"

Заработало, только еще поменял значение открыто и закрыто наоборот

    {
        "type": "contactSensor",
        "name": "Геркон душевая",
        "url": "192.168.1.167",
        "topics": {
            "getContactSensorState": "/devices/wb-gpio/controls/EXT5_IN12"
        },
        "integerValue": true,
        "onValue": "0",
        "offValue": "1",
        "accessory": "mqttthing"
    }

Заработало
{
“type”: “lightSensor”,
“name”: “Освещенность спальня”,
“url”: “192.168.1.167”,
“topics”: {
“getCurrentAmbientLightLevel”: “/devices/wb-msw-v3_11/controls/Illuminance”
},
“accessory”: “mqttthing”
},

Не заработало… Что может быть еще?

Спасибо за ответы!

“getMotionDetected”: “/devices/wb-msw-v3_18/controls/Current Motion”
Не заработало… Что может быть еще?

Предполагаю, что getMotionDetected - только для true/false. То есть или создать дополнительный топик со значениями true/false или попробовать использовать поле onValue: homebridge-mqttthing/Accessories.md at master · arachnetech/homebridge-mqttthing · GitHub

Не получилось

Подскажите, как это можно сделать?

И нужно же тогда будет задать порог срабатывания на данный топик?

По поводу типов - какой тип ждет homebridge в топике?

Написать виртуальное устройство с требуемым типом. Требуемый тип можно узнать в документации homebridge или обратившись в его поддержку.
Пример виртуального устройства: Примеры правил — Wiren Board

Подскажите еще, пожалуйста, что здесь может быть не так?

    {
        "type": "lightbulb-Dimmable",
        "name": "Диммер ванная",
        "url": "192.168.1.167",
        "topics": {
            "getWhite": "/devices/wb-mdm3_49/controls/Channel 2",
            "setWhite": "/devices/wb-mdm3_49/controls/Channel 2/on",
            "getOn": "/devices/wb-mdm3_49/controls/K2",
            "setOn": "/devices/wb-mdm3_49/controls/K2/on",
            "getBrightness": "/devices/wb-mdm3_49/controls/Channel 2",
            "setBrightness": "/devices/wb-mdm3_49/controls/Channel 2/on"
        },
        "integerValue": true,
        "onValue": "100",
        "offValue": "0",
        "accessory": "mqttthing"
    }

Тут я уже перепробовал очень много вариантов. При нажатии на кнопку в apple home значение диммера устанавливается 255 и сразу отключается (в плагине выбран диммер 0-100). Если установить на 30%, то работает (почти на максимум). Что может быть не так?

Заработало, извините за беспокойство

        "type": "lightbulb-Dimmable",
        "name": "Диммер ванная",
        "url": "192.168.1.167",
        "topics": {
            "getOn": "/devices/wb-mdm3_49/controls/K2",
            "setOn": "/devices/wb-mdm3_49/controls/K2/on",
            "getBrightness": "/devices/wb-mdm3_49/controls/Channel 2",
            "setBrightness": "/devices/wb-mdm3_49/controls/Channel 2/on"
        },
        "integerValue": true,
        "onValue": "100",
        "offValue": "0",
        "accessory": "mqttthing"
    }

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