Создал виртуальное устройство, прописал Http-запросы и в целом все работает, на каждую кнопку температуры нарисовал иконку термостата с температурой, однако если изменять температуру и термостат при этом выключен, то он так и остается выключенным - как включить на прошлый режим? Второй момент - как показать иконку заданной температуры при включении? |
При установке температуры отправляете две команды 1 - включение (если устройство включено, то состояние не изменится. Если было выключено , то включится) , 2 - установка температуры уже на включенном устройстве. Чтобы показать нужную иконку создайте кнопку "ОПРОС" и под нее вставьте код опроса состояния устройства и по условию в зависимости от состояния устройства меняйте иконку командой fibaro:call(82,"setProperty","currentIcon",1041);Где - 1041 номер главной иконки ( у Вас будет свой номер). В главном цикле периодически вызывайте нажатие кнопки "ОПРОС". Можно код опроса вставить сразу в главный цикл, но при большом количестве виртуальных устройств Вы перегрузите Fibaro HC2, а так этот код будет выполняться в отдельном потоке. Таким образом можно не только иконки менять, но и полностью автоматизировать управление термостатом. |