Оказалось что сначала надо запустить драйвер без отметки голосовых асистентов, а уже после этого выбирать Алису.
Вопрос решён
Оказалось что сначала надо запустить драйвер без отметки голосовых асистентов, а уже после этого выбирать Алису.
Вопрос решён
Добрый день!
ioBroker 4.0.15 развёрнут на Debian
Драйвер iot 1.9.7 установлен впервые.
Был старый аккаунт iobroker.pro который использовался ещё с cloud. Установил драйвер iot, указал данные для входа, в логе ошибка:
Cannot read URL key: {}
Fetching URL key...
starting. Version 1.9.7 in /opt/iobroker/node_modules/iobroker.iot, node: v14.19.0, js-controller: 4.0.15
Plugin sentry Initialize Plugin (enabled=true)
Пробовал создать новый аккаунт на iobroker.pro, подтвердил почту, та же ошибка
Так же при попытке привязать iobroker.pro к яндекс Алисе это не удаётся, при попытке сбросить пароль со страницы привязки, пишет что аккаунта с такой почтой нет
Аккаунты с которых пробовал подключаться and-pot@yandex.ru и 8troyan8@gmail.com
Платную подписку не покупал, хочу изначально запустить и связать всё.
В чём причина ошибки и как исправить? Поиски не помогли
Обновился до крайней версии. MQTT сервер стал заваливать сообщениями в лог.
WarrMqtt.PNG
Перезапускал отдельно драйвер, перезагружал сервер целиком. Эффекта нет.
js-controller 0.16.2
Admin 1.7.0
JS 3.2.6
А на самом деле эти переменные существуют?
Нет, их не существует.Существует только в system.host.Server-Izzm.outputCount и system.host.Server-Izzm.inputCount.
Обновился до крайней версии. MQTT сервер стал заваливать сообщениями в лог.
Перезапускал отдельно драйвер, перезагружал сервер целиком. Эффекта нет.
js-controller 0.16.2
Admin 1.7.0
JS 3.2.6
Большое спасибо.
А то я уже такие костыли понастроил.
Вывод в лог. У state в val есть нужное значение.
19:56:08.143 [info] javascript.0 Start javascript script.js.script
19:56:08.144 [info] javascript.0 script.js.script: setInterval(ms=2000)
19:56:08.144 [info] javascript.0 script.js.script: registered 0 subscriptions and 0 schedules
19:56:10.147 [info] javascript.0 script.js.script: {"val":24.5,"ack":true,"ts":1487264169069,"q":0,"from":"system.adapter.javascript.0","lc":1487263250738}
И так работает
var t;
var vv;
t = setInterval(function() {
getState("javascript.0.RealTemp.temp", function (err, state){
log(JSON.stringify(state.val));
vv=state.val;
});
log(vv);
}, 2000);
20:05:09.423 [info] javascript.0 Start javascript script.js.script
20:05:09.424 [info] javascript.0 script.js.script: setInterval(ms=2000)
20:05:09.424 [info] javascript.0 script.js.script: registered 0 subscriptions and 0 schedules
20:05:11.424 [info] javascript.0 script.js.script: undefined
20:05:11.426 [info] javascript.0 script.js.script: 24.5
20:05:13.429 [info] javascript.0 script.js.script: 24.5
20:05:13.432 [info] javascript.0 script.js.script: 24.5
Читаю другое свойство, которое точно существует
!
Код взял из сообщения instalator.
var t;
t = setInterval(function() {
var v = getState('javascript.0.RealTemp.temp').val;
log(v);
}, 2000);
Вывод в лог в редакторе скриптов
19:30:57.235 [info] javascript.0 Start javascript script.js.script
19:30:57.235 [info] javascript.0 script.js.script: setInterval(ms=2000)
19:30:57.236 [info] javascript.0 script.js.script: registered 0 subscriptions and 0 schedules
19:30:59.255 [error] javascript.0 script.js.script: Cannot use sync getState, use callback instead getState("javascript.0.RealTemp.temp", function (err, state){});
В глобальном логе
Server-Izzm 2017-02-16 19:30:59.273 info Restart adapter system.adapter.javascript.0 because enabled
host.Server-Izzm 2017-02-16 19:30:59.273 error instance system.adapter.javascript.0 terminated with code 0 (OK)
javascript.0 2017-02-16 19:30:59.257 info terminating
javascript.0 2017-02-16 19:30:59.248 error at Timer.listOnTimeout (timers.js:92:15)
javascript.0 2017-02-16 19:30:59.248 error at wrapper [as _onTimeout] (timers.js:279:11)
javascript.0 2017-02-16 19:30:59.248 error at ontimeout [as _repeat] (timers.js:263:34)
javascript.0 2017-02-16 19:30:59.248 error at null. (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2044:44)
javascript.0 2017-02-16 19:30:59.248 error at Object. (script.js.script:4:67)
javascript.0 2017-02-16 19:30:59.248 error TypeError: Cannot read property 'val' of undefined
javascript.0 2017-02-16 19:30:59.242 error uncaught exception: Cannot read property 'val' of undefined
javascript.0 2017-02-16 19:30:59.233 error script.js.script: Cannot use sync getState, use callback instead getState("javascript.0.RealTemp.temp", function (err, state){});
Попробовал ваш вариант
Независимо от интервала, в логе сообщение
14:55:00.860 [error] javascript.0 script.js.Скрипт1: Cannot use sync getState, use callback instead getState("javascript.0.temp", function (err, state){});
И драйвер выдаёт в лог целый ворох ошибок, так же как и раньше
Server-Izzm 2017-02-16 14:55:00.894 error instance system.adapter.javascript.0 terminated with code 0 (OK)
javascript.0 2017-02-16 14:55:00.862 info terminating
javascript.0 2017-02-16 14:55:00.854 error at Timer.listOnTimeout (timers.js:92:15)
javascript.0 2017-02-16 14:55:00.854 error at wrapper [as _onTimeout] (timers.js:279:11)
javascript.0 2017-02-16 14:55:00.854 error at ontimeout [as _repeat] (timers.js:263:34)
javascript.0 2017-02-16 14:55:00.854 error at null. (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:2044:44)
javascript.0 2017-02-16 14:55:00.854 error at Object. (script.js.Скрипт1:2:46)
javascript.0 2017-02-16 14:55:00.854 error TypeError: Cannot read property 'val' of undefined
javascript.0 2017-02-16 14:55:00.848 error uncaught exception: Cannot read property 'val' of undefined
javascript.0 2017-02-16 14:55:00.837 error script.js.Скрипт1: Cannot use sync getState, use callback instead getState("javascript.0.temp", function (err, state){});
Столкнулся с проблемой. При попытке использовать getState, драйвер выдаёт ошибку.
Пробую как в примерах
!
При этом драйвер начинает ругаться
!
Пробую с колбеком,и в нём менять значение
!
Но если добавить вывод в лог, в колбеке, то работает
!
Если сделать так
t = setInterval(function () {
console.log(getState('javascript.0.temp', function (err, state){}).val);
}, 1000);
То в лог сыпятся ошибки
!
Где допускаю ошибку? Гугл толком не помог.
Заранее спасибо
Доброго времени суток. Установил драйвер телеграмм по инструкции. Но столкнулся с следующей проблемой. При отправки сообщений боту, в ответ приходит "Сообщение проигнорировано: /текст сообщения/
При этом в логах появляется следующие
!
В состояние объекта не появляется ни каких изменений
!
При попытке отправлять сообщение через драйвер из скриптов, тоже глухо
К боту подключается. И сами настройки
!