Aqara FP1E: Präzise Anwesenheitserkennung mit mmWave-Technologie (Zigbee)

https://youtu.be/CuE0mUPm1Ow

Aqara FP1E: Präzise Anwesenheitserkennung mit mmWave-Technologie

Hallo liebe Community,
in diesem Video stelle ich euch den neuen Aqara FP1E vor – einen hochmodernen Anwesenheitssensor mit Zigbee, der dank mmWave-Technologie selbst kleinste Bewegungen erkennt. Perfekt für smarte Automatisierungen und eine zuverlässige Anwesenheitserfassung!


Worum geht es?

Der Aqara FP1E bietet einige bemerkenswerte Funktionen:

  • Präzise Erkennung: Durch die mmWave-Technologie erkennt der FP1E auch minimale Bewegungen, selbst wenn sich Personen kaum bewegen.
  • Flexible Installation: Der Sensor kann an Wänden, Decken oder Ecken angebracht werden und verfügt über einen um 360° drehbaren Sensorkopf.
  • Smart-Home-Integration: Funktioniert mit Aqara Zigbee-Hubs und unterstützt Matter over Bridge – kompatibel mit HomeKit, Alexa, Google Home, SmartThings, Home Assistant und mehr.
  • Zuverlässigkeit: Überwindet die Einschränkungen herkömmlicher PIR-Sensoren und liefert präzise Ergebnisse.

Warum ist das interessant?

  • Perfekt für Automatisierungen: Schaltet Beleuchtung, Heizungen oder andere Geräte nur, wenn wirklich jemand anwesend ist. (Vor allem schaltet er nicht einfach aus, wenn jemand anwesend ist, sich aber nur nicht bewegt)
  • Einfach zu installieren: Dank Magnetbefestigung, Klebemontage oder Bohrmontage vielseitig einsetzbar.
  • Universell einsetzbar: Unterstützt zahlreiche Smart-Home-Systeme für maximale Flexibilität.

Im Video erfährst du:

  • Wie der Aqara FP1E eingerichtet wird und welche Einstellmöglichkeiten er bietet.
  • Wie schnell und präzise der Sensor auf Anwesenheit reagiert.
  • Ergebnisse von Reichweiten- und Reaktionstests.
  • Mein Fazit zum neuen mmWave-Anwesenheitssensor.

Produkt:

:package: Jetzt bestellen auf Amazon! (WERBUNG)


Diskutiert mit uns!

Habt ihr den Aqara FP1E oder andere mmWave-Sensoren schon ausprobiert? Welche Einsatzmöglichkeiten seht ihr? Teilt eure Meinungen und Erfahrungen mit der Community!


Viel Spaß beim Experimentieren und Automatisieren mit dem Aqara FP1E! :sparkles:

2 „Gefällt mir“

Hat den FP1E inzwischen jemand in ZHA nativ mit dem Quirks zum Laufen gebracht?
Welche Einstellungen und Entitäten hat man dann?

2 „Gefällt mir“

Hallo,

ich habe insgesamt 3 Stück im Einsatz Flur,Küche,Bad. Habe die über Matter eingebunden & es läuft hervorragend. Die machen genau was sie sollen. Für einfache Lichtsteurung an & aus etc.vollkommen aussreichend. :sunglasses:

Mich würde halt tatsächlich dumie Nutzung über ZHA interessieren, aktuell will ich lieber mein Zigbee-Mash stärken als auf Matter zu setzen…

Die fp1e Geräte fungieren nicht alles Router, die werden als end-devices Geräte geführt. Somit ist eine zigbee Mesh Erweiterung nicht gegeben.

Das ist ja aber mal recht ungewöhnlich für kabelgebundene Devices… :thinking:

Jap durchaus, aus diesem Grund gingen die Teile wieder retour.

Hast du eine passende Alternative gefunden?

Alternativen wären zb der SN-ZB06P von Sonoff oder bei ali gibts noch günstigere Tuya Zigbee Varianten.
Die sind in der Regel schon besser als normale PIRs aber mMn. kommen sie was die Zuverlässigkeit angeht trotz dem nicht an den FP1E ran.
Schade ist es natürlich, dass sie „nur“ Endgeräte sind, aber für ein eh gut ausgebautes Zigbee Netz ist es am Ende dann für mich egal und die Anwesenheitserkennung ohne Fehler steht bei mir hier bei der Entscheidung im Vordergrund.
Worauf man mehr Wert legt, muss am Ende jeder für sich entscheiden.

1 „Gefällt mir“

Bzgl Quirks hier die Variante, mit der ich über ZHA erfolg hatte:

"""Quirk for aqara lumi.sensor_occupy.agl1."""
from __future__ import annotations

import logging
from typing import Any

from zigpy.profiles import zha
from zigpy.quirks import CustomDevice
import zigpy.types as types
from zigpy.zcl.clusters.general import Basic, DeviceTemperature, Identify, Ota
from zigpy.zcl.clusters.measurement import OccupancySensing

from zhaquirks.const import (
    COMMAND,
    DEVICE_TYPE,
    ENDPOINTS,
    INPUT_CLUSTERS,
    MODELS_INFO,
    OUTPUT_CLUSTERS,
    PROFILE_ID,
    ZHA_SEND_EVENT,
)
from zhaquirks.xiaomi import XiaomiAqaraE1Cluster

OCCUPANCY = 0x0000
PRESENCE = 0x0142
PRESENCE2 = 101
PRESENCE_EVENT = 0x0143
PRESENCE_EVENT2 = 102
MONITORING_MODE = 0x0144
MOTION_SENSITIVITY = 0x010C
APPROACH_DISTANCE = 0x0146
RESET_NO_PRESENCE_STATUS = 0x0157
SENSOR = "sensor"

_LOGGER = logging.getLogger(__name__)


class AqaraPresenceEvents(types.enum8):
    """Aqara presence events."""

    Enter = 0x00
    Leave = 0x01
    Enter_Left = 0x02
    Leave_Right = 0x03
    Enter_Right = 0x04
    Leave_Left = 0x05
    Approach = 0x06
    Away = 0x07
    Unknown = 0xFF


class OppleCluster(XiaomiAqaraE1Cluster):
    """Opple cluster."""

    ep_attribute = "opple_cluster"
    attributes = {
        PRESENCE: ("presence", types.uint8_t, True),
        MONITORING_MODE: ("monitoring_mode", types.uint8_t, True),
        MOTION_SENSITIVITY: ("motion_sensitivity", types.uint8_t, True),
        APPROACH_DISTANCE: ("approach_distance", types.uint8_t, True),
        RESET_NO_PRESENCE_STATUS: ("reset_no_presence_status", types.uint8_t, True),
    }

    def _update_attribute(self, attrid: int, value: Any) -> None:
        super()._update_attribute(attrid, value)
        if attrid == PRESENCE or attrid == PRESENCE2:
            if value != 0xFF:
                self.endpoint.occupancy.update_attribute(OCCUPANCY, value)
        elif attrid == PRESENCE_EVENT or attrid == PRESENCE_EVENT2:
            self.listener_event(ZHA_SEND_EVENT, AqaraPresenceEvents(value).name, {})

#AqaralumiSensorOccupyAgl1
#class AqaraLumiMotionAc01(CustomDevice):
class AqaralumiSensorOccupyAgl1(CustomDevice):
    """lumi.sensor_occupy.agl1 custom device implementation."""

    signature = {
        MODELS_INFO: [("aqara", "lumi.sensor_occupy.agl1")],
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: 0xFFF0,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    OppleCluster.cluster_id,
                ],
                OUTPUT_CLUSTERS: [
                    Identify.cluster_id,
                    Ota.cluster_id,
                ],
            }
        },
    }

    replacement = {
        ENDPOINTS: {
            1: {
                PROFILE_ID: zha.PROFILE_ID,
                DEVICE_TYPE: 0xFFF0,
                INPUT_CLUSTERS: [
                    Basic.cluster_id,
                    Identify.cluster_id,
                    DeviceTemperature.cluster_id,
                    OccupancySensing.cluster_id,
                    OppleCluster,
                ],
                OUTPUT_CLUSTERS: [
                    Identify.cluster_id,
                    Ota.cluster_id,
                ],
            }
        }
    }

    device_automation_triggers = {
        (AqaraPresenceEvents.Enter.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Enter.name
        },
        (AqaraPresenceEvents.Leave.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Leave.name
        },
        (AqaraPresenceEvents.Enter_Left.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Enter_Left.name
        },
        (AqaraPresenceEvents.Leave_Right.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Leave_Right.name
        },
        (AqaraPresenceEvents.Enter_Right.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Enter_Right.name
        },
        (AqaraPresenceEvents.Leave_Left.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Leave_Left.name
        },
        (AqaraPresenceEvents.Approach.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Approach.name
        },
        (AqaraPresenceEvents.Away.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Away.name
        },
        (AqaraPresenceEvents.Unknown.name, SENSOR): {
            COMMAND: AqaraPresenceEvents.Unknown.name
        },
    }

image

1 „Gefällt mir“

Zu erwähnen ist noch bei den tuya Geräten, das es wirklich im Millisekunden Bereich irgendwelche Daten abruft/sendet, das spamt den Log der jeweiligen Integration extrem voll.
Sporadisch wird dadurch dass zigbee Netz auch sehr träge.
Meines Erachtens nach, sind diese daher auch nicht vollumfänglich zu empfehlen.