nooLite и Home Assistant. ч.1.

Заглавное: устройства nooLite заходят в умный дом через железку MTRF-64/ESP32 и домашний MQTT брокер. Код — на Гитхабе.

Общие мысли.

Мой дом потихоньку мигрирует на платформу Home Assistant (НА). Соответственно, и его часть, что состоит из nooLite.

Как выяснилось, НА уже имеет интеграцию nooLite, которая (как понял, глубоко не разбирался) реализована через USB свисток и поддерживает только силовые блоки F.

Мое решение, а занимаюсь я им еще с 2015 года, — работа с nooLite через MQTT. Решение имеет некоторые преимущества, которые в определенной ситуации становятся важными. Я ни чуть не рекламирую свою железку, просто ниже перечислю то, что для меня важно.

Читать далее «nooLite и Home Assistant. ч.1.»

nooLite mqtt Hub. Небольшая коррекция в связи с переходом на Home Assistant.

Устройство MTRF64/ESP32 изготовлено давно и без учета ряда возможностей, которые предоставляет Home Assistant. В частности, ранее я не был озабочен приемом большого количества последовательных команд от умного дома (например — выключить одновременно все уличное освещение, которого набралось порядочно). С приходом Home Assistant nooLite подгружен такой автоматизацией, но команды отправляются с паузой, чтобы быть успешно обработанными.

Произошел допил железки: теперь Home Assistant может переслать на nooLite достаточно большое (в моем случае — 7, полагаю сможет и больше) количество команд подряд, и все они будут отработаны nooLite MTRF64.

Также скомпилирована новая версия прошивки NodeMCU. Все в этой ветке.

Трое суток работы без зависаний и перезагрузок:

nooLite: подключаю прожектор. Быстро.

Простая-простая заметка о полном цикле подключения прожектора, сопряжения его с пультом, MTRF-64 и заведения всего в систему Domoticz.

От nooLite мы возьмем:

Добавим светодиодный прожектор, провод ВВГ 3х1.5, монтажный провод на 0.75 мм.кв, распаечные коробки, пассатижи, стриппер, кабельные наконечники, обжимы, клеммники WAGO, etc.

Читать далее «nooLite: подключаю прожектор. Быстро.»

ESP8266 Multi Broker

Ситуация нечастая, но если происходит, то выбешивает зверски.

Устройства на даче «висят» на брокере, находящемся в городской квартире. За последние лет десять, если и были сбои в этой связке, то на стороне дачного интернета.

Читать далее «ESP8266 Multi Broker»

nooLite 2019. ESP32+MTRF64: mqtt Hub.

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

В предыдущем сообщении рассказано, как залить Lua прошивку в ESP32, и без повторения нам не обойтись, после чего продолжим изготовление этого устройства:

Читать далее «nooLite 2019. ESP32+MTRF64: mqtt Hub.»

nooLite 2019. Дежавю. ESP32+MTRF64.

Железо nooLite, как и устройство на ESP-8266, описанное ранее, работает у меня более двух лет и никаких проблем с ним не выявлено. Батарейки заменил только в датчике движения, все остальное — от производителя. Кроме обычных силовых блоков, на улице трудятся два SR-2-1000, а также датчики PT111, PT112 и  PМ112.

Свое отношение к продукции nooLite высказывал два года назад. Отличное железо и … да кто там знает, что в голове его разработчиков на тему умного дома. Сейчас поразмышляем.

В силу качества устройств, для тех кто дружен с такой-то матерью и напильником, nooLite в хозяйстве умного дома применять можно и нужно, особенно с выходом силовых блоков с (1)шифрованным протоколом и (2)обратной связью типа F. Эти блоки передают отчет о своем состоянии, если получают команду на его изменение. Но, не все так просто.

Читать далее «nooLite 2019. Дежавю. ESP32+MTRF64.»

ESP-8266: отправка многих данных на брокер MQTT.

Решение простое, почему раньше не додумался — ума не приложу.

Исходная обстановка — делаем таблицу для отправки на брокер. Вариантов два:

data = {
    t = 25.0,
    hume = 45
}

Второй

data = {
    {"t", 25.0},
    {"hume", 45}
}

В чем смысл? Пишем обычную функцию отправки данных на брокер и вызываем в callback(е) рекурсивно саму себя. Данные из таблицы извлекаем путем удаления элементов:

Читать далее «ESP-8266: отправка многих данных на брокер MQTT.»

Модуль антидребезга для ESP-8266 (lua debounce)

Руки дошли, накидал модуль. Оный узнает три длительности нажатия, короткое, среднее и (никогда не догадаетесь!) длинное.

Короткое до секунды, среднее — более секунды, длинное — более 2,5. Или сами настроите.

При удержании более 2,5 с оно срабатывает без дальнейшего выяснения физических возможностей нажимающего.
Можно применять не все или пропускать применение нажатия.

Вот модуль с именем debMod.lua:

Читать далее «Модуль антидребезга для ESP-8266 (lua debounce)»

nooLite F: MTRF-64, SLF-1-300. Часть 8. SLF-1-300 — попытка въехать в ситуацию.

Про MTRF-64 много, про  SLF-1-300 — еще ничего толком.

Перечислим отличия этого блока от всех остальных:

  1. шифрованный протокол, параноики могут вздремнуть;
  2. ответ на запрос о состоянии, а также подтверждение состояния, если команда пришла от MTRF-64;
  3. «Управление с адаптера или модуля MTRF-64. Блок SLF-1-300 может принимать команды управления/настройки от указанных устройств. Для настройки используется специальное сервисное ПО, которое позволяет выполнять настройку силового блока.»
  4. «возможно подключение клавишного выключателя или кнопки к блоку, … режим работы входа можно изменить, отправив на блок команду с новыми настройками. Доступны следующие режимы: кнопка; выключатель; переключающий выключатель; отключение входа.»
  5. дистанционная привязка/отвязка;

Прогуляемся по пунктам.

Читать далее «nooLite F: MTRF-64, SLF-1-300. Часть 8. SLF-1-300 — попытка въехать в ситуацию.»