Простые устройства / Simple Devices
Модератор: immortal
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Простые устройства / Simple Devices
В "valueWork" вроде... В Простых устройствах в подсказке к "Conversion coefficient (work-to-data)" написано: "Указанное значение используется для подготовки "основного" значения (value) при установке "рабочего" (valueWork). Например, если у нас есть электросчётчик, который выдаёт показания в Ватт-часах, а нам надо хранить данные по кВт-часам, то мы можем установить коэффициент конверсии в 0.001 и записывать данные в свойство valueWork, при этом система автоматически будет обновлять свойство value в соответствие с заданным коэффициентом."
Коэффициент какой-то указан ?
Коэффициент какой-то указан ?
- За это сообщение автора Jilber поблагодарил:
- Sapizdullin (Ср май 20, 2020 4:07 pm)
- Рейтинг: 1.16%
- Sapizdullin
- Сообщения: 408
- Зарегистрирован: Сб фев 18, 2017 9:47 am
- Откуда: Земля
- Благодарил (а): 54 раза
- Поблагодарили: 61 раз
Re: Простые устройства / Simple Devices
Туда и писалось (в valueWork). Но началась какая-то эпидерсия. Коэффициент указан 1. Так как железяка отправляет точное значение и в кВт-час и две еще в кубометрах.... Т.е. по законам жанра если например MQTT передает в valueWork и коэфф стоит 1 то должны быть равны и valueWork и value? А нахрена статус у счетчика? Где-то пробегало в теме что если туда писать импульсы (ну допустим железяка отдает тупо импульс) то где должно и что меняться? И что где указать для понимания процесса? Изобретатель данного счетчика в простых устройствах может растолмачить просто и по человечьи? Или забил на растолмачивание?Jilber писал(а): ↑Ср май 20, 2020 2:48 pmВ "valueWork" вроде... В Простых устройствах в подсказке к "Conversion coefficient (work-to-data)" написано: "Указанное значение используется для подготовки "основного" значения (value) при установке "рабочего" (valueWork). Например, если у нас есть электросчётчик, который выдаёт показания в Ватт-часах, а нам надо хранить данные по кВт-часам, то мы можем установить коэффициент конверсии в 0.001 и записывать данные в свойство valueWork, при этом система автоматически будет обновлять свойство value в соответствие с заданным коэффициентом."
Коэффициент какой-то указан ?
Intel(R) Core(TM) i7-6700, Debian 9 "Stretch", Zoneminder, Avreg.
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Простые устройства / Simple Devices
свойства getGlobal('SunRiseTime'),getGlobal('SunSetTime') заполнены?Nail писал(а): ↑Пн май 11, 2020 8:35 pmХочу спросить про Темное время суток в -onNewMinite - код вроде прописан,А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?Код: Выделить всё
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'); }
зачем вам getGlobal('isDark')? это же фактически дубль DarknessMode.active?
что в методе callMethod('DarknessMode.activate')?
win10 connect https://connect.smartliving.ru/profile/303
- Nail
- Сообщения: 374
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Простые устройства / Simple Devices
getGlobal('isDark') я не писал это идет так само по установке МД.
остальное вроде все заполнено.
- Вложения
-
- Screenshot_25.jpg (44.22 КБ) 3526 просмотров
-
- Screenshot_24.jpg (40.77 КБ) 3526 просмотров
-
- Screenshot_23.jpg (41.9 КБ) 3526 просмотров
-
- Screenshot_22.jpg (31.13 КБ) 3526 просмотров
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.
- xor
- Сообщения: 2039
- Зарегистрирован: Сб ноя 22, 2014 8:45 pm
- Благодарил (а): 286 раз
- Поблагодарили: 629 раз
Re: Простые устройства / Simple Devices
посмотрите в DarknessMode.activate/deactivate должна быть выбрана опция Вызывать родительский метод перед выполнением кода, а в методах класса - родителях должно быть что-то типа
Код: Выделить всё
$this->setProperty('active',1);
- Рейтинг: 1.16%
win10 connect https://connect.smartliving.ru/profile/303
Re: Простые устройства / Simple Devices
Тоже только столкнулся с этой проблемой. Значение свойства почему то само не меняется, хотя значения SunRiseTime и SunSetTime каждый день исправно обновляются на новые. Изза этого ПУ не хотят срабатывать при включенном флажке Только в темное время суток.Nail писал(а): ↑Пн май 11, 2020 8:35 pmХочу спросить про Темное время суток в -onNewMinite - код вроде прописан,А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?Код: Выделить всё
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'); }
-
- Сообщения: 1554
- Зарегистрирован: Сб янв 13, 2018 5:00 pm
- Благодарил (а): 39 раз
- Поблагодарили: 574 раза
Re: Простые устройства / Simple Devices
Смотрите как именно заполняются эти два свойства - нужно чтобы формат был hh:mm, при любом другом timebetween не отрабатывает
-
- Сообщения: 686
- Зарегистрирован: Ср май 03, 2017 7:41 pm
- Благодарил (а): 113 раз
- Поблагодарили: 107 раз
Re: Простые устройства / Simple Devices
Лично я отключил этот стандартный код и прописал вместо него:Nail писал(а): ↑Пн май 11, 2020 8:35 pmХочу спросить про Темное время суток в -onNewMinite - код вроде прописан,А в свойство DarknessMode.active-стоит постоянно "0"- и ПУ никак не может реагировать при "Темное время суток", что не так делаю?Код: Выделить всё
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'); }
Код: Выделить всё
if (timeIs(gg('SunRiseTime'))) {
callMethod('DarknessMode.deactivate');
}
if (timeIs(gg('SunSetTime'))) {
callMethod('DarknessMode.activate');
}
- Рейтинг: 1.16%
Re: Простые устройства / Simple Devices
С форматом времени точно всё нормально, timebetween по закату и рассвету нормально отрабатывает с других сценариях.
- Nail
- Сообщения: 374
- Зарегистрирован: Пн мар 05, 2018 7:09 am
- Откуда: Самара
- Благодарил (а): 174 раза
- Поблагодарили: 28 раз
Re: Простые устройства / Simple Devices
Взял пока такую логику спс, работает посмотрю как будет дальше.СПС всем кто откликнулся .xor писал(а): ↑Пт май 22, 2020 1:11 amметодах класса - родителях должно быть что-то типаи наоборот для деактиватеКод: Выделить всё
$this->setProperty('active',1);
Mini AMD A6 1450 Quad-core.Ubuntu Server 18.04 (64-bit). MegaD. Zigbee2mqtt+SLS ZigBee Gateway. Broadlink.