Настроил 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 код. его надо добавить как аксессуар в приложении на устройстве. В целом всё: