Sonoff Basic

Прошивка для одного из самых распространённых устройств компании Itead - Sonoff Basic, имеет самый широкий набор датчиков и режимов работы.

Sonoff R2Power - вторая ревизия Sonoff Basic, отличается усилением дорожек проводами и на плате выведен вместо порта GPIO14 - GPIO2

Функции прошивки:

  • управление выходным каналом
  • контроль до 2х входных дискретных каналов или датчика по выбору
  • предустановленные режимы обеспечивающие определенную логику работы устройства
  • таймеры - изменение состояния выходного канала в определенный момент времени
  • сценарии - предустановленные блоки групп шагов
  • взаимодействие с другими устройствами системы через сценарии
  • поддержка модуля RTC
  • поддержка OLED экрана
  • поддержка модуля энергомонитора PZEM004

Используемые порты процессорного модуля ESP8266/ESP8285:

  • Выходной канал - GPIO12 (D6)
  • Входные каналы (или подключение датчиков) могут быть выбраны из перечня портов:
    • GPIO14 (D5)
    • GPIO2 (D4)
    • GPIO3 (RX)
    • GPIO1 (TX)
    • GPIO15 (D8)
  • Системная кнопка - GPIO0 (D3)
  • Системный светодиод - GPIO13 (D7)

Модуль энергомонитора PZEM004.

Обязательным условием является - не использовать для подключения датчиков порты GPIO3(RX), GPIO1(TX)

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

Существует 5 различных режимов: Стандарт, Регулятор, Движение, Дверь, Полив.

Работа режимов Регулятор, Движение, Дверь, Полив можно остановить используя параметр Авто/Ручной.

Стандарт

В данном режиме доступны:

  • выходной канал
  • 2 входных канала

Это режим который позволяет создавать свою логику управления на основе 2х дискретных датчиков

Регулятор

Состояние выходного канала зависит от значения канала датчика и установленных параметров.

Настройка данного режима состоит из 3х параметров:

  • Комфорт - целевое значение контролируемой величины
  • Нижний допуск - на сколько ниже величины Комфорта включать Выходной канал
  • Верхний допуск - на сколько выше величины Комфорта выключать Выходной канал
  • Максимальное отображаемая величина
  • Минимально отображаемая величина

Тепло

Режим управление нагревомДатчики: DHT1x, DHT2x, AM230x, DS18, SHT21, BMP180, BME280 Включение Выходного канала Температура <= Комфорт - Нижний допускВыключение Выходного канала Температуры >= Комфорт + Верхний допуск

Холод

Режим управление охлаждениемДатчики: DHT1x, DHT2x, AM230x, DS18, SHT21, BMP180, BME280 Включение Выходного канала Температура >= Комфорт + Верхний допускВыключение Выходного каналаТемпература <= Комфорт - Нижний допуск

Влажно

Режим управление увлажнителемДатчики: DHT1x, DHT2x, AM230x, SHT21, BME280 Включение Выходного канала Влажность <= Комфорт - Нижний допускВыключение Выходного канала Влажность >= Комфорт + Верхний допуск

Сухо

Режим управление осушителемДатчики: DHT1x, DHT2x, AM230x, SHT21, BME280 Включение Выходного канала Влажность >= Комфорт + Верхний допускВыключение Выходного канала Влажность <= Комфорт - Нижний допуск

Высокое давление

Режим управления при высоком атмосферном давленииДатчики: BMP180, BME280 Включение Выходного канала Давление <= Комфорт - Нижний допускВыключение Выходного канала Давление >= Комфорт + Верхний допуск

Низкое давление

Режим управления при низком атмосферном давленииДатчики: BMP180, BME280 Включение Выходного канала Давление >= Комфорт + Верхний допускВыключение Выходного канала Давление <= Комфорт - Нижний допуск

Светло

Режим управления для контроля освещенностиДатчики: BH1750Включение Выходного канала Освещенность >= Комфорт - Нижний допускВыключение Выходного канала Освещенность <= Комфорт + Верхний допуск

Темно

Режим управления для контроля освещенностиДатчики: BH1750Включение Выходного канала Освещенность >= Комфорт + Верхний допускВыключение Выходного канала Освещенность <= Комфорт - Нижний допуск

СО2

Режим управления для контроля СО2Датчики: MHZ19Включение Выходного канала СО2 >= Комфорт + Верхний допускВыключение Выходного канала СО2 <= Комфорт - Нижний допуск

Пыль

Режим управления для контроля запыленностиДатчики: DSM501Включение Выходного канала Запыленность >= Комфорт + Верхний допускВыключение Выходного канала Запыленность <= Комфорт - Нижний допуск

Движение

В данном режиме доступны:

  • выходной канал
  • входной канал - датчик движения с дискретным выходом (например HC-SR50x)

Настройка данного режима состоит из 1го параметра:

  • Время выключения после отключения сигнала "Движение" в секундах

В данном режиме Выходной канал включается при высоком уровне сигнала на Входном канале и остается включенным при низком уровне Входного сигнала в течении указанного времени в параметрах. Выключение выходного канала выполняется при низком уровне Входного сигнала и по прошествии количества секунд указанных в параметре.

Дверь

В данном режиме доступны:

  • выходной канал
  • входной канал - датчик открытия с дискретным выходом (например геркон)

Настройка данного режима состоит из 1го параметра:

  • Время выключения после сигнала "Закрыто" в секундах

В данном режиме Выходной канал включается при высоком уровне сигнала на Входном канале и остается включенным при низком уровне Входного сигнала в течении указанного времени в параметрах. Выключение выходного канала выполняется при низком уровне Входного сигнала и по прошествии количества секунд указанных в параметре.

Полив

В данном режиме доступны:

  • выходной канал
  • входной канал - датчик влажности почвы с дискретным выходом

Настройка данного режима состоит из 2х параметров:

  • Время работы полива в минутах
  • Время блокировки между поливами в минутах

Работа алгоритма полива зависит от уровня датчика влажности почвы.

При низком уровне Выходной канал отключен.

При высоком уровне выполняется периодическое включение Выходного канала на время указанное в параметре "Время работы полива" и выключение Выходного канала на время указанное в параметре "Время блокировки между поливами"