API Philips Hue: включение света в установленное время

Я программирую на HUE API. Я хочу запланировать включение света в одно время и автоматическое выключение в другое время. Поскольку эта ссылка предназначена для справки (вы должны войти в систему, прежде чем увидеть эту страницу). API расписаний HUE

Пока я исследую, может быть, мне нечего делать, за исключением того, что я должен разделить две команды расписания: расписание для включения в одно время и расписание для выключения в другое время.

Это верный способ сделать эту работу? Потому что я вижу, что это слишком удобно. Есть ли другой способ, чтобы HUE API делал это автоматически? Спасибо :)


person Trần Kim Dự    schedule 06.10.2014    source источник


Ответы (3)


Я думаю, что лучше всего было бы создать два расписания. Я тоже думаю, что это единственный способ.

Вот команда, чтобы включить все ваши огни в 09:00

{
    "command": {
        "address": "/api/<username>/groups/0/action",
        "body": {
            "on": true
        },
        "method": "PUT"
    },
    "time": "W127/T09:00:00"
}

Не забудьте заменить <username>. Указанное здесь время означает «каждый день недели в 09:00 UTC». Обратите внимание, что время указано UTC, а не ваше местное время.

Ссылка, объясняющая временные рамки, в настоящее время не работает на странице Schedules API. Вот постоянная ссылка для вас: Типы данных и шаблоны времени

Вы также можете прочитать это для получения дополнительных сведений о временных шаблонах: Повторяющиеся расписания< /а>

person Jesper Riemer Andersen    schedule 06.10.2014
comment
Здравствуйте, W127 означает для каждого дня недели или для каждого дня недели? Если нет, то как сделать на каждый день? спасибо - person Booharin; 24.12.2018

Чтобы ответить Бухарину выше, W127 — это двоичная кодировка дней недели, в которые работает расписание. Понедельник = 64, вторник = 32, среда = 16, четверг = 8, пятница = 4, суббота = 2, воскресенье = 1. Если вы хотите, чтобы ваше расписание выполнялось только в рабочие дни, значение будет W124. (64+32+16+8+4 = 124) API указывает 3 числа, поэтому расписание, которое выполняется в понедельник, будет W064.

person bit-chemist    schedule 06.02.2019

Кажется, я не могу напрямую прокомментировать другой ответ (недостаточно баллов), поэтому попробуйте это.

Вы можете использовать свое местное время, используя «местное время» вместо «время». Это было добавлено в обновлении моста в начале 2014 года. Обратите внимание, что для этого требуется настроить часовой пояс моста.

person Michel    schedule 09.10.2014