NEWS
Blockly
-
Всем привет!
Пытаюсь вытянуть состояние переменной "ack", но что-то не то:
Выбираю Системные > "Качество" у Объекта "…"
Если теперь посмотреть код, то пишет: getState("...").q
Что такое .q?
В описании драйвера на GitHub не нашел такого свойства у объекта.
-
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. Я посмотрю.
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden