ioBroker Forum


Nutzungsbedingungen |Datenschutzrichtlinie
Cloud |Dokumentation
Aktuelle Zeit: 22.02.2018, 12:05

Alle Zeiten sind UTC+01:00




Ein neues Thema erstellen  Auf das Thema antworten  [ 356 Beiträge ]  Gehe zu Seite Vorherige 114 15 16 17 18 Nächste
Autor Nachricht
BeitragVerfasst: 05.05.2017, 22:37 
Offline
professional

Registriert: 12.05.2015, 16:49
Beiträge: 514
Wohnort: Lithuania, Vilnius
Hat sich bedankt: 17 Mal
Danksagung erhalten: 38 Mal
smoker_vvo hat geschrieben:
Доброго времени! Ну я опять с вопросом. вот код:
Code:
schedule("0 7/5 * * *", function () {
    log("Сообщение о температуре дома");
//setState (idSayIt, volume+';'+hour+':'+min+';Температура на улице:'+temp2.val+' °');
    sendTo("telegram.0", "Температура на улице: " +getState("mqtt.0.myhome.Temp.Street").val+' °'+", в Зале: " +getState("mqtt.0.myhome.Temp.Zal").val+' °'+", в Гараже: " +getState("mqtt.0.myhome.Temp.Garage").val+' °'+", на Кухне: " +getState("mqtt.0.myhome.Temp.Kitchen").val+' °'+", на Мансарде :" +getState("mqtt.0.myhome.Temp.Mansarda").val+' °');
       
});

С учетом последних ссылок должно работать в 7, 12, 17 часов... НО! в 7 уведомление получаю, а далее - ни чего. Где искать??

Code:
schedule("0 7,12,17 * * *", function () {

_________________
js-controller: 1.2.0 / node.js: v4.8.6 / npm: 2.15.11
admin: 3.0.1
javascript: 3.5.0
web: 2.1.7 vis: 1.0.4
cloud: 2.0.5

Server: DELL FX170 / linux: Debian 8.8 Jessie
Adapter: MegaD-2561, Mega-ESP, Wrapper(Home)


Nach oben
   
BeitragVerfasst: 10.05.2017, 11:24 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Да, все работает. Но теперь следующая загвоздка. Пытаюсь добавить в сообщение дату код выглядит так:
Code:
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


Nach oben
   
BeitragVerfasst: 10.05.2017, 12:21 
Offline
Site Admin
Benutzeravatar

Registriert: 13.07.2014, 14:42
Beiträge: 7712
Hat sich bedankt: 290 Mal
Danksagung erhalten: 829 Mal
smoker_vvo hat geschrieben:
Да, все работает. Но теперь следующая загвоздка. Пытаюсь добавить в сообщение дату код выглядит так:
Code:
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



Code:
console.log(formatDate(new Date(), "WW DD OO YYYY hh:mm"))

Единственная проблема это падеж.

Code:
console.log(
    formatDate(new Date(), "WW DD OO YYYY hh:mm")
        .replace('рь', 'ря')
        .replace('Март', 'Марта')
        .replace('ль', 'ля')
        .replace('Май', 'Мая')
        .replace('Июнь', 'Июня')
        .replace('Август', 'Августа')
        )


Nach oben
   
BeitragVerfasst: 11.05.2017, 11:03 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Поясните, плз, что за проблема озвучена в логе, понимаю что не может получить данные, но на VIS проблем нет и вчера это таки работало.....


Spoiler: Show hidden text
Code:
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.Статус_Дома.Отчет_о_температуре


Nach oben
   
BeitragVerfasst: 11.05.2017, 11:22 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1238
Wohnort: Барнаул
Hat sich bedankt: 15 Mal
Danksagung erhalten: 41 Mal
smoker_vvo hat geschrieben:
Поясните, плз, что за проблема озвучена в логе, понимаю что не может получить данные, но на VIS проблем нет и вчера это таки работало..

Во первых код и логи пол спойлер. А проблема в настройках драйвера javascript. Сними галку оптимизация состояний

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
BeitragVerfasst: 11.05.2017, 11:49 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Каюсь, забыл про Сполер, исправлюсь.
А теперь поподробнее, если можно про эту "шуструю" галочку оптимизировать......


Nach oben
   
BeitragVerfasst: 11.05.2017, 11:58 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Так, в лог нормальную дату получил, а вот как это все присобачить к отправке через телеграмм....


Nach oben
   
BeitragVerfasst: 11.05.2017, 12:11 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1238
Wohnort: Барнаул
Hat sich bedankt: 15 Mal
Danksagung erhalten: 41 Mal
smoker_vvo hat geschrieben:
Так, в лог нормальную дату получил, а вот как это все присобачить к отправке через телеграмм....

Драйвер телеграмм установил? Настроил?

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
BeitragVerfasst: 11.05.2017, 12:23 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
ну ты мене софсем обижаешь - канечно! Все работает. Ну привык я к нрмальному сообщению типа "Сегодня четверг 11 мая 2017 года. Температура в доме 25.... Или все что захочу.... Главное дата.... а щас и голосом и телеграммом получаю....

Thu May 11 2017 20:50:00 GMT+1000 (RTZ 9 (зима))


Nach oben
   
BeitragVerfasst: 11.05.2017, 15:59 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1238
Wohnort: Барнаул
Hat sich bedankt: 15 Mal
Danksagung erhalten: 41 Mal
smoker_vvo hat geschrieben:
ну ты мене софсем обижаешь - канечно! Все работает. Ну привык я к нрмальному сообщению типа "Сегодня четверг 11 мая 2017 года. Температура в доме 25.... Или все что захочу.... Главное дата.... а щас и голосом и телеграммом получаю....

Thu May 11 2017 20:50:00 GMT+1000 (RTZ 9 (зима))

Так в лог же пишется нормально?

PS так 6 постами выше дали же решение.
так тоже не понятно? :
Spoiler: Show hidden text
Code:
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);
 
});

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
BeitragVerfasst: 12.05.2017, 09:20 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Ну вот!! Наконец то! я понял, точнее увидел КУДА этот формат даты вставить, что бы начали приходить нужные сообщения. Спасибо!


Nach oben
   
BeitragVerfasst: 12.05.2017, 09:36 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Вот какой еще вопрос - а где дата в IOB выставляется - а то пишет что сегодня Суббота 12 мая..... Или я что то проспал....


Nach oben
   
BeitragVerfasst: 13.05.2017, 22:04 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
javascript.0 script.js.Тест: Сегодня Понеделяник 14 Мая 2017 07:00 Статус пожарной сигнализации: green
Ну почему понеделяник!? Воскресенье сегодня и еще похоже не по русски пишет...


Nach oben
   
BeitragVerfasst: 14.05.2017, 10:43 
Offline
Site Admin
Benutzeravatar

Registriert: 13.07.2014, 14:42
Beiträge: 7712
Hat sich bedankt: 290 Mal
Danksagung erhalten: 829 Mal
smoker_vvo hat geschrieben:
javascript.0 script.js.Тест: Сегодня Понеделяник 14 Мая 2017 07:00 Статус пожарной сигнализации: green
Ну почему понеделяник!? Воскресенье сегодня и еще похоже не по русски пишет...

Потому что
Code:
.replace('ль', 'ля')

Сможешь сам поправить?


Nach oben
   
BeitragVerfasst: 14.05.2017, 11:09 
Offline
professional

Registriert: 12.05.2015, 16:49
Beiträge: 514
Wohnort: Lithuania, Vilnius
Hat sich bedankt: 17 Mal
Danksagung erhalten: 38 Mal
Bluefox hat geschrieben:
smoker_vvo hat geschrieben:
javascript.0 script.js.Тест: Сегодня Понеделяник 14 Мая 2017 07:00 Статус пожарной сигнализации: green
Ну почему понеделяник!? Воскресенье сегодня и еще похоже не по русски пишет...

Потому что
Code:
.replace('ль', 'ля')

Сможешь сам поправить?

Вопрос почему понедельник, Воскресенье сегодня?

_________________
js-controller: 1.2.0 / node.js: v4.8.6 / npm: 2.15.11
admin: 3.0.1
javascript: 3.5.0
web: 2.1.7 vis: 1.0.4
cloud: 2.0.5

Server: DELL FX170 / linux: Debian 8.8 Jessie
Adapter: MegaD-2561, Mega-ESP, Wrapper(Home)


Nach oben
   
BeitragVerfasst: 14.05.2017, 11:22 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Ну ль на ля - эт без проблем.....
тока как я понимаю это должно было на месяцы влиять а не на дни недели....
И опять таки - воскресенье сегодня - а не понедельник....


Nach oben
   
BeitragVerfasst: 15.05.2017, 03:28 
Offline
guru
Benutzeravatar

Registriert: 09.11.2014, 16:50
Beiträge: 1238
Wohnort: Барнаул
Hat sich bedankt: 15 Mal
Danksagung erhalten: 41 Mal
smoker_vvo hat geschrieben:
Ну ль на ля - эт без проблем.....
тока как я понимаю это должно было на месяцы влиять а не на дни недели....
И опять таки - воскресенье сегодня - а не понедельник....
часовой пояс какой у тебя?
RTZ 9 (зима)?

_________________
Высокий уровень Децибел вреден для здоровья!
Мой блог


Nach oben
   
BeitragVerfasst: 15.05.2017, 20:39 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
Yes!


Nach oben
   
BeitragVerfasst: 15.05.2017, 20:39 
Offline
professional

Registriert: 17.06.2016, 21:56
Beiträge: 123
Wohnort: Владивосток
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal
(UTC+10:00) Владивосток, Магадан (RTZ 9)


Nach oben
   
BeitragVerfasst: 17.05.2017, 06:39 
Offline
Site Admin
Benutzeravatar

Registriert: 13.07.2014, 14:42
Beiträge: 7712
Hat sich bedankt: 290 Mal
Danksagung erhalten: 829 Mal
Исправил в 3.3.6


Nach oben
   
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen  Auf das Thema antworten  [ 356 Beiträge ]  Gehe zu Seite Vorherige 114 15 16 17 18 Nächste

Alle Zeiten sind UTC+01:00


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu Forum:  
Powered by phpBB® Forum Software © phpBB Limited
Deutsche Übersetzung durch phpBB.de