NEWS
Вопросы по написанию скриптов
- 
					
					
					
					
 Да, все работает. Но теперь следующая загвоздка. Пытаюсь добавить в сообщение дату код выглядит так: schedule("*30 6 * * *", function () { var idSayIt = "sayit.0.tts.text"; //formatDate(new Date(), "WW, dd, mm, yyyy"); // => День недели "Вторник"; var date = new Date(); var day = date.getDay(); // 0-воскр. 6-суббота var hour = date.getHours(); var min = (date.getMinutes()<10?'0':'') + date.getMinutes(); // если минута меньше 10, то добавляем 0 var volume = 100; //setState (idSayIt, volume+';'+hour+':'+min); //setState (idSayIt, volume+';'+date); sendTo("telegram.0", "Сегодня" +date+ "Статус пожарной сигнализации: " +getState("home.fire_all.color").val); log('Пожарная сигнализация '+day +date); });и все бы ни чего, если бы дата не выводилась в таком формате: Пожарная сигнализация 3Wed May 10 2017 20:14:00 GMT+1000 (RTZ 9 (зима)) как привести к виду: Среда 10 Мая 2017 20:14 ` console.log(formatDate(new Date(), "WW DD OO YYYY hh:mm"))Единственная проблема это падеж. console.log( formatDate(new Date(), "WW DD OO YYYY hh:mm") .replace('рь', 'ря') .replace('Март', 'Марта') .replace('ль', 'ля') .replace('Май', 'Мая') .replace('Июнь', 'Июня') .replace('Август', 'Августа') )
- 
					
					
					
					
 Поясните, плз, что за проблема озвучена в логе, понимаю что не может получить данные, но на VIS проблем нет и вчера это таки работало….. ! ```` 
 javascript.0 2017-05-11 19:54:32.279 info Start javascript script.js.Time_Now
 javascript.0 2017-05-11 19:54:32.106 info received all objects
 javascript.0 2017-05-11 19:54:31.997 info received all states
 javascript.0 2017-05-11 19:54:31.884 info requesting all objects
 javascript.0 2017-05-11 19:54:31.884 info requesting all states
 javascript.0 2017-05-11 19:54:31.884 info starting. Version 3.2.6 in C:/ioBroker/node_modules/iobroker.javascript, node: v6.9.5
 host.GoldFish2 2017-05-11 19:54:30.868 info instance system.adapter.javascript.0 started with pid 3480
 host.GoldFish2 2017-05-11 19:54:00.853 info Restart adapter system.adapter.javascript.0 because enabled
 host.GoldFish2 2017-05-11 19:54:00.851 error instance system.adapter.javascript.0 terminated with code 0 (OK)
 javascript.0 2017-05-11 19:54:00.836 error at Timer.listOnTimeout (timers.js:207:5)
 javascript.0 2017-05-11 19:54:00.836 error at tryOnTimeout (timers.js:237:5)
 javascript.0 2017-05-11 19:54:00.836 error at ontimeout (timers.js:365:14)
 javascript.0 2017-05-11 19:54:00.836 error at Timeout._onTimeout (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:479:11)
 javascript.0 2017-05-11 19:54:00.836 error at Job.invoke (C:\ioBroker\node_modules\iobroker.javascript\node_modules\node-schedule\lib\schedule.js:175:10)
 javascript.0 2017-05-11 19:54:00.836 error at Job.job (C:\ioBroker\node_modules\iobroker.javascript\javascript.js:1501:34)
 javascript.0 2017-05-11 19:54:00.836 error at Object. (script.js.Статус_Дома.Отчет_о_температуре:8:89)
 javascript.0 2017-05-11 19:54:00.836 error TypeError: Cannot read property 'val' of undefined
 javascript.0 2017-05-11 19:54:00.836 error uncaught exception: Cannot read property 'val' of undefined
 javascript.0 2017-05-11 19:54:00.830 error script.js.Статус_Дома.Отчет_о_температуре: Cannot use sync getState, use callback instead getState("mqtt.0.myhome.Temp.Street", function (err, state){});
 javascript.0 2017-05-11 19:54:00.830 info script.js.Статус_Дома.Отчет_о_температуре: Сообщение о температуре дома
 javascript.0 2017-05-11 19:53:58.826 info script.js.Статус_Дома.Отчет_о_температуре: registered 0 subscriptions and 1 schedule
 javascript.0 2017-05-11 19:53:58.826 info Start javascript script.js.Статус_Дома.Отчет_о_температуре
- 
					
					
					
					
 Поясните, плз, что за проблема озвучена в логе, понимаю что не может получить данные, но на VIS проблем нет и вчера это таки работало.. ` 
 Во первых код и логи пол спойлер. А проблема в настройках драйвера javascript. Сними галку оптимизация состояний
- 
					
					
					
					
 Каюсь, забыл про Сполер, исправлюсь. А теперь поподробнее, если можно про эту "шуструю" галочку оптимизировать…... 
- 
					
					
					
					
 Так, в лог нормальную дату получил, а вот как это все присобачить к отправке через телеграмм…. 
- 
					
					
					
					
 Так, в лог нормальную дату получил, а вот как это все присобачить к отправке через телеграмм…. ` 
 Драйвер телеграмм установил? Настроил?
- 
					
					
					
					
 ну ты мене софсем обижаешь - канечно! Все работает. Ну привык я к нрмальному сообщению типа "Сегодня четверг 11 мая 2017 года. Температура в доме 25…. Или все что захочу.... Главное дата.... а щас и голосом и телеграммом получаю.... Thu May 11 2017 20:50:00 GMT+1000 (RTZ 9 (зима)) 
- 
					
					
					
					
 ну ты мене софсем обижаешь - канечно! Все работает. Ну привык я к нрмальному сообщению типа "Сегодня четверг 11 мая 2017 года. Температура в доме 25…. Или все что захочу.... Главное дата.... а щас и голосом и телеграммом получаю.... Thu May 11 2017 20:50:00 GMT+1000 (RTZ 9 (зима)) ` 
 Так в лог же пишется нормально?PS так 6 постами выше дали же решение. так тоже не понятно? : ! ```` 
 schedule("* * * * *", function () {
 var idSayIt = "sayit.0.tts.text";
 var date = formatDate(new Date(), "WW DD OO YYYY hh:mm").replace('рь', 'ря')
 .replace('Март', 'Марта')
 .replace('ль', 'ля')
 .replace('Май', 'Мая')
 .replace('Июнь', 'Июня')
 .replace('Август', 'Августа');
 var volume = 100;
 sendTo("telegram.0", "Сегодня " + date + " Статус пожарной сигнализации: " +getState("home.fire_all.color").val);
 log("Сегодня " + date + " Статус пожарной сигнализации: " +getState("home.fire_all.color").val);}); 
- 
					
					
					
					
 Ну вот!! Наконец то! я понял, точнее увидел КУДА этот формат даты вставить, что бы начали приходить нужные сообщения. Спасибо! 
- 
					
					
					
					
 Вот какой еще вопрос - а где дата в IOB выставляется - а то пишет что сегодня Суббота 12 мая….. Или я что то проспал.... 
- 
					
					
					
					
 javascript.0 script.js.Тест: Сегодня Понеделяник 14 Мая 2017 07:00 Статус пожарной сигнализации: green Ну почему <u>понеделяник</u>!? Воскресенье сегодня и еще похоже не по русски пишет… 
- 
					
					
					
					
 javascript.0 script.js.Тест: Сегодня Понеделяник 14 Мая 2017 07:00 Статус пожарной сигнализации: green Ну почему <u>понеделяник</u>!? Воскресенье сегодня и еще похоже не по русски пишет… ` 
 Потому что.replace('ль', 'ля')Сможешь сам поправить? 
- 
					
					
					
					
 javascript.0 script.js.Тест: Сегодня Понеделяник 14 Мая 2017 07:00 Статус пожарной сигнализации: green Ну почему <u>понеделяник</u>!? Воскресенье сегодня и еще похоже не по русски пишет… ` 
 Потому что.replace('ль', 'ля')Сможешь сам поправить? ` 
 Вопрос почему понедельник, Воскресенье сегодня?
- 
					
					
					
					
 Ну ль на ля - эт без проблем….. тока как я понимаю это должно было на месяцы влиять а не на дни недели.... И опять таки - воскресенье сегодня - а не понедельник.... 
- 
					
					
					
					
 Ну ль на ля - эт без проблем….. тока как я понимаю это должно было на месяцы влиять а не на дни недели.... И опять таки - воскресенье сегодня - а не понедельник.... ` часовой пояс какой у тебя? RTZ 9 (зима)? 
- 
					
					
					
					
 Yes! 
- 
					
					
					
					
 (UTC+10:00) Владивосток, Магадан (RTZ 9) 
- 
					
					
					
					
 Исправил в 3.3.6 
- 
					
					
					
					
 Пардон, а как обновить?? 
- 
					
					
					
					
 Пардон, а как обновить?? ` 
 http://www.iobroker.net/docu/?page_id=3303&lang=ru
 
		
	