Страница 109 из 124

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

Добавлено: Сб фев 22, 2020 11:17 pm
Jilber
Если это не сложно, то могло бы пригодиться. Спасибо.

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

Добавлено: Сб фев 22, 2020 11:24 pm
Chainik
SmoKE_xDDD писал(а): Сб фев 22, 2020 11:15 pm ...
Если есть нужда завтра могу запилить простой модуль, который будет показывать время таймеров...
Если не затруднит, было бы здорово. Уверен для многих было бы полезно. Главное, пример использования еще описать, как на домашней странице или в интерфейсе (в меню, на сценах и т.п.).
Ведь для простого пользователя, сделать скажем, кнопку/информер, где бы показывалось, к примеру, "Свет автоматически выключиться через "45" секунд" -- задача, прямо скажем, нетривиальная.

Еще, думаю, там будет такой нюанс... Таймер же может быть и ликвидирован до его планового завершения. Если бы модуль мог как-то отслеживать этот момент... Но это пока предварительные мысли вслух...

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

Добавлено: Вс фев 23, 2020 11:42 am
SmoKE_xDDD
Jilber писал(а): Сб фев 22, 2020 11:17 pm Если это не сложно, то могло бы пригодиться. Спасибо.
Держите - viewtopic.php?f=5&t=6978&p=115582#p115582

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

Добавлено: Вт фев 25, 2020 6:34 am
nick7zmail
Вот пример яваскрипта по которому время тикает...если ещё актуально

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



function secondsToTime(secs)
{
    secs = Number(secs);
    var h = Math.floor(secs / 3600);
    var m = Math.floor(secs % 3600 / 60);
    var s = Math.floor(secs % 3600 % 60);

    var hDisplay = h > 0 ? h + ":" : "";
    var mDisplay = m > 0 ? m + ":" : "00:";
    var sDisplay = s > 0 ? s : "00";

	
	(mDisplay.toString().length == 1) ? mDisplay = '0'+mDisplay : void 0;   
    (sDisplay.toString().length == 1) ? sDisplay = '0'+sDisplay : void 0;
    return hDisplay + mDisplay + sDisplay; 
}




var time134=document.getElementById("result_t134");
var timeStart134 = 1582601556;
var timer134 = setInterval(
  () => {
  var now = new Date();
  time134.innerHTML=(secondsToTime(Math.round(now.getTime()/1000, 0)-timeStart134));
  },
  1000
);
 
вместо
var timeStart134 = 1582601556;
подставляете свойство со стартовым временем таймера. К примеру
var timeStart134 = %ThisComputer.timerStart%;
И естественно элемент с ID result_t134 должен существовать на странице (ID можете заменить на свой).

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

Добавлено: Сб апр 04, 2020 2:39 pm
vusaldev
Всем привет.
У меня почему-то с самого начала, как только установил MD, не работали простые устройства. Качал готовый образ на Raspberry.
Всю логику реализовал через сценарии и statusUpdated объектов. За год ожиданий ничего не поменялось с обновлениями. Может кто-то знает, в чём может быть дело? Может, какой-то статус не активирован.

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

Добавлено: Сб апр 04, 2020 2:58 pm
vusaldev
London писал(а): Чт авг 08, 2019 2:38 pm Да по сути то, всё тот же "Включить на время".
Вот только мне его логика совершенно не нравится. Включил руками свет, потом датчик увидел движение и вырубит свет по таймеру, независимо от того, что свет включался руками. Выключил свет в комнате, только от выключателя отошёл - он его по движению врубил.
Для себя то я все уже реализовал, чтоб ручное включение и включение по датчикам движения работали как мне нужно.
Просто, думалось, что свою реализацию можно каким-то образом добавить в ПУ как ещё одну связь, для быстрого добавления в дальнейшем.
Ну, нет, так нет :)
Меня тоже это бесит. Хотелось бы добавить к объекту SRelays свойство statusManual, и чтобы статус менялся, если statusManual=0, то есть вручную не включали.
Но всё затрётся с обновлением.
Если это интересно не только мне, я мог бы покопаться и сделать пулл реквест

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

Добавлено: Сб апр 04, 2020 3:07 pm
tarasfrompir
vusaldev писал(а): Сб апр 04, 2020 2:39 pm Всем привет.
У меня почему-то с самого начала, как только установил MD, не работали простые устройства. Качал готовый образ на Raspberry.
Всю логику реализовал через сценарии и statusUpdated объектов. За год ожиданий ничего не поменялось с обновлениями. Может кто-то знает, в чём может быть дело? Может, какой-то статус не активирован.
а в конфиг файлу ПУ случаем не отключено ?

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

Добавлено: Сб апр 04, 2020 4:44 pm
vusaldev
tarasfrompir писал(а): Сб апр 04, 2020 3:07 pm а в конфиг файлу ПУ случаем не отключено ?
нет, закомменчено

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

//Define('DISABLE_SIMPLE_DEVICES',1); // disables simple devices behavior
Может неясно выразился, сами устройства работают, на сцене нажимаются.
А вот "Связанные устройства" - управление устройствами с помощью датчика, нет.
SPOILERSPOILER_SHOW
2020-04-04_16-44-12.png
2020-04-04_16-44-12.png (53.88 КБ) 4804 просмотра
]

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

Добавлено: Сб апр 04, 2020 5:35 pm
Nail
vusaldev писал(а): Сб апр 04, 2020 4:44 pm А вот "Связанные устройства" - управление устройствами с помощью датчика, нет.
У меня термостат ПУ , за год два раза слетало , управление связанным устройствами.(два раза с нуля делал МД) плюнул и иду в обход ПУ и модулю.Пока никто не лечит ПУ :(

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

Добавлено: Вс апр 05, 2020 4:10 am
Logrus
никто и не будет, все с них поуходили