Your device uses the EF00 cluster.
Read through this topic
Also, google the device fingerprint in Home Assistant and Z2Mqtt to discover the datapoints to use with w35l3y driver.
That seems to be the datapoints and data types used in the ZHA integration:
TuyaQuirkBuilder(“_TZE204_nlrfgpny”, “TS0601”)
.applies_to(“TZE200_nlrfgpny”, “TS0601”)
.applies_to(“_TZE284_nlrfgpny”, “TS0601”)
.tuya_enum(
dp_id=1,
attribute_name=“alarm_state”,
enum_class=TuyaSirenState,
entity_platform=EntityPlatform.SENSOR,
entity_type=EntityType.STANDARD,
translation_key=“alarm_state”,
fallback_name=“Alarm state”,
)
.tuya_binary_sensor(
dp_id=6,
attribute_name=“charge_state”,
device_class=BinarySensorDeviceClass.BATTERY_CHARGING,
fallback_name=“Charging”,
)
.tuya_number(
dp_id=7,
attribute_name=“alarm_duration”,
min_value=1,
type=t.uint16_t,
max_value=60,
step=1,
unit=UnitOfTime.MINUTES,
translation_key=“alarm_duration”,
fallback_name=“Alarm duration”,
)
.tuya_switch(
dp_id=13,
attribute_name=“siren_on”,
entity_type=EntityType.STANDARD,
translation_key=“siren_on”,
fallback_name=“Siren on”,
)
.tuya_battery(
dp_id=15, battery_type=BatterySize.Other, battery_qty=1, battery_voltage=30
)
.tuya_binary_sensor(
dp_id=20,
attribute_name=“tamper”,
device_class=BinarySensorDeviceClass.TAMPER,
entity_type=EntityType.STANDARD,
fallback_name=“Tamper”,
)
.tuya_enum(
dp_id=21,
attribute_name=“alarm_ringtone”,
enum_class=TuyaSirenRingtone,
translation_key=“alarm_ringtone”,
fallback_name=“Alarm ringtone”,
)
.tuya_switch(
dp_id=101,
attribute_name=“enable_tamper_alarm”,
entity_type=EntityType.STANDARD,
translation_key=“enable_tamper_alarm”,
fallback_name=“Enable tamper alarm”,
)
.tuya_enum(
dp_id=102,
attribute_name=“alarm_mode”,
enum_class=TuyaSirenState,
translation_key=“alarm_mode”,
fallback_name=“Alarm mode”,
)