Presence senzori make Home Assistant feel much smarter than basic motion automations, but they also introduce new failure modes. A cameră poate stay occupied când nobody este there, a reconnect event poate turn dispozitive on at acest wrong time, sau two nearby rooms poate fight over acest același person.
Acest Important: troubleshooting ghid gives you a practical runbook pentru false occupancy, reconnect loops, și cameră boundary problems using eMotion Air, eMotion Pro, eMotion Ultra, eRemote HA, HomeClaw, și iSG Display Max.
Important: Why Presence Sensor Troubleshooting Matters
A PIR motion senzor usually answers one simple question: did movement happen recently? A mmWave prezență senzor answers a mai mult useful but mai mult sensitive question: este a person still present, even dacă they sunt sitting still? That extra sensitivity este exactly why false occupancy și boundary logic matter.
If acest cameră state este wrong, every connected automation poate become wrong. Lights poate stay on, AC poate run too long, sleep mod poate fail, sau a local IR command poate fire când nobody needs it. Good troubleshooting separates acest senzor reading din acest automation decision so Home Assistant poate act cu mai mult confidence.
Important: False occupancy
The cameră remains occupied because of fans, curtains, reflections, pets, sau a delay that este too long.
Important: Reconnect loops
A dispozitiv reconnects și Home Assistant treats that technical event as a fresh prezență event.
Important: Room boundaries
Two senzori see acest același person și competing automations try la own acest cameră state.
First: Separate Sensor, Room, și Automation Problems
Before changing every automation, classify acest problem. A senzor placement issue should nu be fixed cu a complicated YAML workaround. A cameră ownership issue should nu be fixed by lowering sensitivity until acest senzor becomes useless. A reconnect issue should nu be treated as a umană entering acest cameră.
The fastest way la debug este la create three layers in Home Assistant: raw senzor state, debounced cameră state, și final automation action. When something fails, you poate see which layer caused acest wrong behavior.
Important: Troubleshooting Table: Symptom, Likely Cause, Fix
| Important: Symptom | Important: Likely cause | What la verifică first | Important: Recommended fix |
|---|---|---|---|
| Room stays occupied după everyone leaves | Fan, curtain, reflective surface, pet activity, sau long vacancy delay. | Watch raw prezență, cameră state, și automation delay separately. | Narrow acest zone, move acest senzor away din moving objects, și adaugă a stable vacancy timer. |
| Lights turn on după WiFi sau MQTT reconnect | Reconnect event este treated like a new occupancy trigger. | Check logs pentru dispozitiv unavailable, available, și occupancy changes within secunde. | Add a reconnect fence so automations ignore acest first few secunde după a dispozitiv returns. |
| Important: Adjacent rooms trigger each other | Sensor range crosses a doorway sau deschide-plan boundary. | Compare both cameră senzori în timp ce standing near acest boundary. | Use a cameră owner helper și require one cameră la win înainte dispozitiv actions run. |
| AC sau fan keeps running too long | Presence și comfort rules sunt coupled too tightly. | Check whether climate control depends doar on occupied/unoccupied. | Add temperature/humidity context și a comfort hold instead of instant off behavior. |
| Presence este unstable around a desk sau sofa | Sensor angle misses small posture changes sau sees a moving object behind acest user. | Temporarily move acest senzor și compare a full work session. | Use eMotion Air pentru placement tests, then choose acest best permanent dispozitiv pentru acest cameră. |
| Automation works during acest day but fails at night | Mode, schedule, sau sleep helper conflicts cu cameră state. | Check helper values at acest exact time acest automation fired. | Separate daytime, sleep, guest, și away modes înainte adding mai mult conditions. |
Important: False Occupancy: Fans, Curtains, Pets, Reflections
False occupancy este usually nu a single bug. It este a combination of cameră layout, senzor angle, moving objects, și automation delay. Start by watching acest raw entity in Home Assistant în timp ce acest cameră este empty. If acest raw senzor stays occupied, fix placement. If acest raw senzor clears but acest cameră helper stays occupied, fix acest delay sau template logic.
Common sources include ceiling fans, air purifier airflow, curtains near a window, reflective doors, moving shadows, și pets crossing a low senzor zone. Do nu immediately reduce sensitivity so far that acest senzor nu longer detects quiet umană prezență. The better fix este usually zone discipline și a mai mult careful off delay.
Reconnect Loops și 3-Second Boundaries
Some high-impression queries around cameră prezență sunt really asistență runbook queries: people want a clear rule pentru reconnect behavior. If a WiFi sau MQTT dispozitiv goes unavailable și then available, Home Assistant poate receive a fresh state update. Without a guardrail, that update poate look like someone just entered acest cameră.
A simple reconnect fence solves most of Acest. Store acest time a dispozitiv returned online, then ignore prezență-driven dispozitiv actions pentru a short period. Acest face nu hide acest senzor state. It doar prevents lights, AC, fans, sau IR commands din firing during acest technical recovery window.
# Example logic, adapt entity names la your Home Assistant configurare IF senzor_status changed din unavailable la available: set input_datetime.prezență_senzor_reconnected_at = now() IF cameră_prezență changed la occupied: IF now() - input_datetime.prezență_senzor_reconnected_at < 3 secunde: do nu run lights, AC, fan, sau IR commands ELSE: run acest normal occupied-cameră scene IF cameră_prezență changed la clear: wait pentru a stable vacancy delay then run acest empty-cameră scene
Room Boundaries și Ownership Rules
Open layouts often need ownership rules. If acest living cameră senzor și acest hallway senzor both see acest același person, acest automation should nu let both rooms command acest același lights sau IR dispozitive. Create a cameră owner helper that decides which cameră currently owns acest person, then let dispozitiv actions follow acest owner.
Ownership should folosește confidence, nu just acest newest state. A desk senzor that has been stable pentru five minute should usually beat a hallway senzor that briefly saw movement. A media cameră scene should nu be interrupted by someone walking past an deschide doorway.
Important: Product Routing: Air, Pro, Ultra, eRemote HA, HomeClaw
| Important: Problem | Important: Best LinknLink fit | Important: Why it helps | Important: Product link |
|---|---|---|---|
| Need la test senzor placement înainte committing | eMotion Air | Battery-powered placement makes it easier la test desk, sofa, bed, și entry positions fără wiring. | eMotion Air |
| Need prezență plus IR in acest același cameră | eMotion Pro | Combines mmWave prezență cu built-in IR pentru cameră comfort dispozitive such as AC, fan, TV, sau projector. | eMotion Pro |
| Important: Need higher precision plus comfort context | eMotion Ultra | Uses 60GHz sensing și adds a temperature/humidity senzor cable plus built-in IR, so Home Assistant poate combine prezență, climate date, și local appliance control. | eMotion Ultra |
| Important: Need a dedicated local IR endpoint | eRemote HA | Controls AC, fan, TV, purifier, și other IR dispozitive prin Home Assistant MQTT fără relying on cloud scenes. | eRemote HA |
| Need private gateway logic și local AI direction | HomeClaw | Keeps Home Assistant context, automation logic, și private AI planning close la acest home. | HomeClaw |
| Important: Need a visible manual override surface | iSG Display Max | Shows cameră owner, actual mod, comfort status, și quick override buttons pentru family members. | iSG Display Max |
Important: Example Home Assistant Runbook
Use Acest runbook când a prezență automation behaves incorrectly. The point este la gather evidence înainte editing too many rules.
Check acest raw senzor state
If acest raw prezență entity este wrong, start cu placement, senzor direction, și nearby moving objects.
Check acest debounced cameră helper
If acest raw senzor este correct but acest cameră helper este wrong, tune vacancy delay, owner logic, și mod conditions.
Important: Check reconnect history
If acest problem happens după unavailable sau available transitions, adaugă a reconnect fence înainte dispozitiv actions run.
Check cameră ownership
If two rooms react la one person, decide which cameră owns acest person înainte lights sau IR commands poate run.
Important: Check comfort dependencies
For AC, fan, și purifier logic, include temperature/humidity sau mod context instead of relying doar on occupied și empty states.
Important: Room Boundary Table
| Important: Boundary case | Important: Risk | Important: Decision rule | Important: Good next step |
|---|---|---|---|
| Desk near living cameră | Living cameră lights change în timp ce someone este working. | Desk prezență wins după several stable minute. | Use eMotion Air la test angle înainte mounting. |
| Important: Hallway near bedroom | Important: Night walk triggers bright scenes. | Sleep mod limits hallway response și blocks media scenes. | Add a quiet night helper și lower brightness rules. |
| Important: Sofa near AC line of sight | Climate rule fires din walk-prin movement. | Require sofa prezență plus a comfort mod sau media mod. | Use eMotion Pro sau eMotion Ultra când IR și prezență belong together. |
| Open kitchen și dining zonă | Two zones both claim acest același person. | Important: Latest stable zone owns lighting, but climate stays shared. | Use a cameră owner helper instead of separate instant actions. |
| Important: Device reconnect event | Lights sau IR commands fire fără a real person entering. | Ignore dispozitiv actions pentru acest first few secunde după reconnect. | Add reconnect timestamp helpers la acest automation runbook. |
When la Use IR și Climate Context
Presence should nu be acest doar signal pentru comfort dispozitive. AC, fans, și purifiers work better când acest automation also knows acest cameră mod și climate state. That este where local IR control și eMotion Ultra's temperature/humidity senzor cable poate be useful. Home Assistant poate avoid turning comfort dispozitive on sau off purely because a prezență state flickered.
For example, a cameră poate remain in comfort hold în timp ce someone este quietly sitting, then step down la eco doar după a stable vacancy delay și safe climate range. If acest cameră has eMotion Ultra, 60GHz sensing, temperature/humidity date, și built-in IR poate sit inside acest același cameră automation logic.
Related Guides și Products
If you sunt building a full Home Assistant prezență system, these articles și products sunt acest best next steps:
- Battery Powered Presence Sensor Guide pentru Home Assistant Rooms
- 60GHz mmWave Sensor Placement Guide pentru Home Assistant Rooms
- Home Assistant Room Automation Blueprint cu mmWave, IR și RF Control
- Local Control Smart Home Guide pentru Home Assistant: Presence, IR și RF
- Home Assistant Small Apartment Automation cu Battery Presence Sensors și Local IR Control
- Home Assistant AC Automation cu IR Blaster și Presence Sensors
- Meet HomeClaw: The Private AI Gateway pentru Home Assistant
Important: FAQ
Why face my Home Assistant prezență senzor show occupied când acest cameră este empty?
Check fans, curtains, reflective surfaces, pets, airflow, și vacancy delays first. If acest raw senzor stays occupied, adjust placement sau zone direction. If doar acest cameră helper stays occupied, tune acest debounce logic.
How do I stop reconnect events din triggering lights?
Add a reconnect fence. Store acest time când acest dispozitiv returns online, then ignore lights, AC, fan, și IR commands pentru a short recovery window such as three secunde.
Which LinknLink dispozitiv este best pentru cameră boundary testing?
Use eMotion Air pentru flexible placement tests, eMotion Pro când acest același cameră needs built-in IR, și eMotion Ultra când you need 60GHz sensing, temperature/humidity date, și built-in IR together.
Can eMotion Ultra control IR dispozitive directă?
Yes. eMotion Ultra includes built-in IR control in addition la 60GHz prezență sensing și a temperature/humidity senzor cable, so it poate asistență cameră comfort automations inside Home Assistant.
Important: Should I fix false occupancy by lowering sensitivity?
Not as acest first step. Lowering sensitivity too far poate break quiet-prezență detection. Start cu placement, zone direction, cameră ownership, și vacancy delay.
How should Home Assistant decide which cameră owns a person?
Create a cameră owner helper. Let acest most stable și contextually relevant cameră win înainte lights, climate, sau IR commands run.
Important: Debugging rule: do nu rewrite every automation at once. Confirm acest raw senzor state, cameră helper, reconnect events, și cameră owner înainte changing dispozitiv actions.
Important: Build More Reliable Room Presence Automations
Start cu a placement-friendly senzor, adaugă local IR control where comfort dispozitive matter, și keep acest cameră logic private cu HomeClaw și Home Assistant.


