Привет!
В скрипте необходимо узнать время изменения состояния допустим вывода с меги, но проблема в том что с одной и той-же меги получаю разную длину timestamp.
Задано:
log('megad.1.p8 - ' + getState('megad.1.p8_Det').lc, 'info');
log('megad.1.p1 - ' + getState('megad.1.p1_Pump').lc, 'info');
log('megad.3.p13 - ' + getState('megad.3.p13_P13_Wens_Tou').lc, 'info');
log('time - ' + Math.floor(new Date()) , 'info');
log('result megad.1.p8 - ' + (Math.floor(new Date())-getState('megad.1.p8_Det').lc) , 'info');
log('result megad.1.p1 - ' + (Math.floor(new Date())-getState('megad.1.p1_Pump').lc) , 'info');
Получено:
javascript.0 script.js.script3: megad.1.p8 - 1463920201
javascript.0 script.js.script3: megad.1.p1 - 1464249730678
javascript.0 script.js.script3: megad.3.p13 - 1464248766216
javascript.0 script.js.script3: time - 1464254308831
javascript.0 script.js.script3: result megad.1.p8 - 1462790388633
javascript.0 script.js.script3: result megad.1.p1 - 4578158
Я не пробовал переустанавливать драйвер меги, т.к их 4 шт. и придется вручную заполнять названия портов. Перезапуск драйвера меги делал, результат без изменений.
Вроде это вылезло после последних обновлений.
П.С. Раннее при вычислении промежутка````
Math.floor(new Date())-getState('megad.1.p1_Pump').lc
PS PS Так теперь нужно переписывать скрипты под новый формат timestamp?