Привет, Geektimes! Изготовление, например, умной розетки для коммутации устройств с питанием 220В — самая большая проблема при разработке домашней автоматизации, умного дома и схожих систем.
У этой проблемы есть два аспекта — сложность самостоятельного изготовления и обеспечение надежности и безопасности работы таких розеток. Поэтому лишь опытные умельцы могут делать их своими руками.
Чаще всего стимулом к тому, чтобы изготовить умную розетку самостоятельно служит отсутствие вменяемого API у большинства серийных моделей.
В одной статье на Geektimes про умные розетки я увидел такой комментарий:
«Если нет открытого API, чем вы отличаетесь от сотен других поставщиков? Я мечтаю о розетке, которой могу управлять обычным https-запросом. С любой ОС и с любого устройства».
Именно таким способом управлять практически любой умной розеткой и многими IoT- устройствами я и хочу поделиться. Изложенный ниже метод актуален как для простой Wi-Fi-розетки HS100 от TP Link из любого магазина электроники, так и для множества других устройств: умных светодиодных ламп от Philips, хабов умного дома, термостатов Nest, фитнес-браслетов, систем полива и даже автомобилей.
Алиэкспресс. умная розетка и обзор приложения Smart Life
На сайте любого крупного интернет-магазина электроники типа Aliexpress или eBay в поиске по запросу «smart home» можно увидеть сотни интересных IoT-устройств для умного дома. У большинства из них привлекательная цена, они круто выглядят, имеют сертификаты безопасности, но у них нет открытого API — того, что по-настоящему важно гикам.
В действительности это не совсем так. В большинстве устройств API, конечно, есть и в большинстве случаев он открыт, но не для всех. Доступ к нему есть чаще всего у Amazon, ибо есть огромное количество устройств, совместимых с управлением при помощи голосового
помощника Alexa Echo. Подробнее можно прочитать здесь.
В свою очередь backend от Amazon для управления Alexa тоже открыт — AWS для поддержки IoT-устройств и всевозможных Alexa Skills, Lambda и так далее. Проблема в том, что со всем этим довольно сложно разобраться.
Сейчас я расскажу, как управлять с помощью запросов JSON всем, чем умеет управлять Alexa Echo. Просто написав команду вида «turn on the living room» можно управлять практически любой умной розеткой откуда хотите — с сайта, устройства Arduino, бота или мессенджера.
В качестве простого примера — многие уже используют популярный выключатель Sonof за 5 долларов. Обычно умельцы его перепрограммируют и используют кастомные прошивки для своего сервера.
На самом деле, им можно управлять текстом или голосом из бесплатного приложения, а также использовать API для передачи команд с помощью простых json запросов с вашего сайта, Ардуино, бота и т.д., причем не нужно ничего паять или прошивать — все работает «из коробки».
Экосистема Alexa постоянно развивается, и появляется все больше новых команд для управления. Подробная инструкция по настройке устройств от Sonof для работы с Alexa здесь.
Умная wifi розетка. Подключение и настройка, расписание | Умный дом | Aliexpress | Smart Life
Итак, что нужно для того чтобы управлять сотнями наименований IoT устройств и систем (поддерживающих Alexa Echo) с ваших сайтов, DIY устроств, ботов и т. д.?
Сначала нужно скачать приложение и зарегистрироваться ( логин и пароль, выбранный при регистрации потребуется при авторизации для API).
Также понадобится логин и пароль вашего аккаунта на Amazon. Вы можете ввести их при первом включении режима Alexa в приложении (иконка «a») или зарегистрироваться и создать новый аккаунт на Amazon.
Теперь создаем с кем-нибудь чат, в который будем отправлять из API команды для управления устройствами.
Нам потребуется ID чата. Получаем его командой getSessions. Пример выполнения команды:
< «new»: 0, «top»: < «delivery»: 1514009104111, «code»: 0, «orig»: «3996189326», «lifetime»: -1, «mid»: «1514009104111-b6cbe7fcccd49f9824», «time»: 1514009104111, «event»: 3, «type»: 16, «content»: «weather in london» >, «created»: 1513996519209, «missed»: 0, «count»: 40, «parties»: [ «3996189326», «3929915709» ], «id»: «1513996519209-ab612ee9434113c8d1», «time»: 1514009104111, «dialogid»: «1513996519209-4b0cbad7b6e43ed36e», «updated»: 1513999445871, «properties»: < «keyGeoEnable»: true, «push»: false, «nodisturb»: true >,
Находим нужный чат (здесь он отображается как «id»: «1513996519209-ab612ee9434113c8d1») и копируем его ID — 1513996519209-ab612ee9434113c8d1. Теперь мы можем подавать команду
для управления со следующими параметрами:
method sendMessage
sessionid 1513996519209-ab612ee9434113c8d1
type 16
content weather in London
Если все сделано правильно, то ваш смартфон сообщит текущую погоду в Лондоне. Подробнее про команды API можно прочитать здесь.
Теперь нужно привязать устройство к учетной записи Alexa. Подробная инструкция есть в этой статье на Geektimes. После привязки вы можете менять фразу в контенте.
Например, если устройство привязано к группе Living Room, то json запрос будет выглядет так:
method sendMessage
sessionid 1513996519209-ab612ee9434113c8d1
type 16
content turn on the living room
Будет будет включаться соответствующее устройство, привязанное к living Room — умная розетка, умный выключатель и прочее.
Важно! В настройках приложения должна стоять галочка Always On:
Теперь вы можете не только управлять системами с сайта, бота, устройств типа Arduino и другими методами, но и делать покупки на Amazon — в общем, пользоваться всем тем, что умеет делать умная колонка Alexa Echo.
Спасибо за внимание! Надеюсь, пригодится.
- iot
- diy или сделай сам
- diy умный дом
- умный дом
- умные гаджеты
- горосовые помощники
- Умный дом
- Интернет вещей
- DIY или Сделай сам
- Лайфхаки для гиков
Источник: habr.com
Есть ли нормальные программы для умных розеток?
У меня уже имеется с десяток умных розеток SP3/SP2S, раньше я ими управлял с помощью приложения BroadLink e-control и меня более-менее всё устраивало: можно было посмотреть мгновенный расход электроэнергии, графики за месяц, неделю и прочее, управлять ночником, задавать таймеры — всё неплохо. Но приложение очень тормознутое и требующее авторизоваться — иначе функция ваттметра недоступна (вообще глупая дискриминация, ну да и ладно — это ж китайцы).
Авторизация периодически слетала, что несколько бесило, но по итогу я создал левый аккаунт с примитивным паролем, чем и решил данную проблему. Однако, в четверг авторизация перестала происходить совсем: ни через WiFi, ни по LTE (оператор МТС), ни даже через прокси/vpn. Новый аккаунт тоже создать не получилось. Видимо, китайцы отключили сервера для этой программы. Оказалось, что её уже год не обновляли и, похоже, вообще забили на неё.
Поиски по просторам сети выдали аж три варианта приложений:
1) IHC — поставил и смог подключить розетки к ней. Не очень удобно, ну да и ладно. Зато можно настроить тарифы на электроэнергию даже по двухтарифному плану! Зато я не нашёл там никаких вариантов для просмотра графиков потребления за предыдущий месяц или в течение дня — вообще ничего! Только потребление и расходы по текущему месяцу!
Если кто знает, где оно всё спрятано, ткните носом, плиз.
2) BroadLink (без e-control). Поставил, пытался добавить розеточку — процедура такая же неудобная, как и в старом приложении. Автоматически ничего не появлось, хоть айфон и был в одной WiFi-сети с розеткой, которая уже была настроена на e-control. После сброса розетки её почти удалось подключить к приложению, но в последний момент выдали «подножку»: приложение ругнулось, что регион учетной записи (Россия/Москва) не подходит к региону розетки, который нужно посмотреть на коробке. Коробка, естественно, утеряна
В общем, не смог добавить розетку в приложение совсем!
3) Стороннее приложение eWeLink (по заявлению разработчика, работает со всеми «умными» устройствами. Либо розетка BroadLink не считается достаточно умной, либо лыжи не едут). Как ни мучался, розетку приложение не увидело.
Итог. Я так и не нашёл возможности посмотреть потребление за февраль: e-control молчит как партизан, требует назвать пароль и отзыв, но, походу, сам не помнит их после контузии; IHC говорит всё, но только не потребление за февраль; BroadLink не готов смириться с моей пропиской, а eWeLink вообще бастует.
Вопросы:
1) Есть ли способ посмотреть на исторические данные по потреблению в IHC?
2) Есть ли какие-нибудь сведения по e-control — когда она оживёт?
3) Что можно сделать с новым приложением BroadLink?
4) Кто-то смог подружить SP3SP3S с приложением eWeLink?
5) (филосовский) На кой чёрт производителю три отдельных приложения для одного и того же? И почему они все такие кривые?
2 Ответ от Admin 01-03-2020 19:28:20
Re: Есть ли нормальные программы для умных розеток?
коментарии:
1) Ihc ничего не спрятано, просто так они его сделали. Приложение обновляется и поддерживается.
2) Приложение BroadLink Universal Remoure новое, оно еще активно допиливается. У него жесткое ограничение по регионам. Китайские версии устройств подключить не получится, наверное. Я думаю, это связанно с определение регионального облачного сервера. Можно попробовать сделать смену региона или языка, для подключения, а потом вернуть все на свой регион и язык в андроид (я не пробовал, не знаю).
SP2 — это для китайского рынка. SP3 должно работать.
3) eWeLink приложение от Sonoff, это другой вообще производитель со своим железом.
Если прямо совсем надо с графиком потребления и иметь независимость, то есть альтернативные системы управления, но надо немного кодить уметь. MajorDoMo, Domoticz, openHAB, Home Assistant (я бы с нее начинал) имеют плагины для подключения BroadLink.
3 Ответ от ivansvushkin 03-03-2020 22:21:54
Re: Есть ли нормальные программы для умных розеток?
Добрый вечер!
Спасибо за ответ. Я провёл некоторые изыскания тоже, результаты такие:
1) BroadLink (просто BroadLink) под iOS — это плюс-минус то же самое, что BroadLink Universal Remote для Android. А я всё искал этот universal remote в AppStore
2) Товарищи подсказали, что в этом BroadLink’е нужно поставить местоположение — Германия и тогда розетки заработают. Я долго пытался их подключить привычным способом (напрямую и через AP) — ничего не вышло. И вот когда я уже отчаялся и начал немного нервничать, приложение вдруг само сообщило: «Глянь, чо нашлось: розетка какая-то «. Видимо, я пытался вручную подключить, а приложение само уже нашло розетку в локалке — вот и не вышло у нас любви, ибо конфликт возник двух процессов. Но это только моя гипотеза. Впрочем, основанная на 25-летнем опыте в IT-сфере.
3) Ваттметр в BroadLink работает, но вот посмотреть потребление за прошлый месяц тоже нельзя Фиг знает теперь, как счета клиентам выставлять. Впрочем, пока решили сделать просто 29/31 от значений за январь, но этот вариант не надолго, конечно.
Решил пока так поступить:
— написать в поддержку про e-control;
— надеяться, что в новых приложениях вернут функции из старых, а то как-то слишком дико. Думал, что после индусов меня трудно удивить
— возможно, действительно, имеет смысл запилить свою реализацию API или плагины к программам из Вашего списка.
Источник: broadlink.ru
Мобильное приложение
Вам доступны два режима работы устройства: цветной и белый. Переход от одного режима к другому происходит по нажатию центральной кнопки. Ниже круга настроек цвета расположены кнопки управления лампой: включение и отключение, а также установки таймеров. Управление яркостью осуществляется с помощью ползунка, расположенного в нижней части экрана.
Wi-Fi розетка
Предназначена для удаленного управления питанием любых электроприборов мощностью до 2,5 кВт.
Розетка выполняет функции центра управления умным домом, что дает возможность подключения до 64 устройств: датчики дыма, газа, движения, протечки, открытия, разбития стекла, температуры и влажности, — и управлять ими с телефона.
Теплый пол
Терморегулятор Equation работает с приложением Rubetek. Электронный терморегулятор регулирует температуру теплого пола и поддерживает ее на необходимом уровне. Настройте режим работы терморегулятора: ручной и программируемый (по расписанию).
Кондиционер
Сделайте свою климатическую систему умной, управляя ей со смартфона по Wi-Fi, голосом, удалённо, по сценариям.
Ворота, шторы, жалюзи
Замените стандартный пульт дистанционного управления, на мобильное приложение. Достаточно выполнить несколько шагов:
— Подключите двухканальный блок управления Rubetek к уже имеющимся электрическим приводам ворот, штор или жалюзи.
— Установите режим «Роллер» в настройках устройства.
— Отправляйте команды на открытие и закрытие через приложение или создайте таймер для автономной работы системы по расписанию.
Бризер TION
Бризер подает свежий, чистый воздух с улицы, эффективно проветривая при закрытых окнах, в том числе уменьшая концентрацию вирусов и бактерий в воздухе и позволяя эффективно снижать риски перекрёстного инфицирования.
Запрограмируйте работу бризера по сценариям или при срабатывании датчиков.
Wi-Fi сетевой фильтр
Умный сетевой фильтр rubetek RE-3310 позволяет удаленно управлять электроприборами. Содержит три стандартные электрические розетки, каждая из которых управляется независимо и 4 USB разъема, что дает возможность заряжать ваши мобильные устройства.
Приложение позволяет настраивать персональные таймеры и сценарии взаимодействия устройств независимо для каждой розетки и блока .
Источник: rubetek.com