NEWS
Blockly
-
Всем привет!
Пытаюсь вытянуть состояние переменной "ack", но что-то не то:
Выбираю Системные > "Качество" у Объекта "…"
Если теперь посмотреть код, то пишет: getState("...").q
Что такое .q?
В описании драйвера на GitHub не нашел такого свойства у объекта.
-
Я обновил javascript. Я просто забыл вывести "подтверждение".
q это quality
-
Спасибо про q я потом нашел, да форум был не доступен
-
host-raspberrypi 2016-09-14 09:14:42.465 info Restart adapter system.adapter.javascript.0 because enabled host-raspberrypi 2016-09-14 09:14:42.463 error instance system.adapter.javascript.0 terminated with code 0 (OK) inMem 2016-09-14 09:14:42.433 debug message * system.adapter.javascript.0.alive val=false, ack=true, ts=1473833682431, q=0, from=system.adapter.javascript.0, lc=1473833682431 TypeError: 2016-09-14 09:14:42.421 error at Timer.listOnTimeout (timers.js:92:15) TypeError: 2016-09-14 09:14:42.421 error at ontimeout [as _onTimeout] (timers.js:209:34) TypeError: 2016-09-14 09:14:42.421 error at null. (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1966:44) TypeError: 2016-09-14 09:14:42.421 error at Object. (script.js.common.Ванная.Скрипт1:11:13) TypeError: 2016-09-14 09:14:42.421 error Cannot read property 'state' of undefined uncaught 2016-09-14 09:14:42.393 error exception: Cannot read property 'state' of undefined
Не хочет работать вот этот кусок кода:````
if (obj.state ? obj.state.ack : "") {Понял не сразу что не так.
var timeout2;
on({id: "ObjectID*/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
timeout2 = setTimeout(function (obj) {
if (obj.state ? obj.state.ack : "") {
console.log('Test 1');
}
}, 1000);
});Если я правильно понимаю, функция Timeout подменяет переменную obj и соответсвенно условие ****if (obj.state ? obj.state.ack: "")**** уже не работает.
-
host-raspberrypi 2016-09-14 09:14:42.465 info Restart adapter system.adapter.javascript.0 because enabled host-raspberrypi 2016-09-14 09:14:42.463 error instance system.adapter.javascript.0 terminated with code 0 (OK) inMem 2016-09-14 09:14:42.433 debug message * system.adapter.javascript.0.alive val=false, ack=true, ts=1473833682431, q=0, from=system.adapter.javascript.0, lc=1473833682431 TypeError: 2016-09-14 09:14:42.421 error at Timer.listOnTimeout (timers.js:92:15) TypeError: 2016-09-14 09:14:42.421 error at ontimeout [as _onTimeout] (timers.js:209:34) TypeError: 2016-09-14 09:14:42.421 error at null. (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:1966:44) TypeError: 2016-09-14 09:14:42.421 error at Object. (script.js.common.Ванная.Скрипт1:11:13) TypeError: 2016-09-14 09:14:42.421 error Cannot read property 'state' of undefined uncaught 2016-09-14 09:14:42.393 error exception: Cannot read property 'state' of undefined
Не хочет работать вот этот кусок кода:````
if (obj.state ? obj.state.ack : "") {Понял не сразу что не так.
var timeout2;
on({id: "ObjectID*/, change: "ne"}, function (obj) {
var value = obj.state.val;
var oldValue = obj.oldState.val;
timeout2 = setTimeout(function (obj) {
if (obj.state ? obj.state.ack : "") {
console.log('Test 1');
}
}, 1000);
});Если я правильно понимаю, функция Timeout подменяет переменную obj и соответсвенно условие ****if (obj.state ? obj.state.ack: "")**** уже не работает. `
Спасибо. Поправлю вечером.
-
В разделе "Дата и время", в блоке "Время" не работает формат "ММ" (номер месяца). Вместо числа-номера месяца генерируется "ММ".
-
В разделе "Дата и время", в блоке "Время" не работает формат "ММ" (номер месяца). Вместо числа-номера месяца генерируется "ММ". `
Используй пока латинские MM. Я посмотрю.