SPM-Main – это основной блок интеллектуального стекируемого измерителя мощности Sonoff, использующий RS485 для обеспечения до 128 реле. Создатели устройства, во время запуска в сентябре 2021 года, обещали помимо поддержки мобильного приложения eWelink, так же HTTP API.
Компания ITEAD сдержала свои обещания и выпустила HTTP API для интеллектуального измерителя мощности SPM-Main, чтобы пользователи и разработчики домашней IoT-автоматизации могли управлять устройствами SONOFF через существующую платформу домашней автоматизации с открытым исходным кодом или локальный HTTP-клиент. Это тот же REST API, который используется для интеллектуальных коммутаторов SONOFF MINI и R3, но он также добавляет поддержку для мониторинга мощности.
API позволяет при необходимости переключаться между режимами eWelink и DIY и предоставляет следующие функции:
- Широковещательная передача состояния устройства – возвращает состояние переключателя всех каналов с током, напряжением, мощностью, состоянием перегрузки, состоянием связи RS485 и т. д.
- Получение списка подустройств – список реле SPM-4, подключенных через RS485
- Переключатель ВКЛ/ВЫКЛ – включение/выключение каналов реле SPM-4 по мере необходимости.
- Защита от перегрузки – включение/отключение и настройка защиты от перегрузки.
- I Am Here – проверка, доступно ли подустройство
- Set Device Time – установка даты/времени SPM-Main
- Исторические данные подустройства – JSON с историческими данными подустройства для каждого переключателя (напряжение, ток, мощность и т. д.)
- Настройка информации, связанной с мониторингом в реальном времени – возврат данных в реальном времени (напряжение, ток, мощность) конкретной розетки на выбранном подустройстве (SPM-4Relay)
- Настройка SSID и пароля WiFi – конфигурация SPM-Main WiFi (мы полагаем, это сделано через Ethernet…)
- OTA-прошивка – ссылка на файл обновления прошивки и хеш SHA256
- Получение отчетов о работе канала – сообщает, когда определенная розетка была включена/выключена, перешла в режим перегрузки и т. д.
- Получение состояния устройства – сообщает о версии прошивки, статусе WiFi, статусе связи RS485 и т. Д.
Вы найдете документацию по API на веб-сайте разработчика, а также краткое руководство на веб-сайте SONOFF.
Многие люди уже устанавливают на свои устройства SONOFF прошивки с открытым исходным кодом ESPHome или Tasmota, но в большинстве случаев для этого требуется вскрывать устройство и иногда даже припаивать некоторые провода, что не всем может показаться удобным, а HTTP API устраняет необходимость взламывания оборудования, если оно реализовано в выбранном вами пакете домашней автоматизации.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.