MyTime

Этот адаптер обрабатывает время (например, обратный отсчёт и т. д.)

Текущий релиз
3.0.5
Разработчик
oweitman
Лицензия
MIT

ВАЖНЫЙ

Действительна только англоязычная документация, поскольку автоматический перевод затрагивает разделы, которые переводиться не должны.

адаптер mytime для ioBroker

Этот адаптер обрабатывает время (например, обратный отсчет и т. д.). Функция обратного отсчета предоставляет точки данных, которые можно использовать для управления обратным отсчетом (например, в скрипте). Адаптер также включает в себя несколько виджетов для визуализации этих обратных отсчетов. Временные ряды можно использовать для создания сложных временных рядов, в которых точки данных срабатывают.

Конфигурация

Обратный отсчет

В диалоговом окне конфигурации на вкладке «Обратный отсчет» вы можете создать новый обратный отсчет, например, «тест», установить таймер на 10 секунд и импортировать следующие виджеты. Точки данных предварительно настроены для обратного отсчета с именем «тест».

Остановить таймер поведения

После того, как таймер подаст сигнал на остановку, отсчет времени сбросится до значения, установленного таймером.

Прекратите поведение, обеспечивающее нулевой уровень риска.

После того, как обратный отсчет получит сигнал об остановке, он останется на отметке 0.

Остановить повторный запуск проверки поведения

По истечении времени таймер автоматически перезапустится.

Временные ряды

В диалоговом окне конфигурации, во вкладке «Временные ряды», можно создать новый временной ряд с одним или несколькими временными правилами. Для каждого временного правила можно определить различные параметры. Каждый временной ряд создает отдельную точку данных, которая срабатывает при вычисленных временных событиях. Временные события вычисляются в реальном времени. Однако используемая библиотека rrule пока не идеальна во всех комбинациях параметров. Это показывает, что при некоторых комбинациях страница зацикливается. Для экспериментов также можно использовать демонстрационную страницу http://jakubroztocil.github.io/rrule/ . Помимо добавления временного правила, можно добавить правило исключения временных событий, добавить отдельные временные события, а также исключить отдельные временные события.

В дополнение к функциональности rrule, теперь можно также динамически рассчитывать время для различных фаз Солнца и Луны. Этот расчет выполняется только в том случае, если временной интервал составляет не менее суток (а не часов или минут).

События, связанные со временем, обусловленным Солнцем.
  • астрономический рассвет
  • amateurDawn
  • nauticalDawn
  • blueHourDawnStart
  • гражданский рассвет
  • blueHourDawnEnd
  • золотой час рассвет начало
  • восход солнцаСтарт
  • восход солнцаКонец
  • goldenHourDawnEnd
  • солнечный полдень
  • золотой час закат начало
  • закатНачало
  • закатКонец
  • золотой час закат
  • blueHourDuskStart
  • гражданский закат
  • blueHourDuskEnd
  • морские сумерки
  • amateurDusk
  • астрономическийСумерки
  • надир
События, связанные со временем, обусловленные Луной.
  • восход луны
  • лунный свет
  • заход луны

Использование

Использование временных рядов

Доступные точки данных временного ряда

После настройки нового временного ряда адаптер создает следующие точки данных:

точка данныхописание
действиеФактическое состояние временного ряда. Возможные значения: stop, run.
командабанкомат не работает
Доступные состояния действий
действиеописание
останавливатьсяВ данный момент нет активных событий по времени.
бегатьБыло инициировано временное событие. По истечении заданного времени точка данных изменяется, и процесс останавливается.

Использование обратного отсчета

Доступные данные обратного отсчета

После настройки нового таймера обратного отсчета адаптер создает следующие точки данных:

точка данныхописание
действиеТекущее состояние обратного отсчета. Возможные значения: stop, run, pause, end.
командаТочка данных для команд. Возможные команды описаны ниже.
конфигурацияиспользуйте соответствующую конфигурацию для таймера обратного отсчета.
начинатьточка данных для времени начала в миллисекундах
конецточка данных, указывающая на время окончания в миллисекундах
таймерточка данных для общего заданного времени в миллисекундах
Доступные состояния действий в обратном отсчете
действиеописание
останавливатьсяОбратный отсчет остановлен, время начала и окончания установлено на 0.
бегатьИдет обратный отсчет. Если обратный отсчет достигнет времени окончания, действие переключается на «Завершить».
паузаОбратный отсчет находится в режиме паузы. Время окончания установлено на момент паузы.
конецОбратный отсчет завершен. Это состояние можно использовать в качестве триггера для дальнейших действий (звук, всплывающие окна и т. д.).
Доступные команды для точки данных cmd
командапримерописание
+value+1:10Добавляет время к настройке обратного отсчета. Эта настройка будет учтена при следующем запуске.
+!value``+!1:10`как оператор + и продлить таймер выполнения
-value-1:2:3Вычитает время из обратного отсчета. Эта настройка будет учтена при следующем запуске.
-!value-!1:2:3оператор и сократить время выполнения
=value=5:00Установите таймер обратного отсчета на это время.
=!value=!5:00как оператор = и установить таймер на заданное время
#ISO-Date#2025-01-01T10:00:00Установите таймер обратного отсчета на целевое время. Время должно быть отформатировано в формате ISO-Datestring.
#!ISO-Date#!2025-01-01T10:00:00как оператор # и установка таймера на заданное целевое время
$Time$20:15Установите таймер обратного отсчета на целевое время. Если время раньше текущего, будет установлен следующий день.
$!Time$!20:15как оператор $ и установка таймера на заданное целевое время
startstartначинается обратный отсчет
stopstopОстанавливает обратный отсчет. Время обратного отсчета сбрасывается до заданного значения.
pausepauseприостанавливает обратный отсчет
endendОстанавливает обратный отсчет. Обратный отсчет установлен на 0.
resetresetсбросьте таймер в состояние конфигурации.
setstop2timersetstop2timerустановить в настройках поведения остановки таймер
setstop2zerosetstop2zeroустановить значение параметра "Поведение остановки" равным нулю
setstop2rerunsetstop2rerunустановить конфигурацию поведения остановки для повторного запуска
savesaveСохраните конфигурацию, определенную в datapoints, в конфигурацию iobroker; после сохранения iobroker автоматически перезапустит адаптер.
Формат значения для установки таймера обратного отсчета

Вы можете установить обратный отсчет на неограниченное время. Обозначение значения: [дни:[часы:[минуты:[секунды]]]]. Дни, часы и минуты являются необязательными. Если вы хотите установить таймер на один день, вам также необходимо указать часы, минуты и секунды. Вам не обязательно соблюдать стандартные диапазоны значений (например, часы 0-24). Вы также можете установить 48 часов. При желании вы можете установить нерегулярные обозначения времени. Время суммируется отдельно.

Примеры:

параметрописание
1:0:0:0устанавливает/добавляет/вычитает 1 день из таймера
2:0:0устанавливает/добавляет/вычитает 2 часа из таймера
3:0установить/добавить/вычесть 3 минуты к таймеру
120устанавливает/добавляет/вычитает 120 секунд из таймера.
48:0:0устанавливает/добавляет/вычитает 48 часов из таймера
48:75:120устанавливает/добавляет/вычитает таймер
Формат даты и времени для форматирования вывода в виджете.

Доступны следующие заполнители:

заполнительописание
ГГГГГгоды в 4 цифрах
YYгоды в 2 цифрах
вмесяцев без ведущих нулей (не вместе с месяцами)
ввмесяцы с ведущими нулями (не вместе с месяцами)
Ммесяцев без ведущих нулей (не вместе с неделями)
ММмесяцы с ведущими нулями (не вместе с неделями)
ддни без ведущих нулей
дддни с ведущими нулями
ЧАСчасы без ведущих нулей
ХХчасы с ведущими нулями
мминуты без ведущих нулей
ммминуты с ведущими нулями
ссекунд без ведущих нулей
SSсекунды с ведущими нулями
\Используйте экранирующий символ, если хотите использовать заполнитель в выводе.

При взятии нескольких частей между ними не должно быть зазоров.

Пример:

Действительны: год, месяц, день | час, минута, секунда. Недействительны: год, минута, секунда.

Примеры:

Все приведенные ниже примеры с таймером обратного отсчета 1:2:3:4

шаблонпримеррезультат
д\д Хх м\мс\с1д 2ч 3м 4сс экранирующими символами и без ведущих нулей
dd\d HHh mm\m ss\s01д 02ч 03м 04сс экранирующими символами и ведущими нулями
сс\с93784sвсего секунды
dd\d HH\h01д 02чвсего лишь дни и часы
HH\h мм\m26 ч 03 минвсего лишь часы и минуты

Виджеты

Начиная с версии 1.2.0, виджеты должны быть совместимы с vis1 и vis2.

Виджет обратного отсчета (простой)

Виджет обратного отсчета простой

Виджет обратного отсчета для вывода в текстовом формате. Вывод можно детально настроить.

Атрибуты виджета
АтрибутОписание
Object IDТочка данных таймера обратного отсчета. Можно использовать любую точку данных.
FormatФормат вывода: подробности см. в главе « Формат даты и времени».
HTML-PrependЭтот текст или HTML-код добавляется в начало вывода виджета.
HTML-AppendЭтот текст или HTML-код добавляется к результату работы виджета.
Пример кода виджета

Виджеты предварительно настроены для обратного отсчета под названием "test". Существуют две отдельные версии: для vis1 и vis2.

Пример

ВИС1:

Details
[{"tpl":"tplMyTimeCountdownPlain","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"countdown_oid":"mytime.0.Countdowns.test.timer","format":"d H m s"},"style":{"left":"771px","top":"143px","width":"151px","height":"16px"},"widgetSet":"mytime"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdowns.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"+10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"+10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdowns.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"-10s","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"-10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdowns.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"=10","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"=10","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"111px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdowns.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"start","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"start","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"742px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdowns.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"pause","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"pause","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"801px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"},{"tpl":"tplJquiButtonState","data":{"oid":"mytime.0.Countdowns.test.cmd","g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":true,"g_css_shadow_padding":true,"g_css_border":true,"g_gestures":false,"g_signals":false,"g_last_change":false,"buttontext":"stop","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"value":"stop","visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","class":"mytime"},"style":{"left":"864px","top":"163px","color":"white","font-weight":"lighter","font-size":"x-small","background":"","border-width":"2px","border-style":"solid","border-color":"white","border-radius":"10px","background-color":"#303030 !important","box-shadow":"2px 2px 3px rgba(20, 20, 20, 50)","width":"55px"},"widgetSet":"jqui"}]

ВИС2:

Details
[{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"pause","value":"pause"},"style":{"bindings":[],"left":"423.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000001"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"start","value":"start"},"style":{"bindings":[],"left":"361.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000002"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"stop","value":"stop"},"style":{"bindings":[],"left":"485.0000305175781px","top":"402.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000003"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+10","value":"+10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000004"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=100","value":"=100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000005"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-10","value":"-10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"349.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000006"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"+!10","value":"+!10"},"style":{"bindings":[],"left":"423.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000007"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"=!100","value":"=!100"},"style":{"bindings":[],"left":"361.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000008"},{"tpl":"tplIconState","data":{"bindings":[],"oid":"mytime.0.Countdowns.test.cmd","type":"value","g_common":true,"step":1,"minmax":1,"repeat_delay":800,"repeat_interval":300,"min":0,"max":100,"variant":"contained","g_style":true,"text":"-!10","value":"-!10"},"style":{"bindings":[],"left":"485.0000305175781px","top":"320.00001525878906px","width":"59px","height":"26px"},"widgetSet":"jqui","_id":"i000009"},{"tpl":"tplMyTimeCountdownPlain","data":{"bindings":[],"countdown_format":"dd\\d HH\\h mm\\m ss\\s","g_common":true,"g_css_border":true,"countdown_oid":"mytime.0.Countdowns.test.timer","g_css_font_text":true},"style":{"bindings":[],"left":"361.0000305175781px","top":"375.00001525878906px","width":"182px","height":"24px","border-width":"0","border-style":"solid","border-color":"rgba(237,235,243,1)","text-align":"center"},"widgetSet":"mytime","_id":"i000010"}]

Фактическое состояние действия (cdstop, cdrun, cdpause, cdend) обратного отсчета доступно в виде селектора CSS-класса:

#w00000 .timer.cdend {
    color: red;
}
#w00000 .timer.cdrun {
    color: green;
}

Виджет Обратный обратный отсчет простой

Виджет обратного отсчета

Виджет, отображающий прошедшее время с заданного момента времени.

Свойства виджета обратного отсчета plain
Точка данныхОписание
ISO datetimeСтрока типа DateTime, содержащая время начала. Выражение должно быть интерпретируемым функцией JavaScript `new Date(expression)`. См. также https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse . Пример: 2022-01-10 23:12 или 2022-01-104T23:12:00.000Z
FormatФорматирует выходные данные таймера. По умолчанию используется формат мм:сс. Подробности см. в главе «Формат даты и времени».
HTML-PrependЭтот текст или HTML-код добавляется в начало вывода виджета.
HTML-AppendЭтот текст или HTML-код добавляется к результату работы виджета.

Круг обратного отсчета (виджет)

Круг обратного отсчета (виджет)

Виджет обратного отсчета в виде кольца/круга.

Свойства виджета круга обратного отсчета
АтрибутОписание
Object IDТочка данных таймера в точке данных обратного отсчета.
notimetextОтключает отображение текстового времени поверх полярных часов.
FormatФорматирует вывод таймера. По умолчанию — мм:сс. Подробности см. в главе « Формат даты и времени» . Параметр ReversevSetting позволяет увеличивать или уменьшать размер кольца/круга.
reverseШирина кольца или круга.
partringВыбранное кольцо большего размера отображается пропорционально, а не целиком.
WidthШирина кольца или круга.
Ring gapЗазор в пикселях между кольцами
Ring CapsКрепление концов кольца/круга: круглые или прямые.
backgroundЦвет фона кольца/круга
foregroundЦвет переднего плана кольца/круга
countdown_color_secondЦвет переднего плана второго кольца/круга
countdown_color_hourЦвет переднего плана часового кольца/круга
countdown_color_dayЦвет переднего плана кольца/круга дня
countdown_color_weekЦвет переднего плана недели (кольцо/круг)
countdown_color_monthЦвет переднего плана кольца/круга месяца
countdown_color_yearЦвет переднего плана второго кольца/круга
showsecПоказать секундное кольцо
showminПокажите звонок минут
showhrsПокажите звонок минут
showdayПокажите кольцо дней
showmonthПокажите кольцо месяцев (не вместе с неделями).
showweekПокажите кольцо недель (не вместе с месяцами).
showyearПокажите кольцо лет

При выборе нескольких деталей между ними не должно быть зазоров.

Пример:

Действительны: год, месяц, день | час, минута, секунда. Недействительны: год, минута, секунда.

Фактическое состояние действия (cdstop, cdrun, cdpause, cdend) обратного отсчета доступно в виде селектора CSS-класса:

#w00000 .timer.cdend {
    color: red;
}
#w00000 .timer.cdrun {
    color: green;
}

Виджет обратного отсчета FlipClock

Виджет обратного отсчета FlipClock

Виджет обратного отсчета в стиле табло аэропорта. Поддерживается только 100 дней - 1 секунда. Индивидуальный перевод в выбранные единицы измерения здесь не выполняется.

Свойства виджета обратного отсчета FlipClock
АтрибутОписание
Object IDТочка данных таймера в точке данных обратного отсчета.
showsecПоказана секундная часть.
showminОтображает минутный интервал.
showhrsОтображает часовую часть.
showdayОтображает время суток.
colorЦвет таймера обратного отсчета
background_colorЦвет фона таймера обратного отсчета
countdown_dot_colorЦвет точек таймера обратного отсчета

При выборе нескольких деталей между ними не должно быть зазоров.

Пример:

Действительны: год, месяц, день | час, минута, секунда. Недействительны: год, минута, секунда.

Размер отображаемого изображения можно контролировать с помощью CSS.font-size параметр.

Фактическое состояние действия (cdstop, cdrun, cdpause, cdend) обратного отсчета доступно в виде селектора CSS-класса:

#w00000 .timer.cdend {
    color: red;
}
#w00000 .timer.cdrun {
    color: green;
}

Виджет обратного отсчета NixieClock

Виджет обратного отсчета NixieClock

Виджет обратного отсчета в стиле газоразрядных индикаторов/светодиодов.

Свойства виджета обратного отсчета NixieClock
АтрибутОписание
Идентификатор объектаТочка данных таймера в точке данных обратного отсчета.
countdown_showsecПоказана секундная часть.
countdown_showminОтображает минутный интервал.
countdown_showhrsОтображает часовую часть.
обратный отсчет_дня_выставкиОтображает время суток.
countdown_showmonthПоказан месячный период (не вместе с неделями).
countdown_showweekОтображает временной отрезок недели (не вместе с месяцами).
countdown_showyearУказывается год выпуска.
countdown_color_activeЦвет таймера обратного отсчета
countdown_color_inactiveЦвет неактивных цифр
countdown_opacity_inactiveПрозрачность цвета неактивных цифр
countdown_glowcolorЦвет свечения вокруг этих газоразрядных индикаторов.

При выборе нескольких деталей между ними не должно быть зазоров.

Пример:

Действительны: год, месяц, день | час, минута, секунда. Недействительны: год, минута, секунда.

Советы
Верхняя/нижняя границы

Используемый шрифт Lato слегка наклонен вниз, что создает неравномерные верхние и нижние поля. Это можно отрегулировать с помощью высоты и отрицательного верхнего поля. Виджет использует высоту 1em. Высоту можно задать непосредственно в свойствах виджета.

Для отрицательного поля необходимо создать CSS-класс.

#w00000 .cdclock {
    margin-top: -5px;
}
Размер виджета

Размер экрана можно регулировать с помощью CSS.font-size параметр.

Центрирование часов с газоразрядными индикаторами

Для центрирования часов требуется дополнительный CSS-класс, поскольку соответствующие параметры нельзя настроить в параметрах виджета:

#w00000 {
    display: flex;
    justify-content: center;
}

Виджет Часы простой

Виджет Часы простой

Настраиваемый виджет для отображения текущей даты и времени в виде обычного текста. Время может быть получено либо из браузера, либо из синхронизированного времени сервера ioBroker.

Свойства виджета «Часы»
АтрибутОписание
clock_time_sourceВыбираетclient для времени работы браузера илиserver для синхронизированного времени сервера ioBroker.
clock_formatОпределяет формат даты и времени. По умолчанию используется следующий формат:DD.MM.YYYY HH:mm:ss .
clock_html_prependТекст или HTML-код, вставленный перед отформатированными датой и временем.
clock_html_appendТекст или HTML-код, добавляемый после отформатированных даты и времени.

В следующих примерах можно использовать заполнители.clock_format :

ЗаполнительОписание
YYYYЧетырехзначный год
YYДвузначный год
MM /MМесяц с ведущим нулем / без него
DD /DДень с ведущим нулем / без него
HH /HЧасы с ведущим нулем / без него
mm /mМинуты с ведущим нулем / без него
ss /sСекунды с ведущим нулем / без него

Размер экрана можно регулировать с помощью CSS.font-size параметр.

Widget Clock FlipClock

Widget Clock FlipClock

Настраиваемый виджет даты и времени в стиле интерактивной доски аэропорта. Каждый компонент даты и времени можно отображать или скрывать по отдельности.

Свойства виджета Clock FlipClock
АтрибутОписание
clock_time_sourceВыбираетclient для времени работы браузера илиserver для синхронизированного времени сервера ioBroker.
clock_date_orderВыбираетDMY ,MDY , илиYMD в порядке следования компонентов даты.
clock_showyearОтображает двузначный номер года.
clock_showmonthОтображает компонент месяца.
clock_showdayОтображает компонент дня.
clock_showhoursОтображает компонент часов.
clock_showminutesОтображает компонент минут.
clock_showsecondsОтображает компонент секунд.
clock_colorЗадает цвет цифр.
clock_background_colorЗадает цвет фона карточек-перевертышей.
clock_dot_colorЗадает цвет разделителей между компонентами.

Компоненты времени всегда отображаются после выбранных компонентов даты в порядке часы, минуты, секунды. Размер отображения можно контролировать с помощью CSS.font-size параметр.

Widget Clock NixieClock

Widget Clock NixieClock

Настраиваемый виджет даты и времени в стиле газоразрядных индикаторов/светодиодов. Каждый компонент даты и времени может отображаться или скрываться по отдельности.

Свойства виджета часов NixieClock
АтрибутОписание
clock_time_sourceВыбираетclient для времени работы браузера илиserver для синхронизированного времени сервера ioBroker.
clock_date_orderВыбираетDMY ,MDY , илиYMD в порядке следования компонентов даты.
clock_showyearОтображает двузначный компонент года.
clock_showmonthОтображает компонент месяца.
clock_showdayОтображает компонент дня.
clock_showhoursОтображает компонент часов.
clock_showminutesОтображает компонент минут.
clock_showsecondsОтображает компонент секунд.
clock_color_activeЗадает цвет активных цифр газоразрядных индикаторов.
clock_color_inactiveЗадает цвет неактивных цифр газоразрядных индикаторов.
clock_opacity_inactiveЗадает прозрачность неактивных цифр.
clock_glowcolorЗадает цвет подсветки вокруг активных цифр.

Компоненты времени всегда отображаются после выбранных компонентов даты в порядке часы, минуты, секунды. Размер отображения можно контролировать с помощью CSS.font-size параметр.

Виджет Wordclock

Виджет Wordclock

Виджет для отображения текстовых часов с множеством опций.

Свойства виджета Wordclock
Точка данныхОписание
languageДля отображения текста на часах доступны несколько разных языков.
letterActivatedРаскрасьте выделенные слова.
letterDeactivatedЦвет для обычных букв
wordclockMarginЗазор между текстовыми часами и светодиодами
withMinutesОтобразите минутные светодиоды в углу текстовых часов.
minuteSizeРазмер светодиодов в пикселях в минуту
minuteColorцвет минутного светодиода
withSecondsОтобразить секундные светодиоды на напольных часах.
secondSizeРазмер светодиодов в пикселях в секундах
secondColorцвет светодиода секунд
timezoneОтображается время выбранного часового пояса.

Фактическое состояние действия (cdstop, cdrun, cdpause, cdend) обратного отсчета доступно в виде селектора CSS-класса:

#w00000 .timer.cdend {
    color: red;
}
#w00000 .timer.cdrun {
    color: green;
}

Все

  • 7-сегментный дисплей
  • скользящие числа
  • настраиваемые шрифты
  • ts: правила исключения по времени (временной диапазон, отдельные даты)
  • добавить часовой пояс для Wordclock
  • таймер слов
  • Планировщик по времени: планирование отдельных дат/времени и повторяющихся событий, как в Outlook.
  • стиль Никси
  • Информационный табло (табло в аэропорту)
  • Новая команда для установки только целевого времени без даты.
  • ~~виджет кругового обратного отсчета с возможностью отключения текста обратного отсчета
  • Разделитель групп '.' в имени
  • Полярные часы
  • круг обратный
  • круг с круглыми колпачками

Changelog

3.0.5 (2026-09-01)

  • prepare for stable release

3.0.1 (2026-08-10)

  • improve and fix jsonConfig
  • switch from build to dist directory
  • extend log output for onMessage error
  • improve getServerTime timer in widget
  • rename subsubdirectory widgets to widgetTypes
  • improve race condition with states

3.0.0 (2026-08-09)

  • update to react 19
  • fix repochecker

2.5.1 (2026-07-24)

  • seperate flipclock css classes from timeandweather adapter

2.5.0 (2026-07-21)

  • Flip clock size is now adjustable via font-size.
  • Defined better initial sizes and defaults for various widgets.

License

MIT License

Copyright (c) 2020-2026 oweitman oweitman@gmx.de

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.