NEWS
Вопросы по написанию скриптов
-
Добавил ещё один драйвер javascript.
Как создавать и переносить скрипты в новый драйвер js? Не могу найти переключение в админке.
Хочу чтобы часть скриптов (потенциально опасных) работало под одним,
Другая часть - отлаженных и отвечающих за безопасность дома под другим.
Так как уже неоднократно ошибки в скриптах "ложили" драйвер со всеми другими скриптами.
Надеюсь что при этом глобальные переменные останутся доступны в обоих драйверах. `
В вкладке скрипты возле названия скрипта у тебя "0" поменяй ” на "1" -
Добавил ещё один драйвер javascript.
Как создавать и переносить скрипты в новый драйвер js? Не могу найти переключение в админке.
Хочу чтобы часть скриптов (потенциально опасных) работало под одним,
Другая часть - отлаженных и отвечающих за безопасность дома под другим.
Так как уже неоднократно ошибки в скриптах "ложили" драйвер со всеми другими скриптами.
Надеюсь что при этом глобальные переменные останутся доступны в обоих драйверах.
В вкладке скрипты возле названия скрипта у тебя "0" поменяй ” на "1"
Понял, спасибо. -
Можно ли из скрипта изменить значение свойства "unit" существующего объекта?
Пример - хочу выводить на экран свободное место на диске и, в зависимости от его значения прописывать в unit Gb, Mb, Kb.
-
@Ho Hum:Можно ли из скрипта изменить значение свойства "unit" существующего объекта?
Пример - хочу выводить на экран свободное место на диске и, в зависимости от его значения прописывать в unit Gb, Mb, Kb. `
в vis выводи Gb, Mb, Kb. отдельным виджетом с формулой. Или создай скрипт и добавляй к цифрам нужное и сохраняй в другой объект -
Да, про это я тоже думал, просто хотелось сделать покрасивее
Спасибо.
-
Для управления контентом в vis надо использовать readFile, writeFile.
А что использовать для корректного удаления файла?
Ситуация такая:
удалил файл:
fs.unlinkSync(small_img);
в файловой системе файла нет. В проводнике редактора Vis-а тоже нет.
В браузере (на котором ни разу к этому урлу не обращались, то есть дело не в кэше клиента) на клиенте файл-картинка загружается.
Перезапускал драйвер vis, web - не помогает.
-
Странности с indexof
! ````
var arr_name = [], arr_work = [];
! sendTo('sql.0', 'query', "SELECT name FROM work.work GROUP BY name", function(res) {
if (res.error) {
console.error(res.error);
}
for (var a in res.result) {
arr_name.push(res.result[a].name);
}
! if(prev_command === name_cust && arr_work.indexOf(command) < 0){
for (var a in arr_work) {
log(arr_work[a]);
}
log(typeof(arr_work));
log(arr_work.indexOf(command));возвращает -1, хо 1 элемент в массиве, хоть несколько. Правда элементы кириллический текст.
-
Странности с indexof
! var arr_name = [], arr_work = [];
! sendTo('sql.0', 'query', "SELECT name FROM work.work GROUP BY name", function(res) {
! if (res.error) {
! console.error(res.error);
! }
! for (var a in res.result) {
! arr_name.push(res.result[a].name);
! }
! if(prev_command === name_cust && arr_work.indexOf(command) < 0){
! for (var a in arr_work) {
! log(arr_work[a]);
! }
! log(typeof(arr_work));
! log(arr_work.indexOf(command));возвращает -1, хо 1 элемент в массиве, хоть несколько. Правда элементы кириллический текст. `
Что пишет в лог?! ```
var arr_name = [], arr_work = []; ! sendTo('sql.0', 'query', "SELECT name FROM work.work GROUP BY name", function(res) { if (res.error) { console.error(res.error); } for (var a in res.result) { arr_name.push(res.result[a].name); } log('Масиив = ' + JSON.stringify(arr_name)); ! if(prev_command === name_cust && ~arr_work.indexOf(command)){ for (var b in arr_work) { log(arr_work[b]); } log(typeof(arr_work)); log(arr_work.indexOf(command)); } ! });
[/b] -
Есть ли возможность подписаться на открытие(загрузку) web-страницы, созданной в vis?
Другими словами при открытии определённой страницы (/vis/index.html#mypage) надо запустить определённую функцию, созданную в "Скриптах" админки ( на стороне сервера).
-
Код
! ````
sendTo('sql.0', 'query','SELECT SenderNumber, ReceivingDateTime, TextDecoded FROM smsd.inbox WHERE ID = ' + id, function(res) {
if (res.error) {
log(res.error);
}
a = {"phone" : res.result[0].SenderNumber,
"time" : formatDate(new Date(res.result[0].ReceivingDateTime), 'DD.MM.YYYY hh:mm'),
"text" : res.result[0].TextDecoded
};
setState('sms.in.phone', res.result[0].SenderNumber);
setState('sms.in.time', formatDate(new Date(res.result[0].ReceivingDateTime), 'DD.MM.YYYY hh:mm'));
setState('sms.in.text', res.result[0].TextDecoded);
//setState('sms.in.json', a);
setState('sms.in.json', JSON.stringify(res));
setState('sms.in.id', id);
}); -
Поделитесь кто то скриптом управления шаговым двигателем или ссылкой на форуме где почитать.
Планирую с MegaESP через драйвер ULN2003.
Спасибо.
-
Поделитесь кто то скриптом управления шаговым двигателем или ссылкой на форуме где почитать.
Планирую с MegaESP через драйвер ULN2003.
Спасибо. `
А причем тут скрипт? Пиши прошивку для есп, а из иоб будешь задавать только угол поворота или скорость и шаги -
Поделитесь кто то скриптом управления шаговым двигателем или ссылкой на форуме где почитать.
Планирую с MegaESP через драйвер ULN2003.
Спасибо. `
Или посмотрите в сторону прошивки wifi-iot, там шаговый реализован, а с iob можно через mqtt связать. -
А причем тут скрипт? `
Через скрипт нереально?Просто хотелось какой то унификации, и не выделять одно устройство только для двигателя.
Я конечно не программист, но как то не вижу принципиальной разницы ноги будет дергать прошивка, или внешняя прога.
Поправьте если ошибаюсь
-
А причем тут скрипт? `
Через скрипт нереально?Просто хотелось какой то унификации, и не выделять одно устройство только для двигателя.
Я конечно не программист, но как то не вижу принципиальной разницы ноги будет дергать прошивка, или внешняя прога.
Поправьте если ошибаюсь ` а задержки?
-
а задержки? `
1-2 секунды или больше?Мне же не робота строить, а клапаны, шторы открыть/закрыть.
-
а задержки? `
1-2 секунды или больше?Мне же не робота строить, а клапаны, шторы открыть/закрыть. `
Ага, давай прикинем грубо:Угол одного шага возмем 1.8. Т.е. для одного полного оборота надо 360/1.8 = 200 импульсов.
Если у тебя задержка между импульсами 1-2 сек т.е. 1-0,5 Гц. Дальше продолжать?
Если хочется управлять ШД надо начать с теории.
-
В Log упало сообщение "Спасайся кто может' …......
Нужно включить лампочку по этому сообщению. Как?
Может переменная у loga есть на которую можно оформить подписку?
-
В Log упало сообщение "Спасайся кто может' …......
Нужно включить лампочку по этому сообщению. Как?
Может переменная у loga есть на которую можно оформить подписку? `
надо просто сообщение это не в лог кидать а в переменную -
Не ясно я объяснил
Пример
mysensors.02016-12-09 19:23:06.993 info mysensors.0 Log :TSP:MSG:SEND 0-0-1-1 s=3,c=1,t=2,pt=0,l=1,sg=0,ft=0,st=fail:0
если st=fail звоним в колокола.
в случае st=ok все ок.
Как то так. т.е нужно анализировать служебный Log.