Статья

Решение проблемы освещения в туалете или ванной

Всем известна следующая проблема. Как понять, что человек сидит на унитазе и не выключать свет автоматически? К этому вопросу я подошел иначе.

Решение заключается в поведении, а не в датчике. Для этого я создал логику входа и выхода из помещения, и с помощью датчика открытия и закрытия двери реализовал работу света. Итак, начнем с логики.

  • При открытии двери, счетчик 1 и свет зажигается.
  • При закрытии - счетчик 1 (=2) свет горит.
  • При выходе из помещения, счетчик 1 (=3 ) свет горит.
  • При закрытие двери, счетчик 1 (=4 ) свет тухнет.
  • Далее счетчик сбрасывается в 0 и цикл повторяется.

Данная логика была прописана в Node Red, но можно и прописать в любой другой системе.

Таким образом, свет всегда будет гореть в помещении, пока вы находитесь внутри, а когда выходите - выключится.

Для любителей принимать душ с открытой дверью, необходимо добавить в логику пятисекундный таймер, который переключается в режим ожидания, и при следующем срабатывании датчика выключит свет и сбросит счетчик.

Мне данный метод решил проблему «Унитаза».

[{"id":"66bab73f.1ad3f8","type":"tab","label":"Flow 1","disabled":false,"info":""},{"id":"a3c322ed.87bd68","type":"mqtt in","z":"66bab73f.1ad3f8","name":"","topic":"zigbee2mqtt/Bathroom door","qos":"2","datatype":"auto","broker":"165cdf6a.45aeb1","x":160,"y":180,"wires":[["de25a808.daf448"]]},{"id":"de25a808.daf448","type":"door-sensor","z":"66bab73f.1ad3f8","name":"","openTimeout":"5","lowBatteryLevel":30,"x":390,"y":180,"wires":[["5048da55.6aa8b4"],["c28c65da.d54678"],[],["ec4136f0.48cdd8"]]},{"id":"7c832dd6.24501c","type":"function","z":"66bab73f.1ad3f8","name":"Reset Counter","func":"msg.reset = \"whatever you need here\";\nreturn msg;","outputs":1,"noerr":0,"x":940,"y":220,"wires":[["5048da55.6aa8b4"]]},{"id":"4d82706f.1ef478","type":"api-call-service","z":"66bab73f.1ad3f8","name":"","server":"8ee0624b.0a60d","service_domain":"light","service":"turn_on","data":"{\"entity_id\":\"light.dushevaia\"}","mergecontext":"","output_location":"","output_location_type":"none","x":1230,"y":140,"wires":[[]]},{"id":"ec4136f0.48cdd8","type":"ha-wait-until","z":"66bab73f.1ad3f8","name":"","server":"8ee0624b.0a60d","outputs":1,"entityId":"binary_sensor.bathroom_door_contact","entityIdFilterType":"exact","property":"state","comparator":"is","value":"off","valueType":"str","timeout":0,"timeoutType":"num","timeoutUnits":"seconds","entityLocation":"","entityLocationType":"none","checkCurrentState":true,"blockInputOverrides":true,"x":600,"y":220,"wires":[["8b5cca9e.abcd5","7c832dd6.24501c"]]},{"id":"5048da55.6aa8b4","type":"counter","z":"66bab73f.1ad3f8","inc":1,"name":"","x":780,"y":100,"wires":[["8db8058d.313698"]]},{"id":"8db8058d.313698","type":"switch","z":"66bab73f.1ad3f8","name":"1 или 4","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"str"},{"t":"eq","v":"4","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":980,"y":100,"wires":[["4d82706f.1ef478"],["8b5cca9e.abcd5","7c832dd6.24501c"]]},{"id":"8b5cca9e.abcd5","type":"api-call-service","z":"66bab73f.1ad3f8","name":"","server":"8ee0624b.0a60d","service_domain":"light","service":"turn_off","data":"{\"entity_id\":\"light.dushevaia\"}","mergecontext":"","output_location":"","output_location_type":"none","x":1230,"y":180,"wires":[[]]},{"id":"c28c65da.d54678","type":"api-current-state","z":"66bab73f.1ad3f8","name":"Состояние света","server":"8ee0624b.0a60d","version":"1","outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","override_topic":false,"entity_id":"light.dushevaia","state_type":"str","state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","blockInputOverrides":false,"x":630,"y":180,"wires":[["5048da55.6aa8b4"],[]]},{"id":"165cdf6a.45aeb1","type":"mqtt-broker","z":"","name":"","broker":"192.168.1.3","port":"1883","clientid":"","usetls":false,"compatmode":true,"keepalive":"60","cleansession":true,"birthTopic":"","birthQos":"0","birthRetain":"false","birthPayload":"","closeTopic":"","closeQos":"0","closeRetain":"false","closePayload":"","willTopic":"","willQos":"0","willRetain":"false","willPayload":""},{"id":"8ee0624b.0a60d","type":"server","z":"","name":"Home Assistant","legacy":false,"addon":false,"rejectUnauthorizedCerts":false,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true}]


если в доме есть коты, то обычно дверь в туалете не закрывается когда там никого нет. Логика рушится.

Это так, но можно приколхозить дверку для кота. Дверка - лаз лежит уже 7 лет, все руки не доходят ее примастерить. Дверь в помещение практически всегда открыта.



у меня алгоритм чуть сложнее, открытая дверь не нарушает логику


Реализовано через датчик движения и датчик двери:
если дверь закрыта и внутри было движение - то автоматического выключения не будет, пока не откроется дверь и движения не будет
если дверь открыта всегда, то работает только датчик движения со своим таймером


https://sprut.ai/static/media/cache/00/12/83/5/5306393/67595/1000x_image.png?1601911835" alt="1000x_image.png?1601911835" />

Можете поделится вашим флоу ?)

Так. А если кто-то стоит под дверью и ждёт очереди? Вбегает в туалет, сразу после выхода первого пользователя  закрывает дверь и кричит - “вызывай скорую, похоже у меня глаза лопнули!” 

Очень точно описан алгоритм. В таких случаях я обращаюсь к Алисе, которая и включает свет.

Ещё вариант. Зашёл в ванную, свет включён. Дверь закрыта. Заходит жена проверить стиральную машину. Выходит, закрывает дверь и лежачий в ванне остаётся без света

  1. 1. - Логика рушится индивидуально и не только из-за котов
    2. - Любой кейс решается ДД+ДО+Таймер+Сенсор занятости (как Выше Андрей Попов упомянул - выключение автоотключения

Спасибо за статью, все решается индивидуально для пользователей. Сам использую ДД и датчик открытия и всё равно не айс, иногда бывает, когда посторонние вклиниваются в процесс использования туалет/ванна (он совмещенный)

Сколько не пытался автоматизировать свет в С/У, так ничего толкового не вышло. Всегда возникают какие-то непредвиденные ситуации. Проще щелкнуть выключателем, если речь идет чисто об экономии электроэнергии. Потому что с учетом потребления современных светодиодных ламп дешевле будет вообще никогда не выключать свет, чем купить даже пару устройств для создания автоматизации. Зачастую, слишком увлекшись "умным домом" и не зная, куда бы еще прилепить очередной датчик мы лишь усложняем простые вещи. 

Очень верно. Я поставил таймер 5 минут на датчик движения и таким образом решились все проблемы с выключением Света при нахождении в санузле. Я так понимаю датчик каждые 30 секунд отправляет инфо о шевеленке а если раз и не сработал то в другие разы в течении 5 минут сработает точно. И как я понимаю алгоритм, таймер перезапускается. Ну а при выходе в коридоре в удобном месте поставил выключатель чтоб не останавливаясь тапнуть по нему пальцем. Выключатель в биндинге с лампой, проколов не было.

Вообще любая логика рушится фразой «сделай мне обычный выключатель!» от жены 🤣🤣🤣

я все таки куплю инфракрасный датчик преграды и реализую итоговую версию 100% варианта обнаружения задумчивого мыслителя на данном троне. Вот уж точно будет безошибочное определение :)))) ультразвуковой как то неохота. Пофиг что мы его не слышим, но звук то есть. Кто его знает, как оно повлияет на слух в долгосрочной перспективе.

когда живешь один, дверь обычно вообще никогда не закрывается, а датчик движения не всегда помогает.

К тому же все у нас почему то не принимают ванну. А я вот люблю поваляться и вот эта проблема куда более трагична, так как вылезать из ванны чтобы включить свет не очень удобно. Хотя конечно можно приколхозить датчик протечки, но уровень воды меняется в зависимости от положения тела опять же. В общем тоже та еще проблема.
Видимо придется все таки ставить навороченный датчик присутствия, который давно используется во всяких KNX и определяет даже движение диафрагмы человека и не реагирует на животных. Небюджетно, зато типа работает.

Умная колонка в ванной.

"

датчик присутствия, который давно используется во всяких KNX и определяет даже движение диафрагмы человека и не реагирует на животных" - можно пример такого? а то нагугливаются датчики движения. upd. а все, нашел. 40000р. ахаха. раз в 10 больше, чем я ожидал :)

кейс из пальца высосан, кроме обычного тупого выключателя в общем то ничего не требуется

В алгоритме к датчику движения  поивязываю импульсы от счетчиков воды. Задержка 10 минут на выключение. Работает четко. 

Ребенок дергает дверь и она распахивается, ты закрываешь ее обратно (или он сам). Ты еще внутри, а свет уже не горит. 

Да можно проще: если дверь открывается и свет не горит - включить свет. Если дверь открывается и свет горит (это случается при выходе) - выключить свет.  Нужен-то всего один датчик открытия двери. Никакой проблемы-то и небыло никогда. Можно поставить еще таймер - если дверь не открывалась пол часа (час, 20 минут нужное подчеркнуть), но свет все еще горит - выключить нафиг и отобрать телефон 😂

Как только люди не извращаются, в итоге чувствуют себя не комфортно - в туалете сидят машут руками датчику и в голове одна мысль: лишь бы ничего экстраординарного не произошло и свет не выключился. А он выключится обязательно, потому что все кейсы не продумать. И пока нет датчика объема ничего не сделать удобнее простого выключателя

https://github.com/danobot/entity-controller">Entity Controller HACS Integration делает всё это проще.

как им пользоваться? в части туалета)

Датчик объёма ещё не придумали?

Купить бетон - https://beton-24.ru/">https://beton-24.ru/ по Москве и Области с завода с доставкой 24х7 в день звонка!


☇ БСТ по ГОСТ 7473-2010


☇ цены включают НДС -20%


☇ услуги АБН (8 часов)


☇ отгрузка зимой до -30°

Я думал о следующем варианте реализации с датчиком открытия двери и датчиком движения.

Туалет

1) Дверь открыта - есть движение - включаем свет

2) Дверь закрыта - есть движение - не выключаем

3) Дверь открыта - есть движение  - свет горит

4) Дверь закрыта - нет движения свет выключается

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

Я пошёл простым путём - поставил датчик влажности рядом с ванной. Когда ты принимаешь душ или лежишь в ванной, влажность заметно повышается. Ну а дальше простейший сценарий, если нет движения 5 минут и при этом влажность в норме, то свет выключается. Если влажность сильно выше нормы, то не выключается. На тот редкий случай, когда нужно посидеть на унитазе больше 5 минут, можно просто поднять руку и свет снова включается. Всё реализовано нативно в HomeKit с помощью датчиков и шлюза Aqara.

Почему нельзя сделать под стульчаком унитаза подпружиненный контакт? Когда человек садиться - пружина сдавливается под весом человека и контакты замыкаются. Сигнал передается на координатор. Замкнутые контакты - горящий свет. Под стульчаком он и не виден и не мешает.


Все решается двумя оптопарами, без каких либо других датчиков. Считаем сколько человек вошло в помещение и сколько вышло. Датчик открытия/закрытия заменяется срабатыванием одной из оптопар.

Счетчик = 0
Сработала ОП1 + ОП2 - в помещении +1 человек

Сработала ОП2 + ОП1 - -1 человек из помещения
Сработала только ОП1 или ОП2 - открыли/закрыли дверь


Вернуться назад
Вернуться назад