Size: a a a

ioBroker smarthome

2020 December 14

СA

Сергей Фролов Angelo... in ioBroker smarthome
Vasiliy M
Рассчитывал кто-то аккамуоятор или просто чем больше тем лучше)?
стоял на 50 литров сначала. насос часто включался.
поставил 150 - чё там считать то :)
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
покажи плиз кодом.
моя блокли не понимать :)
источник

VM

Vasiliy M in ioBroker smarthome
Сергей Фролов Angelok.ru
стоял на 50 литров сначала. насос часто включался.
поставил 150 - чё там считать то :)
На всякий случай...)
Ставь паралельно реле давления реле на  220вольт ,как насос вкл то и реле вкл, понятно или дальше объяснять ?
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Vasiliy M
На всякий случай...)
Ставь паралельно реле давления реле на  220вольт ,как насос вкл то и реле вкл, понятно или дальше объяснять ?
непонятно.
объясняй.
зачем параллельно ?
источник

A

Anzor in ioBroker smarthome
Сергей Фролов Angelok.ru
покажи плиз кодом.
моя блокли не понимать :)
var value, lightOff;


on({id: 'node-red.0.javascript.0.Motion', change: "ne"}, async function (obj) {
 var value = obj.state.val;
 var oldValue = obj.oldState.val;
 if (value == true) {
   console.log('Motion detected');
   // Switch light ON
   setState("javascript.0.Light", true);
   // Stop timer, even if it not running
   (function () {if (value) {clearTimeout(value); value = null;}})();
   lightOff = setTimeout(async function () {
     console.log('Light OFF');
     setState("javascript.0.Light", false);
   }, 5000);
 }
});
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Anzor
var value, lightOff;


on({id: 'node-red.0.javascript.0.Motion', change: "ne"}, async function (obj) {
 var value = obj.state.val;
 var oldValue = obj.oldState.val;
 if (value == true) {
   console.log('Motion detected');
   // Switch light ON
   setState("javascript.0.Light", true);
   // Stop timer, even if it not running
   (function () {if (value) {clearTimeout(value); value = null;}})();
   lightOff = setTimeout(async function () {
     console.log('Light OFF');
     setState("javascript.0.Light", false);
   }, 5000);
 }
});
понял.
нет - тут так не получится.
у тебя объект - да/нет.
у меня объект цифровой и меняется постоянно.
источник

A

Anzor in ioBroker smarthome
Сергей Фролов Angelok.ru
понял.
нет - тут так не получится.
у тебя объект - да/нет.
у меня объект цифровой и меняется постоянно.
ну if (value != 0)
источник

A

Anzor in ioBroker smarthome
у тебя же когда 0, тогда насос выключен? правильно? т.е. нужно ждать когда станет 0, если 0 не стало в течении часа - алярм
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Anzor
ну if (value != 0)
мощность потребления меняется постоянно - 0 - 100 - 101 - 103 - 98 - 105 - 0
то есть с предыдущим значением сравнить нельзя.
источник

A

Anzor in ioBroker smarthome
Сергей Фролов Angelok.ru
мощность потребления меняется постоянно - 0 - 100 - 101 - 103 - 98 - 105 - 0
то есть с предыдущим значением сравнить нельзя.
зачем сравнивать? 0 это когда выключен, правильно??
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Anzor
зачем сравнивать? 0 это когда выключен, правильно??
вот мне надо засечь время когда с ноля меняется на значение.
а потом сравнить с временем, когда со значения сменилось на ноль.
источник

B

Blaze in ioBroker smarthome
Сергей Фролов Angelok.ru
мощность потребления меняется постоянно - 0 - 100 - 101 - 103 - 98 - 105 - 0
то есть с предыдущим значением сравнить нельзя.
(new/(old+1)) > 0.9 && (new/(old+1)) < 1.1
источник

A

Anzor in ioBroker smarthome
Сергей Фролов Angelok.ru
вот мне надо засечь время когда с ноля меняется на значение.
а потом сравнить с временем, когда со значения сменилось на ноль.
зачем? разве просто отслеживать 0 не достаточно?
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Anzor
зачем? разве просто отслеживать 0 не достаточно?
мне нужно знать ВРЕМЯ РАБОТЫ насоса.
источник

B

Blaze in ioBroker smarthome
Стандартная штука для сравнения дрожащих значений..
источник

EA

Eugene Abramov in ioBroker smarthome
Сергей Фролов Angelok.ru
мне нужно знать ВРЕМЯ РАБОТЫ насоса.
state.ts запоминай и сравнивый
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Eugene Abramov
state.ts запоминай и сравнивый
через глобальную переменную понятно.
может есть более красивый способ
источник

B

Blaze in ioBroker smarthome
Сергей Фролов Angelok.ru
мне нужно знать ВРЕМЯ РАБОТЫ насоса.
Возьми мое условие и запоминай моменты когда оно фейлится. Это и будут моменты включения и выключения
источник

СA

Сергей Фролов Angelo... in ioBroker smarthome
Blaze
Возьми мое условие и запоминай моменты когда оно фейлится. Это и будут моменты включения и выключения
с определением включения/выключения всё понятно :)
источник

EA

Eugene Abramov in ioBroker smarthome
Сергей Фролов Angelok.ru
через глобальную переменную понятно.
может есть более красивый способ
не думаю. сохранять то где-то нужно. можно в пользовательский объект
источник