From a507955f2275078522c3d4c00c7632fd23c6c384 Mon Sep 17 00:00:00 2001 From: christian bianchini Date: Fri, 13 Mar 2026 20:31:47 +0000 Subject: [PATCH] add siren --- docs/_media/siren_sensor_T8970_large.jpg | Bin 0 -> 9502 bytes docs/_media/siren_sensor_T8970_small.jpg | Bin 0 -> 2627 bytes docs/supported_devices.md | 7 ++++--- src/http/types.ts | 22 ++++++++++++++++++++++ 4 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 docs/_media/siren_sensor_T8970_large.jpg create mode 100644 docs/_media/siren_sensor_T8970_small.jpg diff --git a/docs/_media/siren_sensor_T8970_large.jpg b/docs/_media/siren_sensor_T8970_large.jpg new file mode 100644 index 0000000000000000000000000000000000000000..da64914006f1ee60c36d778ea3db9da9e2ef7534 GIT binary patch literal 9502 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 Myxkg%6ve|o0i)$fK>z>% literal 0 HcmV?d00001 diff --git a/docs/supported_devices.md b/docs/supported_devices.md index 904a65bf..dae53608 100644 --- a/docs/supported_devices.md +++ b/docs/supported_devices.md @@ -1,7 +1,7 @@ # Supported devices | | Device | Support status | Tested version | -| ----------------------------------------------------------------------------------- | -------------------------------------------------------- | ------------------------------------------- | ------------------------------------------------------ | +|-------------------------------------------------------------------------------------|----------------------------------------------------------| ------------------------------------------- | ------------------------------------------------------ | | ![T8001 image](_media/homebase_small.jpg) | HomeBase (T8001) | :heavy_check_mark: | | | ![T8002 image](_media/homebase_small.jpg) | HomeBase E (T8002) | :heavy_check_mark: :heavy_exclamation_mark: | | | ![T8010 image](_media/homebase2_small.jpg) | HomeBase S280 (T8010; Homebase 2) | :heavy_check_mark: | | @@ -61,12 +61,12 @@ | ![T8416 image](_media/indoorcamE30_small.jpeg) | Indoor Cam E30 (T8417) | :heavy_check_mark: | | | ![T8416 image](_media/indoorcamC210_small.png) | Indoor Cam C210 (T8419) | :heavy_check_mark: | | | ![T8416 image](_media/indoorcamC220_small.png) | Indoor Cam C220 (T8W11C; type 10008/10010) | :heavy_check_mark: | | -| ![T8416 image](_media/indoorcamC220_small.png) | Indoor Cam C220 (T8419N; type 10011) | :heavy_check_mark: | | +| ![T8416 image](_media/indoorcamC220_small.png) | Indoor Cam C220 (T8419N; type 10011) | :heavy_check_mark: | | | ![T8150 image](_media/4g_lte_starlight_small.jpg) | 4G LTE Starlight (T8150) | :heavy_check_mark: | | | ![T8150 image](_media/4g_lte_starlight_small.jpg) | 4G Camera S230 (T8151; 4G LTE Starlight) | :heavy_check_mark: | Firmware: 1.1.3.7 (20230730) | | ![T8150 image](_media/4g_lte_starlight_small.jpg) | 4G LTE Starlight (T8152) | :heavy_exclamation_mark: | | | ![T8150 image](_media/4g_lte_starlight_small.jpg) | 4G LTE Starlight (T8153) | :heavy_exclamation_mark: | | -| ![T86P2 image](_media/4g_lte_cam_s330_small.png) | 4G LTE Cam S330 (T86P2) | :wrench: | Firmware: 1.2.3.2 | +| ![T86P2 image](_media/4g_lte_cam_s330_small.png) | 4G LTE Cam S330 (T86P2) | :wrench: | Firmware: 1.2.3.2 | | ![T8500 image](_media/smartlock_t8500_small.jpg) | Smart Lock (T8500) | :x: | | | ![T8500 with Wi-Fi Bridge image](_media/smartlock_t8500_wifibridge_small.jpg) | Smart Lock (T8500) with Wi-Fi Bridge | :heavy_check_mark: :wrench: | | | ![T8510 image](_media/smartlock_touch_t8510_small.jpg) | Smart Lock Touch (T8510) | :x: | | @@ -92,6 +92,7 @@ | ![T87B2 image](_media/entrysensore20_small.jpeg) | Entry Sensor E20 (T90E0) | :wrench: | | | ![T90M0 image](_media/pir_sensor_e20_small.jpg) | PIR Sensor E20 (T90M0) | :wrench: | | | ![T90R0 image](_media/siren_sensor_e20_small.jpg) | Siren Sensor E20 (T90R0) | :wrench: | | +| ![T8970 image](_media/siren_sensor_T8970_small.jpg) | Siren Sensor (T8970) | :wrench: | | ## Legend diff --git a/src/http/types.ts b/src/http/types.ts index c32d0dab..a78c8065 100644 --- a/src/http/types.ts +++ b/src/http/types.ts @@ -30,6 +30,7 @@ export enum DeviceType { BATTERY_DOORBELL_2 = 16, HB3 = 18, CAMERA3 = 19, + SIREN_SENSOR_8970 = 20, //T8970 CAMERA3C = 23, PROFESSIONAL_247 = 24, // T8600 MINIBASE_CHIME = 25, @@ -992,6 +993,7 @@ export const GenericTypeProperty: PropertyMetadataNumeric = { 16: "Battery Doorbell 2", 18: "HomeBase S380 (HomeBase 3; T8030)", 19: "eufyCam S330 (eufyCam 3)", + 20: "Siren T8970", 23: "eufyCam S300 (eufyCam 3C)", 24: "eufyCam E330 (Professional)", 25: "MiniBase Chime", @@ -8703,6 +8705,14 @@ export const DeviceProperties: Properties = { [PropertyName.DeviceBattery]: DeviceBatteryProperty, [PropertyName.DeviceBatteryLow]: DeviceBatteryLowMotionSensorProperty, }, + [DeviceType.SIREN_SENSOR_8970]: { + ...GenericDeviceProperties, + [PropertyName.DeviceWifiRSSI]: DeviceWifiRSSILockProperty, + [PropertyName.DeviceSnooze]: DeviceSnoozeProperty, + [PropertyName.DeviceState]: DeviceStateProperty, + [PropertyName.DeviceBattery]: DeviceBatteryProperty, + [PropertyName.DeviceBatteryLow]: DeviceBatteryLowMotionSensorProperty, + }, }; DeviceProperties[DeviceType.INDOOR_PT_CAMERA_C220_V2] = DeviceProperties[DeviceType.INDOOR_PT_CAMERA_C220]; @@ -9905,6 +9915,13 @@ export const StationProperties: Properties = { [PropertyName.StationAlarmType]: StationAlarmTypeProperty, [PropertyName.StationAlarmTone]: StationAlarmToneProperty, }, + [DeviceType.SIREN_SENSOR_8970]: { + ...BaseStationProperties, + [PropertyName.StationAlarmVolume]: StationAlarmVolumeWalllightProperty, + [PropertyName.StationAlarm]: StationAlarmProperty, + [PropertyName.StationAlarmType]: StationAlarmTypeProperty, + [PropertyName.StationAlarmTone]: StationAlarmToneProperty, + }, }; StationProperties[DeviceType.INDOOR_PT_CAMERA_C220_V2] = StationProperties[DeviceType.INDOOR_PT_CAMERA_C220]; @@ -10656,6 +10673,11 @@ export const DeviceCommands: Commands = { CommandName.StationTriggerAlarmSound, CommandName.DeviceTriggerAlarmSound, ], + [DeviceType.SIREN_SENSOR_8970]: [ + CommandName.DeviceSnooze, + CommandName.StationTriggerAlarmSound, + CommandName.DeviceTriggerAlarmSound, + ], [DeviceType.PIR_SENSOR_E20]: [ CommandName.DeviceSnooze, CommandName.StationTriggerAlarmSound,