Страница 113 из 124
Re: Простые устройства / Simple Devices
Добавлено: Ср май 20, 2020 2:48 pm
Jilber
В "valueWork" вроде... В Простых устройствах в подсказке к "Conversion coefficient (work-to-data)" написано: "Указанное значение используется для подготовки "основного" значения (value) при установке "рабочего" (valueWork). Например, если у нас есть электросчётчик, который выдаёт показания в Ватт-часах, а нам надо хранить данные по кВт-часам, то мы можем установить коэффициент конверсии в 0.001 и записывать данные в свойство valueWork, при этом система автоматически будет обновлять свойство value в соответствие с заданным коэффициентом."
Коэффициент какой-то указан ?
Re: Простые устройства / Simple Devices
Добавлено: Ср май 20, 2020 4:13 pm
Sapizdullin
Jilber писал(а): Ср май 20, 2020 2:48 pm
В "valueWork" вроде... В Простых устройствах в подсказке к "Conversion coefficient (work-to-data)" написано: "Указанное значение используется для подготовки "основного" значения (value) при установке "рабочего" (valueWork). Например, если у нас есть электросчётчик, который выдаёт показания в Ватт-часах, а нам надо хранить данные по кВт-часам, то мы можем установить коэффициент конверсии в 0.001 и записывать данные в свойство valueWork, при этом система автоматически будет обновлять свойство value в соответствие с заданным коэффициентом."
Коэффициент какой-то указан ?
Туда и писалось (в valueWork). Но началась какая-то эпидерсия. Коэффициент указан 1. Так как железяка отправляет точное значение и в кВт-час и две еще в кубометрах.... Т.е. по законам жанра если например MQTT передает в valueWork и коэфф стоит 1 то должны быть равны и valueWork и value? А нахрена статус у счетчика? Где-то пробегало в теме что если туда писать импульсы (ну допустим железяка отдает тупо импульс) то где должно и что меняться? И что где указать для понимания процесса? Изобретатель данного счетчика в простых устройствах может растолмачить просто и по человечьи? Или забил на растолмачивание?
Re: Простые устройства / Simple Devices
Добавлено: Ср май 20, 2020 8:48 pm
xor
Nail писал(а): Пн май 11, 2020 8:35 pm
Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,
Код: Выделить всё
if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
setGlobal("isDark",0);
callMethod('DarknessMode.deactivate');
} elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
setGlobal("isDark",1);
callMethod('DarknessMode.activate');
}
А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?
свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
Re: Простые устройства / Simple Devices
Добавлено: Чт май 21, 2020 11:29 pm
Nail
xor писал(а): Ср май 20, 2020 8:48 pm
свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
getGlobal('isDark') я не писал это идет так само по установке МД.
остальное вроде все заполнено.
Re: Простые устройства / Simple Devices
Добавлено: Пт май 22, 2020 1:11 am
xor
Nail писал(а): Чт май 21, 2020 11:29 pm
xor писал(а): Ср май 20, 2020 8:48 pm
свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
getGlobal('isDark') я не писал это идет так само по установке МД.
остальное вроде все заполнено.
посмотрите в DarknessMode.activate/deactivate должна быть выбрана опция
Вызывать родительский метод перед выполнением кода, а в методах класса - родителях должно быть что-то типа
и наоборот для деактивате
Re: Простые устройства / Simple Devices
Добавлено: Пт май 22, 2020 12:50 pm
RET
Nail писал(а): Пн май 11, 2020 8:35 pm
Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,
Код: Выделить всё
if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
setGlobal("isDark",0);
callMethod('DarknessMode.deactivate');
} elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
setGlobal("isDark",1);
callMethod('DarknessMode.activate');
}
А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?
Тоже только столкнулся с этой проблемой. Значение свойства почему то само не меняется, хотя значения SunRiseTime и SunSetTime каждый день исправно обновляются на новые. Изза этого ПУ не хотят срабатывать при включенном флажке Только в темное время суток.
Re: Простые устройства / Simple Devices
Добавлено: Пт май 22, 2020 2:13 pm
fandaymon
RET писал(а): Пт май 22, 2020 12:50 pm
Тоже только столкнулся с этой проблемой. Значение свойства почему то само не меняется, хотя значения SunRiseTime и SunSetTime каждый день исправно обновляются на новые. Изза этого ПУ не хотят срабатывать при включенном флажке Только в темное время суток.
Смотрите как именно заполняются эти два свойства - нужно чтобы формат был hh:mm, при любом другом timebetween не отрабатывает
Re: Простые устройства / Simple Devices
Добавлено: Пт май 22, 2020 2:21 pm
Jilber
Nail писал(а): Пн май 11, 2020 8:35 pm
Хочу спросить про Темное время суток в -onNewMinite - код вроде прописан,
Код: Выделить всё
if (timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')=="1") {
setGlobal("isDark",0);
callMethod('DarknessMode.deactivate');
} elseif (!timeBetween(getGlobal('SunRiseTime'),getGlobal('SunSetTime')) && getGlobal('isDark')!="1") {
setGlobal("isDark",1);
callMethod('DarknessMode.activate');
}
А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?
Лично я отключил этот стандартный код и прописал вместо него:
Код: Выделить всё
if (timeIs(gg('SunRiseTime'))) {
callMethod('DarknessMode.deactivate');
}
if (timeIs(gg('SunSetTime'))) {
callMethod('DarknessMode.activate');
}
Вроде нормально работает.
Re: Простые устройства / Simple Devices
Добавлено: Пт май 22, 2020 5:02 pm
RET
fandaymon писал(а): Пт май 22, 2020 2:13 pm
Смотрите как именно заполняются эти два свойства - нужно чтобы формат был hh:mm, при любом другом timebetween не отрабатывает
С форматом времени точно всё нормально, timebetween по закату и рассвету нормально отрабатывает с других сценариях.
Re: Простые устройства / Simple Devices
Добавлено: Пт май 22, 2020 9:53 pm
Nail
xor писал(а): Пт май 22, 2020 1:11 am
методах класса - родителях должно быть что-то типа
и наоборот для деактивате
Взял пока такую логику спс, работает посмотрю как будет дальше.СПС всем кто откликнулся .