Контроль не умных устройств в умном доме
день 1578 Алекс На связи
У меня в одном доме постоянно возникает вопрос как контролировать разные устройства разное оборудование это может быть и телевизор и чайник и стиральная машина и многие другие и самое очевидные идеи это конечно пПросто например поставить счетчик электрический и смотреть что же там показывается какой текущее потребление собственно для этого я и сделал изначально электрический счетчик это был не инвазивный датчик тока он просто устанавливается на какой-нибудь провод либо фазовый либо нулевой при входе в квартиру и дальше к нему подключается необходимое устройство микроконтроллер какой-нибудь и на нем уже обрабатываются вся нужная информация, то есть какое потребление текущее в квартире. Я думал так что изначально я буду видеть если какое-то устройство включилось, то у меня изменится потребление энергии я знаю какое устройство сколько потребляет например если какая-нибудь обогреватель потребляет один киловатт, то у меня изменится на один киловатт таким образом я точно знаю что включился или выключился. Или например если мне надо понимать включен ли телевизор например то конечно можно использовать разные способы можно по IP его пинговать если он Smart телевизор и тогда будет понятно включен он или нет, но самым простым способом это конечно просто его воткнуть в какую умную розетку с энергомониторингом и тогда будет видно если он включен употреблять сколько-то энергии если выключен он тоже может потреблять но существенно меньше и таким образом тоже будет понятно включен он или нет если например используется какой-то инфракрасный пульт для управления телевизором Яндекс и тоже можно будет принимать сработал этот пульт и не сработал зависимости текущего потребления очень много примеров есть всякие обогревательные устройства типа утюгов и других вещей то конечно принципе можно также розетку и будет видно то есть включен утюг или выключен утюг и соответственно тоже сделать какое-то действие связанное, допустим удаленно или как там обычно показывают в рекламе.
Ради интереса Я очень часто какой-нибудь устройство втыкаю в розетку и отслеживаю сколько она потребляет энергии и например видно что тот же холодильник сколько раз он включается сколько раз он выключается за какое-то время Сколько потребляет энергии и основании этого можно понимать Стоит ли какой-то режим на холодильник изменить например повысить температуру если она слишком была низкая установлена и тогда будет какая-то экономия тоже это можно следить и проверить или какая-нибудь лампочка установлена допустим на столе чтобы понять включена она или выключена если на него и также будет умную розетку например и измерять на основании потребления тока поднимать включено она или нет даже если сама лампочка не используется именно как умная и не управляются розетки Ну конечно если включен в розетку то можно брать лампочкой через систему дома голосом еще как-то для того чтобы понять работает ли какой-нибудь устройство например там стиральной машины посудомоечная машина тоже можно это делать я включал просто умную розетку во-первых это интересно с точки зрения отслеживания сколько реальный расход идет электроэнергии Ну и в целом Понятно Если допустим посудомоечная машина режиме мойки посуды работает то видно что она потребляет энергию когда она закончила мыть посуду и потребление энергии закончилось то у меня например сделано так что идет голосовое оповещение о том что мытье посуды закончилась и пойти например там выключить посудомойку и достать посуду То есть можно какие-то действия совершать если это стиральная машина то тоже можно понимать она закончила стирку если например в доме каком-то большом делается то действительно непонятно работает ли она или не работает закончилась режим стирки не закончился это тоже можно понимать Закончилась ли стирка и разгрузить стиральную машину также очень много вариантов есть например использование датчика вибрации его можно также установить на стиральную машину и если вибрация происходит то может тоже будет понимать выполняется данный момент стирка или нет и чувствительность датчика она конечно настраивается и можно строить если стиральная машина не очень сильно вибрирует можно повысить чувствительность будет также полезно пользуются разные устройства для контроля кондиционера Если вы кондиционера нет связи то можно им также управлять с помощью инфракрасного пульта но понимать работает он или не работает включился он или не включился на основании также допустим вот тут можно в розетку и по употреблению энергии понимать В каком режиме находится Также можно использовать датчик открытия дверей который можно установить на подвижную часть кондиционера и таким образом тоже понимать включился он не включился и отслеживать например какой-нибудь режим например связанный с обдувом я использую много умных розеток доме для разных таких нужд и управление и мониторинга и конечно чтобы не запутаться я решил их просто нумеровать если какая-то розетка выходит из строя то возникает существенная проблема у меня пока ни одна розетка не сломалась но было несколько переходов когда мы приходилось розетку используемую например для какого-то обогревателя например с wi-fi на зигой или наоборот и таким образом конечно приходится в системе умного дома делать большие перенастройки Особенно если это розетка управляет несколько сценариев разных то конечно нужно будет вспоминать В каком сценарии она использовалась и соответственно заходите перенастраивать Если еще и в разных системах это делалось например
сценарий был написан Яндексе то конечно нужно будет вспомнить где это все сценарий участвовал их сценариях и соответственно зайти туда перенастроить его во многих системах как раз такая проблема что когда либо отвязываешь устройство и привязываешь либо когда устройство меняешь и допустим сценарий нужно будет переделывать из того аутентификатор этого устройства он конечно будет другим и для того чтобы каким-то образом эту проблему обойти особенно У меня еще Копится статистика по всем устройствам и для того чтобы как-то идентификатором был единый у меня сделан таким образом что я все устройства про кодировал специальной системы шестизначный и Например у меня значение если это 4 то это означает допустим спальня если кухня я понимаю если мне нужно будет заменить розетку то я когда возьму новую розетку я присвою соответствующий идентификатор и таким образом я потом а уже играться где-то пропишу и у меня в систему умного дома будет сохраняться и все варианты работы и сценариев то есть они у меня запускают определенную скрипку например указывается какой-то скрипт Switch и указывается идентификатор это устройство и правильно вверх включить и вне зависимости от того какая сейчас розетка какой него внутренний индикатор этой розетки по общему ID у меня уже точно определиться это розетка и она включится таким образом мне конечно гораздо проще Не надо переделать и сценарий потому что все сценарий как раз обращается по этому универсальному также и для разных датчиков это же использую аналогичные аналогичные котировку например датчик температуры он имеет определенную привязку к определенной комнате и Например если это значение температуры то у меня сохраняется один если это влажность индикатор 2 если мне например хранить заряд батареи сохраняя идентификатором 0 и таким образом у меня сейчас за 10 собирается Я могу очень просто потом Посмотреть например сколько какая была температура в комнате определенной допустим там три года назад причем с разбивкой по часу и например использовать это информацию для каких-то сценариев или для какой-то автоматизации или для принятия каких-то решений связанных например с обогревом еще какими-то вариантами улучшений мы поскольку датчик тоже может использоваться Во множестве сценариях как Триггер то соответственно сохранив это значение по универсальным модификатору неважно меня и датчик или нет например я приходил самодельный датчик на устройство датчики разные от Xiaomi и соответственно у меня один раз пришлось просто настроить что теперь это принадлежит допустим К устройству Xiaomi И после этого все сценарии снова продолжили работать без всяких проблем в разных системах умного дома это тоже предлагают обходить например в home Assistant есть вариант создать какой-нибудь виртуальный параметр например для датчика температуры указать виртуальный параметр температура и датчика температуры сохранять уже в это значение а это значение уже использовать всех сценариях но на самом деле это тоже очень удобно потому что нету прямого и простого варианта записывать какое-то значение сразу в этот параметр и нужно делать отдельный сценарий на это дело и обработки этого сценария либо по времени обновлять значение виртуа этого этого датчика и если например датчиков много Например в каждой комнате есть датчик температуры датчик влажности Возможно есть как у меня датчики освещенности и другие параметры для каждой розетки есть много параметров которые тоже в принципе интересно сохранять например энергопотребление атом может быть в киловаттах или в амперах это может быть напряжение электрической сети конечно всех розетках например одинаково таким образом все равно получается что очень много придется создавать этих виртуальных датчиков и очень много сценариев таких технических которые будут только эти датчики обновлять Это я делал для умного термостата который пытался реализовать на Home Assistant виде сценариев и Это довольно сложно и очень много нужно создавать актуальных параметров это могут быть и были вы параметры то есть включение или выключение это могут быть параметры связанные с температурой может быть параметр связанный с потреблением и нужно все это для того чтобы обновлялось через сценарий прописывать отдельно конечно проще было самом деле потом это сделал Я создал отдельный объект уже на языке внутреннем языке Home assista и там уже просто прописывал по сути кодировал всю нужную информацию и все нужны скрипты по обновлению датчиков то есть по сути это обычная программирование что на самом деле предпочитает делать конечно на других языках и более универсальности и гибких средах Конечно можно при добавлении нового устройства ему присваивать какое-то универсальное название например розетка в комнате такой-то и потом всегда при замене устройства менять на название основного устройства одна старая тогда если сценарий написан правильно Например можно в home System прямо делать довольно длинные длинные названия а лес и для всех устройств если их повторять то конечно все будет сохраняться но это тоже нужно заранее предусматривать прежде чем делать сценарий по сути нужна некоторая методика которая позволит корректно эти все устройства прописать один раз чтобы потом не возвращаться Иногда я когда делал Я в принципе уже забывал саму подход например назвать розетках такой-то комнате мог назвать например просто кухня розетка и таким образом конечно меня не будет этого и надо будет проверять Ну и поскольку у меня в базу записывается все-таки числовой дефекатор я делал таким образом что используя Хеш функцию я сделал преобразование и строк форматов числовой и его сохранял уже как идентификатор но получалось так что не очень удобно каждый раз вспоминать этот индикатор потому что он не имеет никакого логического формата То есть мне конечно гораздо удобнее понимать что четыре допустим начать такая-то комната и один означает какой-то сенсор постоянно температуры и так гораздо проще Я просто уже понимаю в какой комнате или какое устройство и Какой датчик у меня это означает Ну и были случаи когда я пытался новому устройству выдать значение которое уже занято и возникали проблемы Ну конечно не очень сложно это все Вычесть из базы И после этого я просто давал новый индикатор этому устройству а потом я в принципе стал просто отдельно вести табличку которую просто заказывал что такое-то устройство У меня есть идентификатор и конечно таких количества существенно
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post