Простые устройства / Simple Devices

Новые релизы, обновления и т.п.

Модератор: immortal

Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Простые устройства / Simple Devices

Сообщение xor » Пт сен 08, 2017 9:04 pm

для связанных устройств реализованы:
включить/выключить/переключить
установить цвет

по-моему, не хватает для диммеров:
установить яркость
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Простые устройства / Simple Devices

Сообщение xor » Пт сен 08, 2017 10:22 pm

И ещё,
у простых диммеров два ключевых свойства:
статус и яркость/уровень(level).
Статус, как я понимаю, показывает включено/выключено, level - уровень мощности 0-100%.
Но они ещё и взаимозависимы - при turnon'е статус устанавливается в 1,но и level, если=0 становится =100.
А если level становится = 0, то он и статус меняет в 0, а при level>0, статус устанавливается в 1.

upd
пример - диммер включен (статус=1,левел=100), меняем левел(=0, при этом статус становится 0),
при этом диммер по-прежнему включен с уровнем 100 до выполнения turnon/turnoff/switch?
/upd

Нет ли здесь лишних связей?

Не логичнее ли сделать level просто указателем максимальной яркости/мощности диммера?
Типа, диммер управляет подсветкой и управляется датчиком движения (вкл/выкл)
Когда светло и так - день - level=0,
вечером - level=100,
ночью - level=30.

Так не проще?
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Простые устройства / Simple Devices

Сообщение xor » Пт сен 08, 2017 10:58 pm

или вообще,
для диммера сделать основной метод - установить уровень мощности SetBright(x),
где if x=0 then status=0 else status=1
тогда
turnon=SetBright(level),
turnoff=SetBright(0)
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Простые устройства / Simple Devices

Сообщение xor » Сб сен 09, 2017 12:59 pm

Супер система!
Реализовал все вышеозвученные хотелки для простых диммеров, редактируя свойства/методы объектов.
Сергею респект!
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение ингвар » Сб сен 09, 2017 1:45 pm

подскажите из-за чего эти ошибки
СпойлерПоказать

Код: Выделить всё

13:38:14 0.40074000 Error executing job Sensor_humidity03_updateTime (11297087): (/var/www/lib/common.class.php)
13:36:04 0.33272700 Error executing job Sensor_humidity03_updateTime (11296775): (/var/www/lib/common.class.php)
13:32:34 0.37823300 Error executing job Sensor_temp03_updateTime (11296189): (/var/www/lib/common.class.php)
13:32:34 0.28314600 Error executing job Motion04_updateTime (11296195): (/var/www/lib/common.class.php)
13:30:04 0.39161900 Error executing job Motion04_updateTime (11295853): (/var/www/lib/common.class.php)
13:29:54 0.33151900 Error executing job Sensor_humidity03_updateTime (11295827): (/var/www/lib/common.class.php)
13:28:34 0.38891500 Error executing job Sensor_temp03_updateTime (11295637): (/var/www/lib/common.class.php)
13:27:54 0.28333100 Error executing job Sensor_temp03_updateTime (11295537): (/var/www/lib/common.class.php)
13:27:04 0.44604200 Error executing job Motion04_updateTime (11295427): (/var/www/lib/common.class.php)
13:26:04 0.43601200 Error executing job Motion04_updateTime (11295287): (/var/www/lib/common.class.php)
13:23:14 0.39266800 Error executing job Sensor_humidity03_updateTime (11294891): (/var/www/lib/common.class.php)
13:22:44 0.39647200 Error executing job Motion04_updateTime (11294829): (/var/www/lib/common.class.php)
13:21:54 0.42922500 Error executing job Motion04_updateTime (11294706): (/var/www/lib/common.class.php)
13:21:44 0.22711200 Error executing job Sensor_temp03_updateTime (11294673): (/var/www/lib/common.class.php)
13:19:34 0.31093800 Error executing job Sensor_temp03_updateTime (11294356): (/var/www/lib/common.class.php)
13:18:14 0.26042400 Error executing job Sensor_temp03_updateTime (11294171): (/var/www/lib/common.class.php)
13:17:44 0.33840400 Error executing job Sensor_temp03_updateTime (11294093): (/var/www/lib/common.class.php)
13:17:44 0.25720300 Error executing job Motion04_updateTime (11294100): (/var/www/lib/common.class.php)
13:16:44 0.29152400 Error executing job Sensor_temp03_updateTime (11293928): (/var/www/lib/common.class.php)
13:15:34 0.36127900 Error executing job Sensor_humidity03_updateTime (11293749): (/var/www/lib/common.class.php)
13:15:24 0.18150800 Error executing job Sensor_humidity03_updateTime (11293722): (/var/www/lib/common.class.php)
13:14:44 0.43823600 Error executing job Motion04_updateTime (11293633): (/var/www/lib/common.class.php)
13:13:44 0.27504900 Error executing job Sensor_temp03_updateTime (11293424): (/var/www/lib/common.class.php)
13:11:04 0.38817600 Error executing job Motion04_updateTime (11293065): (/var/www/lib/common.class.php)
13:10:04 0.30016300 Error executing job Sensor_temp03_updateTime (11292885): (/var/www/lib/common.class.php)
13:08:44 0.30546800 Error executing job Sensor_temp03_updateTime (11292683): (/var/www/lib/common.class.php)
13:08:05 0.36062500 Error executing job Sensor_temp03_updateTime (11292577): (/var/www/lib/common.class.php)
13:07:04 0.27747700 Error executing job Sensor_temp03_updateTime (11292383): (/var/www/lib/common.class.php) 
что то с свойством updateTime, а вот что не пойму
Последний раз редактировалось ингвар Пн сен 18, 2017 11:04 pm, всего редактировалось 2 раза.
Windows 10 + Raspberry Pi3 + ESP8266
Аватара пользователя
tarasfrompir
Сообщения: 3216
Зарегистрирован: Ср мар 02, 2016 8:18 pm
Откуда: Украина Пирятин
Благодарил (а): 223 раза
Поблагодарили: 815 раз

Re: Простые устройства / Simple Devices

Сообщение tarasfrompir » Сб сен 16, 2017 10:20 pm

Уважаемый Сергей.
Можно ли сделать еще один тип устройства DVR камера ...
Аналог IP - камера... Почему ?
Одно есть но в IP камера нет приема почтовых сообщений о событии Движение из DVR -регистратора ... А так по функционалу вроде бы похоже... Выкинуть логин и пассворд и ЮРЛ статического снимка...
Спасибо нам ПОМОЖЕТ..!
Аватара пользователя
Gelezako
Сообщения: 963
Зарегистрирован: Чт июн 02, 2016 9:33 pm
Благодарил (а): 205 раз
Поблагодарили: 106 раз
Контактная информация:

Re: Простые устройства / Simple Devices

Сообщение Gelezako » Вс сен 17, 2017 11:03 pm

Я использовал встроенный объект Kitchen, который находился в классе Rooms, добавил к нему кучу свойств и методов. Потом в модуле "простые устройства" захотел добавить датчик движения и в качестве связанного объекта указал Kitchen. В результате этот объект со всеми свойствами и методами переехал в класс SDevices. Это ужас, как всё вернуть? Что будет если я удалю датчик движения, который я добавил в модуле "простые устройства"? Боюсь что потеряю все свои свойства и методы.

--
попробовал вручную добавить объект Kitchen в класс Rooms, но пишет "Пожалуйста, заполните необходимые поля!", хотя все поля заполнены. Помогите плиз вернуть объект Kitchen в класс Rooms.
фанат Мажордомо
тематический блог http://blog.gelezako.com
плейлист про Мажордомо на ютубе https://www.youtube.com/playlist?list=P ... EdBGtX084E
ингвар
Сообщения: 142
Зарегистрирован: Вт ноя 25, 2014 2:06 pm
Благодарил (а): 33 раза
Поблагодарили: 0

Re: Простые устройства / Simple Devices

Сообщение ингвар » Пн сен 18, 2017 11:05 pm

ингвар писал(а):подскажите из-за чего эти ошибки
СпойлерПоказать

Код: Выделить всё

13:38:14 0.40074000 Error executing job Sensor_humidity03_updateTime (11297087): (/var/www/lib/common.class.php)
13:36:04 0.33272700 Error executing job Sensor_humidity03_updateTime (11296775): (/var/www/lib/common.class.php)
13:32:34 0.37823300 Error executing job Sensor_temp03_updateTime (11296189): (/var/www/lib/common.class.php)
13:32:34 0.28314600 Error executing job Motion04_updateTime (11296195): (/var/www/lib/common.class.php)
13:30:04 0.39161900 Error executing job Motion04_updateTime (11295853): (/var/www/lib/common.class.php)
13:29:54 0.33151900 Error executing job Sensor_humidity03_updateTime (11295827): (/var/www/lib/common.class.php)
13:28:34 0.38891500 Error executing job Sensor_temp03_updateTime (11295637): (/var/www/lib/common.class.php)
13:27:54 0.28333100 Error executing job Sensor_temp03_updateTime (11295537): (/var/www/lib/common.class.php)
13:27:04 0.44604200 Error executing job Motion04_updateTime (11295427): (/var/www/lib/common.class.php)
13:26:04 0.43601200 Error executing job Motion04_updateTime (11295287): (/var/www/lib/common.class.php)
13:23:14 0.39266800 Error executing job Sensor_humidity03_updateTime (11294891): (/var/www/lib/common.class.php)
13:22:44 0.39647200 Error executing job Motion04_updateTime (11294829): (/var/www/lib/common.class.php)
13:21:54 0.42922500 Error executing job Motion04_updateTime (11294706): (/var/www/lib/common.class.php)
13:21:44 0.22711200 Error executing job Sensor_temp03_updateTime (11294673): (/var/www/lib/common.class.php)
13:19:34 0.31093800 Error executing job Sensor_temp03_updateTime (11294356): (/var/www/lib/common.class.php)
13:18:14 0.26042400 Error executing job Sensor_temp03_updateTime (11294171): (/var/www/lib/common.class.php)
13:17:44 0.33840400 Error executing job Sensor_temp03_updateTime (11294093): (/var/www/lib/common.class.php)
13:17:44 0.25720300 Error executing job Motion04_updateTime (11294100): (/var/www/lib/common.class.php)
13:16:44 0.29152400 Error executing job Sensor_temp03_updateTime (11293928): (/var/www/lib/common.class.php)
13:15:34 0.36127900 Error executing job Sensor_humidity03_updateTime (11293749): (/var/www/lib/common.class.php)
13:15:24 0.18150800 Error executing job Sensor_humidity03_updateTime (11293722): (/var/www/lib/common.class.php)
13:14:44 0.43823600 Error executing job Motion04_updateTime (11293633): (/var/www/lib/common.class.php)
13:13:44 0.27504900 Error executing job Sensor_temp03_updateTime (11293424): (/var/www/lib/common.class.php)
13:11:04 0.38817600 Error executing job Motion04_updateTime (11293065): (/var/www/lib/common.class.php)
13:10:04 0.30016300 Error executing job Sensor_temp03_updateTime (11292885): (/var/www/lib/common.class.php)
13:08:44 0.30546800 Error executing job Sensor_temp03_updateTime (11292683): (/var/www/lib/common.class.php)
13:08:05 0.36062500 Error executing job Sensor_temp03_updateTime (11292577): (/var/www/lib/common.class.php)
13:07:04 0.27747700 Error executing job Sensor_temp03_updateTime (11292383): (/var/www/lib/common.class.php)
что то с свойством updateTime, а вот что не пойму
помогите пожалуйста то сыплет очень часто эту ошибку в X-Ray
Windows 10 + Raspberry Pi3 + ESP8266
Аватара пользователя
nick7zmail
Сообщения: 7573
Зарегистрирован: Пн окт 28, 2013 8:14 am
Откуда: Екатеринбург
Благодарил (а): 121 раз
Поблагодарили: 2010 раз

Re: Простые устройства / Simple Devices

Сообщение nick7zmail » Пн сен 18, 2017 11:33 pm

Хороший вопрос)) Тоже такое наблюдаю. Недавно появлись...и скорее всего связанны с "активностью" простых устройств. Это таймеры, на случай, когда данные перестают поступать...но почему ерроры лезут - хз.
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
:arrow: Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Аватара пользователя
xor
Сообщения: 2038
Зарегистрирован: Сб ноя 22, 2014 8:45 pm
Благодарил (а): 284 раза
Поблагодарили: 629 раз

Re: Простые устройства / Simple Devices

Сообщение xor » Вт сен 19, 2017 1:00 am

ингвару:
поиском по common.class.php ищется источник ошибки

Код: Выделить всё

/**
 * Summary of runScheduledJobs
 * @return void
 */
function runScheduledJobs()
{
   SQLExec("DELETE FROM jobs WHERE EXPIRE <= '" . date('Y-m-d H:i:s') . "'");

   $sqlQuery = "SELECT *
                  FROM jobs
                 WHERE PROCESSED = 0
                   AND EXPIRED   = 0
                   AND RUNTIME   <= '" . date('Y-m-d H:i:s') . "'";

   $jobs  = SQLSelect($sqlQuery);
   $total = count($jobs);

   for ($i = 0; $i < $total; $i++)
   {
      echo "Running job: " . $jobs[$i]['TITLE'] . "\n";
      $jobs[$i]['PROCESSED'] = 1;
      $jobs[$i]['STARTED']   = date('Y-m-d H:i:s');
      
      SQLUpdate('jobs', $jobs[$i]);
      $url    = BASE_URL . '/objects/?job=' . $jobs[$i]['ID'];
      $result = trim(getURL($url, 0));

      $result = preg_replace('/<!--.+-->/is', '', $result);

      if (!preg_match('/OK$/', $result))
      {
         //getLogger(__FILE__)->error(sprintf('Error executing job %s (%s): %s', $jobs[$i]['TITLE'], $jobs[$i]['ID'], $result));
         DebMes(sprintf('Error executing job %s (%s): %s', $jobs[$i]['TITLE'], $jobs[$i]['ID'], $result) .' ('.__FILE__.')');
      }
   }
}
добавьте debmes($result); после строки $result = preg_replace('/<!--.+-->/is', '', $result);
и посмотрите,что возвращается.
По тексту ожидается ответ ОК, иначе выдается ошибка.
У меня давно что-то подобное было из-за неверной кодировки сохраненной программы.
Ответить