웹사이트 검색

Home Assistant에서 완벽한 존재 감지를 추적하는 것을 멈추세요


제가 Home Assistant에서 자동화를 만들 때, 항상 가능한 한 잘 작동하도록 노력합니다. 하지만 오랫동안 저는 위치 기반 자동화에서 완벽을 이루려고 애쓰고 있었습니다. 불가능한 목표를 추구하는 것을 멈췄을 때 훨씬 더 행복함을 느꼈습니다.

실패 없는 센서에 대한 신화

완벽한 사람은 없다

모션 센서를 사용하여 조명을 켜는 것은 고전적인 자동화이며, 많은 사람들이 스마트 홈을 처음 시작할 때 설정하는 것입니다. 기본적인 개념은 잘 작동합니다. 모션 센서는 방에 들어갈 때 조명을 켜는 자동화를 트리거할 수 있습니다.

문제는 당신이 나갈 때 불이 꺼지기를 원할 때 생깁니다. 모션 센서는 당신이 TV를 보면서 가만히 앉아 있을 때를 판단할 수 없기 때문에 불이 갑자기 꺼질 수 있습니다. 존재 센서를 사용하는 것은 이 문제를 해결하기 위한 것입니다.

하지만 최고의 존재 감지기조차도 항상 완벽하게 작동하지는 않습니다. 가끔 제 존재 감지기가 잠시 동안 방에 아무도 없다고 판단했다가 다시 마음을 바꾸는 경우가 있습니다. 이 때문에 가끔씩 조명이 잠깐 꺼지곤 했는데, 이는 분명히 약간 짜증나는 일입니다.

스마트 홈 센서가 항상 완전히 정확할 것이라고 기대하는 것은 비합리적입니다. 우리 모두 실수를 하듯이 스마트 홈 장치도 예외는 아닙니다. 때때로 순간적으로 전원이 꺼지거나 단순히 혼동될 수 있습니다. 완벽한 센서는 존재하지 않습니다.

완벽을 기대하는 것을 멈추면 상황이 좋아진다

준비하지 않으면 실패를 준비하는 것이다

센서가 결코 완벽하지 않을 것이라는 마음가짐으로 작업을 시작하면, 센서의 한계를 보완하는 자동화를 만들 수 있습니다. 제 존재 감지 센서의 경우, 존재가 더 이상 감지되지 않았을 때 불이 즉시 꺼지지 않도록 작은 쿨다운 타이머를 추가하는 것만으로도 충분했습니다. 이것은 센서가 잠시 흔들렸을 때 불이 꺼지는 것을 막아주었고, 상황이 훨씬 개선되었습니다.

자동화를 만들 때 가끔 발생하는 실패를 염두에 두고 만드는 것이, 문제가 불가피하게 발생했을 때 다시 돌아가서 해결하는 것보다 훨씬 쉽습니다. 최악의 상황을 가정하면, 문제가 생겼을 때 뒤늦게 수정하는 대신 처음부터 더 잘 작동하는 자동화를 만들 수 있습니다.

승리를 위한 베이즈 논리

여러 신호가 더 높은 신뢰를 제공합니다

더 나은 사고방식은 단일 진실 출처에 의존하지 않는 자동화를 구축하는 것입니다. 만약 전체 자동화가 하나의 센서에 기반해 있다면, 그 센서에 문제가 생기면 자동화도 문제가 생깁니다. 방이 점유되어 있는지 여부를 결정할 때 여러 신호를 사용하는 것이 훨씬 좋습니다.

바로 여기서 베이즈 센서가 금값의 가치를 발휘합니다. 많은 대략적인 확률을 계산해야 하기 때문에 설정이 꽤 복잡할 수 있습니다. 그러나 한 번 베이즈 센서를 작동시키면 단일 존재 센서를 사용하는 것보다 훨씬 더 신뢰할 수 있습니다.

방이 점유되어 있을 확률을 추정하는 데 도움이 되는 다양한 신호를 사용할 수 있습니다. 여기에는 모션 센서와 같은 추가 센서 정보, 장치 추적기, 미디어 플레이어와 스마트 TV의 상태, 조명이 켜져 있는지 여부, 특정 방을 얼마나 자주 사용하는지와 사용하는 시간대와 같은 패턴이 포함될 수 있습니다. 이러한 모든 데이터를 결합하면 방이 점유되어 있는지에 대한 비교적 정확한 추정을 제공할 수 있으며, 이는 가끔 오류가 발생할 수 있는 센서에만 의존하는 것보다 훨씬 안정적일 수 있습니다.

완벽함을 추구하는 것은 노력할 가치가 없다

때로는 충분히 좋은 것이 충분히 좋은 것이다

하지만 이러한 모든 신호가 있음에도 불구하고, 당신의 자동화가 가끔 제대로 작동하지 않을 수 있습니다. 당신이 고려하지 않은 극단적인 경우나 통제할 수 없는 상황이 있을 수 있습니다. 이러한 극단적 경우나 잠재적인 상황을 다루기 위해 자동화에 점점 더 많은 것을 추가하려는 유혹이 있습니다.

문제는 항상 자동화를 완벽에 가깝게 만들기 위해 추가할 수 있는 한 가지가 더 있다는 것입니다. 어느 시점에서는 문제를 고치기 위해 들이는 노력이 그만한 가치가 없을 수 있습니다. 만약 당신의 자동화가 1,000번 중 998번 제대로 작동한다면, 그 수치를 1,000번 중 999번으로 만드는 방법을 찾기 위해 3일을 보내는 것은 아마도 당신의 시간을 가장 잘 활용하는 방법이 아닐 것입니다.

자동화가 가끔만 실패한다면 아마 괜찮을 것입니다. 최악의 경우가 3개월에 한 번씩 불빛이 0.5초 동안 꺼지는 정도라면 문제를 해결하려고 머리카락을 쥐어뜯을 필요는 없습니다. 그럴 수밖에 없음을 받아들이고, 대신 더 유익한 일에 시간을 쓰세요.


완벽은 좋은 것의 적이다

완벽을 추구하는 것은 고귀하지만, 궁극적으로는 무익한 일이 될 가능성이 높습니다. 당신의 스마트 홈은 완전히 완벽할 필요가 없으며, 충분히 좋은 수준이면 됩니다. 완벽을 이루기 위해 쏟는 모든 시간은 아마 다른 일에 더 잘 사용할 수 있을 것입니다.

관련기사