Статья

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

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

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

  • При открытии двери, счетчик 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}]


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