Датчик температуры Fibaro Universal Sensor включает и выключает реле

Как работает:

Как только датчик температуры покажет, что температура опустилась ниже 27°С, включится обогреватель. После того как температура станет выше 27°С, обогреватель выключится.

Оборудование:

  • Датчик температуры: Fibaro Universal Sensor
  • Реле: Модуль в розетку Everspring ( включает обогреватель)

 

Алгоритм настройки:

Датчик температуры должен быть подключен к постоянному источнику питания. 
  1. Настраиваем датчик, чтобы он слал отчет о изменении температуры каждую минут (Параметр 11)
  2. Включаем или выключаем реле (Сцена)
  3. Каждый раз когда приходит отчет о температуре, проверяем ее значение (Правило)

Настройка:

1) Настраиваем датчик, чтобы он слал отчет о изменении температуры каждую минут (по умолчанию он шлет отчет каждые 200 сек.), для этого делаем следующие шаги:
  • Переходим в “Режим эксперта”, нажав кнопку “режим эксперта” на нижней панели
  • Идем в меню “Для экспертов → Команды для экспертов”
  • Выбираем Fibaro Universal Sensor из левой колонки и ищем раздел Configuration в правой колонки
  • Устанавливаем Parameter = 11, Value = 60. Нажимаем Set



2) Создаем две сцены: “Включить обогреватель” и “Выключить обогреватель”:
  • Идем в меню “Автоматизация → Сцены” и создаем две сцены
  • Сохраняем

3) Создаем два правила, которые будут проверять температуру:
Первое правило - “Если пришел отчет о температуре И температура меньше 27°С, то включить обогреватель”
  • Правой кнопкой мыши кликаем в поле “Условие” и выбираем “Добавить после → Проверить событие”
  • В появившейся области кликаем правой кнопкой мыши, выбираем “Проверить событие → Проверить отправителя” , из меню Отправитель выбираем Fibaro Universal Sensor
  • Опять вызываем это меню, выбираем “Проверить событие → Событие”, из меню "Событие" выбираем “Отчет”

  • Опять кликаем в поле “Условие” и выбираем “Добавить после → Проверить, выполнив скрипт python”
  • Вставляем строку ZWaveAPI.devices[7].instances[3].commandClasses[49].data.val.value < 27, где devices[7] это ID вашего датчика, а 27 в конце - температура.
  • В поле "Действие" вызываем меню, выбираем “Добавить после → Активировать сцену”, из меню "Активировать сцену" выбираем “Включить обогреватель”
  • Делаем правило активным, поставив галочку наверху и сохраняемся.


Второе правило - “Если пришел отчет о температуре И температура больше или равна 27°С, то включить обогреватель”. Делаем аналогично первому с небольшими изменениями:
  • В скрипте в конце изменяем >= 27
  • Активировать сцену - "Выключить обогреватель"