NEWS
Вопросы по написанию скриптов
-
Вот какой еще вопрос - а где дата в 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)
-
Пардон, а как обновить??
-
Пардон, а как обновить?? `
http://www.iobroker.net/docu/?page_id=3303&lang=ru -
Благодарствуем!
-
Все бы ничего, только версии 3.3.6 в обновлении нет….
Adapter "knx" : 0.8.3 Adapter "km200" : 0.4.3 Controller "js-controller" : 1.0.0 , installed 1.0.0 Adapter "javascript" : 3.2.6 , installed 3.2.6 Adapter "innogy-smarthome": 0.1.17 Adapter "influxdb" : 1.4.3 -
Усе, разрулил….
-
Всем привет. нужен некий ХЕЛП. Суть задачи - получить счетчик моторесурса некого устройства.
как я это вижу: Сработал насос и начался отсчет времени, насос выключился, счет остановился.
показания по идее должны суммироваться…..
Для начала нарыл вот такой скрипт..... Но не понимаю как запустить счетчик...
// Erstellen der Variablen createState('Alarm.Pumpe.offen.Grenzwert', 2, { name: 'Время двери сигнализации открыт', desc: 'Время не сообщается в течение нескольких минут, пока открыты двери', type: 'number', unit: 'min' }); var idWohnungstuerGrenzwert = 3, idWohnungstuer = "javascript.0.Arduino3.DI"; // kann auch TFK mit STATE sein // Funktion von ruhr70 zur Wiederholung // http://forum.iobroker.net/viewtopic.php?f=21&p=28068#p28068 function wiederholungAnsage() { sendTo("telegram.0", 'Дверь все еще открыта!'); log('В квартире дверь все еще открыта еще минуту. Пожалуйста, закройте!'); } // обнаружение открытых дверей (JavaScript Variante triggert über Statusvariable, nicht TFK selbst) var timer = null; on(idWohnungstuer, function(obj) { var grenzwert = parseInt(getState(idWohnungstuerGrenzwert).val,10),meldung; if (obj.state.val === true) { // Дверь открыта if (!timer) { log('Дверь: Таймер двери запущен (2min)'); timer = setTimeout(function () { // таймер запускается if(timer) clearTimeout(timer); timer = null; timer = setInterval(wiederholungAnsage, 60000); sendTo("telegram.0", 'Дверь открыта!'); setState("sayit.0.tts.text", "ru;100;" + 'Дверь открыта!'); meldung = 'Входная дверь для 2 мин открыт!'; log(meldung); log('Timer'); }, grenzwert * 60 * 1000); //Таймер в течение нескольких минут } // Запрос End таймера } else { // Дверь закрылась, таймер останавливается if (timer) { clearTimeout(timer); clearInterval(timer); timer = null; sendTo("telegram.0", 'Таймер двери квартиры остановился.'); meldung = 'Дверь: Таймер двери остановлен'; } log(meldung); log('End'); } // Конец состояния двери запроса }); -
Всем привет. нужен некий ХЕЛП. Суть задачи - получить счетчик моторесурса некого устройства.
как я это вижу: Сработал насос и начался отсчет времени, насос выключился, счет остановился.
показания по идее должны суммироваться…..
Для начала нарыл вот такой скрипт..... Но не понимаю как запустить счетчик... `
Надо не отсчет запускать, а запоминать время включения и отключения (изменения состояния насоса).и соответсвенно суммировать их в переменную
-
как?
-
var counterId = 'motorTimeCounter'; // имя переменной счётчика. Появится в "javascript.0.motorTimeCounter" createState(counterId, {common: {type: 'number', unit: 'sec'}}, 0); // создаём, если надо переменную on('motor.state', function (obj) { // при изменении состояния мотора if (!obj.state.val && obj.stateOld && obj.stateOld.val) { // если состояние изменилось с ON => OFF то var timeMs = obj.state.ts - obj.stateOld.ts; // считаем время setState(counterId, getState(counterId).val + timeMs / 1000, true); // и добавляем к существующему } }); -
Или так:

! ````
<xml xmlns="http://www.w3.org/1999/xhtml"><block type="create" id="svECADP@D_LS~g[6T?n." x="13" y="63"><field name="NAME">motorCounter</field>
<statement name="STATEMENT"><block type="on_ext" id="OzG(WNC}y*:JL:!bvMgN"><mutation items="1"></mutation>
<field name="CONDITION">false</field>
<field name="ACK_CONDITION">true</field>
<value name="OID0"><shadow type="field_oid" id="aPODLp31t6i%07OAjKcc"><field name="oid">javascript.0.boolTest</field></shadow></value>
<statement name="STATEMENT"><block type="controls_if" id="N(GTE?/Qq^tiAefHhGo"><value name="IF0"><block type="logic_compare" id="1ySRjIFq!qlsFEikh@9."><field name="OP">EQ</field>
<value name="A"><block type="on_source" id="5,uId0is]chxW+2tq,l5"><field name="ATTR">oldState.val</field></block></value>
<value name="B"><block type="logic_boolean" id="p+knOuq|Bhhp6[N0+d-A"><field name="BOOL">TRUE</field></block></value></block></value>
<statement name="DO0"><block type="update" id="l-EoA#o@sAQW=i;.knE9"><mutation delay_input="false"></mutation>
<field name="OID">javascript.0.motorCounter</field>
<field name="WITH_DELAY">FALSE</field>
<value name="VALUE"><block type="math_arithmetic" id=")}{oRaa%=9fTN.0g@,="><field name="OP">ADD</field>
<value name="A"><shadow type="math_number" id=",f%0CvZv9qk(sbd:-hmI"><field name="NUM">1</field></shadow>
<block type="get_value" id="Ty#h:khrIoRj/Wm@w0Q-"><field name="ATTR">val</field>
<field name="OID">javascript.0.motorCounter</field></block></value>
<value name="B"><shadow type="math_number" id="E7v{Kyc.pPHl^|bohgU"><field name="NUM">1</field></shadow> <block type="math_arithmetic" id="~#~514BVd(vQsjrm6-?G"><field name="OP">DIVIDE</field> <value name="A"><shadow type="math_number" id="n7-[AqhR8fGgSg6M.=cW"><field name="NUM">1</field></shadow> <block type="math_arithmetic" id="M^d?]c-+!gs%M-AWNeMk"><field name="OP">MINUS</field> <value name="A"><shadow type="math_number" id=".fyZQ/wCR9IY9MmQ=X2_"><field name="NUM">1</field></shadow> <block type="on_source" id="+1R15yCYBce/A]wmSd7b"><field name="ATTR">state.ts</field></block></value> <value name="B"><shadow type="math_number" id="xd?;d7uEQ@Fmh=%Oo(-"><field name="NUM">1</field></shadow>
<block type="on_source" id="[Wn~yS.QQ|AZev|iD,v0"><field name="ATTR">oldState.ts</field></block></value></block></value>
<value name="B"><shadow type="math_number" id="S-T+6}o-dVpjnGakd!K!"><field name="NUM">1000</field></shadow></value></block></value></block></value></block></statement></block></statement></block></statement></block></xml>
Hello! It looks like you're interested in this conversation, but you don't have an account yet.
Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.
With your input, this post could be even better 💗
Register Login