Выживание в умном доме (часть 2) софт
Неважно какие датчики использовать в умном доме самодельные или фирменные иногда они конечно начинают работать совсем неправильно, не так как от них ожидаешь и конечно это тоже превращается в некоторое выживание в умном доме.
Датчики могут не только передавать неправильное значение, например так у меня делал датчик Xiaomi, датчик температуры и влажности, который по непонятной причине начал оправлять очень странные показания, может быть это было конечно связано не с самим датчиком, а системой которая его обрабатывает уже на стороне сервера умного дома, новые значения приходили 55 градусов температура и 55 влажность процентов, конечно влажность это еще может быть такой, но 55 градусов в комнате у меня вряд ли даже летом в самую в жару такого не бывало ни разу.
А еще хуже когда датчик вообще перестает передавать значение, если например в комнате используется один датчик например температуры, то конечно ни откуда уже ее взять уже не получится и сценарии будут работать все неправильно, а если датчик важности например, и по нему включается какой-нибудь увлажнитель или вентилятор наоборот, то конечно тоже может быть высокая влажность, а ничего не включится, потому что значения нет, конечно можно ориентироваться на какое-то последнее значение, но на самом деле это неправильно и например я делаю, так что я проверяю это значение, чтобы оно не было старее какого-то времени определенного, если например значение там обновлялось последний раз полчаса назад или час то я его уже не могу использовать и соответственно сценарий я уже просто отключаю.
Еще у меня недавно возникла ситуация странная, я использую датчик CO2 углекислого газа, он у меня подключен к микроконтроллеру, это у меня Arduino используется, и он дальше передает свое значение по радиочастоте 433 мегагерца на сервер умного дома, и стала после того как я его выключил и снова включил по непонятной причине он отправляет значение очень большое, это порядка двух с половиной тысяч единиц, что конечно нереально потому что до этого буквально, он только что отправлял вполне правильное значение, может быть он решил откалиброватся в этот момент автоматически при включении может быть просто на него попала пыль, но в итоге он конечно отправляет очень большие значения и это тоже нужно обрабатывать правильно в сценариях например если там предусмотрен запуск какой-нибудь вентиляции при повышении, или сигнализации об этом, то конечно насчет все срабатывать или включаться, что не будет каким-то правильным решением в этой ситуации.
У меня еще используется достаточно много микроконтроллеров на базе esp8266, они используются в разных сценариях и в разных устройствах, это есть счетчик электроэнергии, который на нем построен есть еще а самодельный шлюз для приема сигнала по радиочастоте и по инфракрасному каналу, и конечно бывает так что они по какой-то причине теряют связь, либо связь есть но они например перестают работать корректно, конечно это может быть какая программная ошибка возникнуть, я что-то накосячил когда писал программу и неправильно её отладил для каких-то определенных сценариев не предусмотрел, либо это физическая ошибка в микроконтроллере, там в принципе очень легко установить не ту библиотеку при прошивке она может при каких-нибудь ситуациях, например перейти в постоянный ресет и в принципе может например там какая-нибудь команда, переполнение памяти возникнуть, например, я когда делал запросы в качестве веб-сервера на таких микроконтроллерах, то память быстро переполнялась и там нужно было специально обрабатывать так, чтобы она не переполнялась, и конечно может зависнуть и перестать вообще отвечать такой микроконтроллер, ну или он может просто потерять например соединение по MQTT и даже не само соединение, связь, а именно просто по какой-то причине перестает отрабатывать сценарий отвечающий за это взаимодействие.
Есть еще камеры у меня, которые работают на базе микроконтроллера esp32cam, недавно я купил еще дополнительно к ним шидл, думал как раз там обеспечивает питание, там есть и стабилизатор, и в принципе вся необходимая обвязка тоже существует на нем, но я их не использую по одной простой причине, что они очень странно и громко пищат, и это очень вызывает какие-то подозрения, по-первых это неприятно, ну и уже нет такой гарантии, что они будут работать корректно и что-нибудь с ними не случится, поэтому я фактически одну камеру такую отключил из-за этого, а вторая у меня конечно там сделано дополнительная обвязка, стоит конденсатор еще для борьбы с помехами, и в итоге конечно она пока работает и этот шилд я не стал использовать, хотя он стоит совсем не дешево, по цене как вся эта камера вместе взятая.
Есть еще несколько светильников у меня умных, тоже самодельные светильники, они тоже сделаны на базе микроконтроллера esp8266, но они очень странно тоже работают, в принципе они очень чувствительны к питанию, потому что там светодиоды используются в большом количестве, но по какой-то причине бывает так что микроконтроллер в принципе работает на все кнопки отвечает, на все нажатия срабатывает корректно, меняет режимы работы этого светильника, но нет связи с ним через систему умного дома и непонятно почему это происходит и в принципе каким-то сценарием я уже не включить не выключить не могу, а иногда бывает просто там какой-нибудь светодиод, например начинает светиться и конечно тоже не очень понятно из чего это произошло, но у них есть реально конечно проблема, что сама прошивка довольно такая сложная и любая неправильное версия, несовместимая, какой-нибудь библиотеки приводит к очень странным эффектам, может просто там включиться светильник на какой-то режим или зависнуть в каком-то режиме, или при переподключении электроэнергии может включить тоже, сам по себе включиться, и не выключаться вообще ничем, ни кнопкой, только из розетки можно будет выдернуть обратно, поэтому конечно все это очень ненадежно и нестабильно работает.
Конечно ошибки бывает и железные и программные, иногда бывает так что что-то не работает и не очень понятно это устройство не работает, сервер не работает, связь с сервером не работает, какие-нибудь ошибки из-за питания слабого, или еще какие-нибудь проблемы, наводки внешние возникают, конечно это очень сложно определить и поэтому непонятно, что делать, то ли брать и менять устройство, покупать новое просто, либо каким-то образом перепрограммировать и сидеть все сценарии переписывать.
И очень часто я просто покупаю по несколько одинаковых устройств просто для того, чтобы убедиться что если какая-нибудь возникла ошибка я просто беру аналогичное второе устройство и на нем уже проверяю есть ли такая ошибка в нем или нет такой ошибки.
Разные самописные скрипты для управления умным домом, они конечно тоже создают разные дополнительные сложности во-первых это нужно предусматривает правильность алгоритмов, знать что конкретно делается, в каком языке, какие команды, какие библиотеки были использованы, и конечно могут возникать ошибки, но даже если использовать там уже проверенную систему например Home Assistant, и даже использовать например в каких-то микроконтроллерах специально залитую прошивку ESPHome, которая тоже вроде там отлаженная и провереная, уже там 200 версии вышло, уже много лет используется и вроде как надеешься, что никаких ошибок там нет, но они могут очень просто начать глючить, либо неправильно работать, либо отправлять какие-то неправильные команды, выполнять какие-то неправильные действия и конечно создают большие большие проблемы в умном доме.
Ну конечно еще бывают разные человеческие ошибки, когда кто-нибудь специально включил или случайно нажал какой-нибудь кнопку и включил какой-то сценарий, или перевел систему умного дома в какой-то режим и тоже не всегда понятно, почему что-то не работает и что в этом случае нужно сделать, что нужно исправить, как искать эту ошибку и конечно мне тут помогают в какой-то мере дашборды, которые можно прийти посмотреть и увидеть там что включен какой-то режим или выключен какой-то режим, но если это физически кто-то какой-нибудь выключатель выключил, или какое-нибудь устройство перевел физически в какой-то другой режим выключателем или тумблером, то конечно после этого никакая система дома не поймет это и можно очень долго искать причину почему все работает как-то не так, что-то включается или что-то выключается совсем непредсказуемым образом.
Ну и например у меня была такая проблема, когда просто у меня что-то срабатывало я не мог понять, что происходит, почему у меня что-то включалось, оказалось просто что кто-то положил дашборд, планшет, лицом вниз, сенсорным экраном, и там просто нажимались случайным образом какие-то кнопки на этом дашборде и отправлялась эта информации в систему умного дома, был еще вариант когда у меня был один выключатель беспроводной трехкнопочный, я временно убрал просто положил в тумбочку и видимо на него что-то сверху упало в этой тумбочке, и просто начали нажиматься кнопки, отправляться разные сигналы тоже в умный дом, включаться сценарии, я уже и забыл какие сценарии это выключатель запускал и очень долго искал что же происходит у меня в умном доме.
И чем больше становится устройство тем становится сложнее всем этим управлять, каждый датчик или новое устройство начинает взаимодействовать с другими, и вроде как бы это должно быть хорошо, и вроде в этом как раз и смысл умного дома.
Автоматизация в умном доме должна быть полезной и создавать дополнительный комфорт, но иногда всё идет не так… Причины этого, и как всё настроить смотри на моём канале.
Discuss about post