NEWS
Ограниченность homekit 2.0
-
У меня все взаимодействия датчиков, пультов и исполнительных механизмов задействовано через MQTT.
Для примера, есть несколько устройств, которые команду включить через MQTT в топике понимают по разному, одному надо "1", другому "ON", а третьему "true".
Проблема в том, что драйвер homekit 2.0 понимает значения только true или false, что сразу резко обрезает его функциональность, т.к. другие значение в принципе прописать нигде нельзя.
Для примера в других bridge homekit можно прописать понимание (maping, конвертацию):
"onTrue": 1, тот вместо "1" можно указать любое значение, которое homekit будет понимать как "1"
"onFalse": 0
или
"onValue": "ON", для MQTT это "ON" для homekit это "1"
"offValue": "OFF"
и т.п., т.е. хотелось бы чтобы драйвер учитывал данные значения и делал сравнение, если "onValue": "ON", то понимай как "1".
Т.е. если в MQTT надо передать значение "ON", то в homekit уйдет значение "1". Я бы данный маппинг сделал прям в настройках драйвера. Видим "ON" или "1" читаем как "true".
Вполне вероятно есть такой механизм, но ни в документации ни на форуме я его не нашел. + с марта прошлого года обновлений нет, проект умер?
В дополнение, роль value.temperature работает, роль value.humidity не работает, куча ошибок в логе:
!
host.rasp 2017-01-14 00:01:41.740 error instance system.adapter.homekit2.0 terminated with code 0 (OK) homekit2.0 2017-01-14 00:01:41.701 error at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) homekit2.0 2017-01-14 00:01:41.701 error at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) homekit2.0 2017-01-14 00:01:41.701 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) homekit2.0 2017-01-14 00:01:41.701 error at Decoder. (/opt/iobroker/node_modules/component-bind/index.js:21:15) homekit2.0 2017-01-14 00:01:41.701 error at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) homekit2.0 2017-01-14 00:01:41.701 error at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) homekit2.0 2017-01-14 00:01:41.701 error at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15) homekit2.0 2017-01-14 00:01:41.701 error at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:236:12) homekit2.0 2017-01-14 00:01:41.701 error at Socket.onack (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:312:9) homekit2.0 2017-01-14 00:01:41.701 error at Socket. (/opt/iobroker/node_modules/iobroker.homekit2/main.js:184:29) homekit2.0 2017-01-14 00:01:41.701 error TypeError: Cannot read property 'native' of undefined homekit2.0 2017-01-14 00:01:41.700 error uncaught exception: Cannot read property 'native' of undefined host.rasp 2017-01-14 00:01:08.121 error instance system.adapter.homekit2.0 terminated with code 0 (OK) homekit2.0 2017-01-14 00:01:08.082 error at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16) homekit2.0 2017-01-14 00:01:08.082 error at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12) homekit2.0 2017-01-14 00:01:08.082 error at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20) homekit2.0 2017-01-14 00:01:08.082 error at Decoder. (/opt/iobroker/node_modules/component-bind/index.js:21:15) homekit2.0 2017-01-14 00:01:08.082 error at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8) homekit2.0 2017-01-14 00:01:08.082 error at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20) homekit2.0 2017-01-14 00:01:08.082 error at Manager. (/opt/iobroker/node_modules/component-bind/index.js:21:15) homekit2.0 2017-01-14 00:01:08.082 error at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:236:12) homekit2.0 2017-01-14 00:01:08.082 error at Socket.onack (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:312:9) homekit2.0 2017-01-14 00:01:08.082 error at Socket. (/opt/iobroker/node_modules/iobroker.homekit2/main.js:184:29) homekit2.0 2017-01-14 00:01:08.082 error TypeError: Cannot read property 'native' of undefined homekit2.0 2017-01-14 00:01:08.081 error uncaught exception: Cannot read property 'native' of undefined !
P.S. От всех прочих систем, iobroker отличает скорость работы. Просто мгновенная реакция на изменения состояния. Ни Openhab, ни Homebridge (Homekit отдельно на node) такой реакции не дают. Хотелось бы перейти на эту систему.
-
Или я сложно написал. Или я не понимаю как настраивать драйвер
homekit понимает только логические значения состояния (boolean - true,false). Но для множества объектов iobroker значения состояния могут быть далеко не boolean. Я правильно понимаю?
По сути я хочу, чтобы можно было указать для драйвера homekit при каких значениях объекта понимать "true", а при каких "false".
Указываем ON=true, OFF=false (для примера). И уже в независимости от конфигурации объекта, драйвер homekit отрабатывает правильные значения и позволяет нативно рулить из iOS.
Как я понимаю, это естественно не приоритетная задача… Просто не так много способов управлять через iOS, по сути только через web, что само себе является костылем. А тут такой нативный механизм появляется, скорость работы iobroker + нативный homekit. Я думаю реализация данного механизма позволила бы привлечь больше сторонников.
-
разработка homekit/homekit2 остановлена. Т.к. разработчик внезапно потерял интерес
Но есть новый драйвер https://github.com/jensweigele/ioBroker.yahka
И можно ему написать на английском и он наверняка примет во внимание
-
А когда этот новый попадет в список драйверов?
-
А когда этот новый попадет в список драйверов? `
Когда он его доделает и отладит.