HomeKit на WB6 (инструкция)

Настроил homekit2mqtt на WB6. пока не забыл команды решил написать.

Надо установить 11 nodejs. актуальная версия 12, но под ней не собирается один из компонентов пакета.

Ставим 11 node:

curl -sL https://deb.nodesource.com/setup_11.x| bash -
apt-get install -y nodejs

Качаем npm и прочее, и устанавливаем:

wget “https://nodejs.org/dist/v11.15.0/node-v11.15.0-linux-armv7l.tar.gz
tar -xvvf node-v11.15.0-linux-armv7l.tar.gz
cd node-v11.15.0-linux-armv7l
cp -R * /usr/local/

устанавливаем homekit2mqtt (занимает время)

npm install -g homekit2mqtt --unsafe-perm

настраиваем:
в файле /usr/local/lib/node_modules/homekit2mqtt/example-homekit2mqtt.json прописываем нужные вам устройства. я пока прописал только диммер и реле. пример:

“hue//lights/mainroom/mainlight”: {
“name”: “Люстра”,
“manufacturer”: “hue2mqtt - Hue”,
“model”: “dimmable light”,
“services”: [
{
“name”: “Люстра”,
“service”: “Lightbulb”,
“topic”: {
“setOn”: “/devices/wb-mdm3_53/controls/K1/on”,
“statusOn”: “/devices/wb-mdm3_53/controls/K1”,
“setBrightness”: “/devices/wb-mdm3_53/controls/Channel 1/on”,
“statusBrightness”: “/devices/wb-mdm3_53/controls/Channel 1”,
“setHue”: “”,
“statusHue”: “”,
“setSaturation”: “”,
“statusSaturation”: “”,
“setColorTemperature”: “”,
“statusColorTemperature”: “”,
“statusRGB”: “”,
“setRGB”: “”
},
“json”: {
“statusOn”: “”,
“statusBrightness”: “”,
“statusHue”: “”,
“statusSaturation”: “”,
“statusColorTemperature”: “”,
“statusRGB”: “”
},
“payload”: {
“onTrue”: 1,
“onFalse”: 0,
“brightnessFactor”: 1,
“hueFactor”: null,
“saturationFactor”: null
},
“config”: {},
“props”: {}
}
],
“topicIdentify”: “”,
“payloadIdentify”: “select”,
“id”: “hue//lights/mainroom/mainlight”,
“payload”: {},
“config”: {}
},

“hue//lights/mainroom/wall1”: {
“name”: “Стена”,
“manufacturer”: “hm2mqtt - Homematic”,
“model”: “SWITCH”,
“services”: [
{
“name”: “Стена”,
“service”: “Lightbulb”,
“topic”: {
“setOn”: “/devices/wb-mr6cu_30/controls/K5/on”,
“statusOn”: “/devices/wb-mr6cu_30/controls/K5”
},
“payload”: {
“onTrue”: 1,
“onFalse”: 0
},
“config”: {},
“props”: {}
}
],
“topicIdentify”: “”,
“payloadIdentify”: “select”,
“id”: “hue//lights/mainroom/wall1”,
“payload”: {},
“config”: {}
},

Запускаем homekit2mqtt
при запуске он выведет на экран qr код. его надо добавить как аксессуар в приложении на устройстве. В целом всё:

5 лайков