Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

NEO Coolcam Temperature and Humidity 3in1 Alarm Siren (NAS-AB02W) #952

Merged
merged 11 commits into from
Dec 29, 2024
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,199 @@
---
title: NEO Coolcam Temperature and Humidity 3in1 Alarm Siren (NAS-AB02W)
date-published: 2024-12-17
type: sensor
standard: global
board: esp8266
---

This is a Tuya siren with temperature and humidity sensor. Runs on USB and two CR123A batteries as backup (not supplied with the device).
Hardware Versions

There are, so far, three known hardware versions. The console will show one of these MCU Product ID’s: {"p":"ymf4oruxqx0xlogp","v":"1.0.0","m":0}, {"p":"ymf4oruxqx0xlogp","v":"1.0.1","m":0} , {"p":"ymf4oruxqx0xlogp","v":"1.0.2","m":0}, {“p”:”ymf4oruxqx0xlogp”,”v”:”1.0.3”,”m”:0} or {"p":"9fngbrgje6ljqhee","v":"1.0.2","m":0}

The ymf versions work with tuya-convert but the 9fn version requires flashing the device with serial.

The 1.0.1 version supports the TuyaSend0 command to query the MCU for the latest values but the 1.0.2 version does not appear to support that command at this time (2021-03-05).

In an order on 2021-01-31 for three devices, one of each hardware versions was received. In an order from 2020-12, the 1.0.1 version was received, which is rock solid.

![alt text](IMG_0354.webp "Neo Coolcam Temperature and Humidity 3 in 1 Alarm Siren")

## Basic Configuration

``` yaml
substitutions:
name: coolcam_alarm_sensor
friendly_name: Coolcam Alarm Sensor

esphome:
name: ${name}
friendly_name: ${friendly_name}

esp8266:
board: esp01_1m

# Enable logging
logger:
baud_rate: 0

# Enable Home Assistant API
api:

ota:
- platform: esphome

web_server:

wifi:
ssid: !secret wifi_ssid
password: !secret wifi_password

# Enable fallback hotspot (captive portal) in case wifi connection fails
ap:
ssid: ${friendly_name} Fallback
password: !secret wifi_password

captive_portal:

# Dia / Hora
time:
- platform: sntp
id: sntp_time
timezone: Europe/Madrid
servers:
- 0.pool.ntp.org
- 1.pool.ntp.org
- 2.pool.ntp.org

uart:
rx_pin: RX
tx_pin: TX
baud_rate: 9600

tuya:
time_id: sntp_time

switch:
- platform: "tuya"
name: "Alarm"
switch_datapoint: 104
icon: "mdi:alarm-bell"
- platform: "tuya"
name: "Temperature Alarm"
switch_datapoint: 113
icon: "mdi:thermometer-alert"
- platform: "tuya"
name: "Humidity Alarm"
switch_datapoint: 114
icon: "mdi:water-percent-alert"
- platform: "tuya"
name: "Unit ºF (OFF) / ºC (ON)"
switch_datapoint: 112
icon: "mdi:temperature-celsius"

sensor:
- platform: "tuya"
name: "Temperature"
sensor_datapoint: 105
unit_of_measurement: "°C"
icon: "mdi:thermometer"
device_class: "temperature"
state_class: "measurement"
accuracy_decimals: 1
filters:
- multiply: 0.1
- platform: "tuya"
name: "Humidity"
sensor_datapoint: 106
unit_of_measurement: "%"
icon: "mdi:water-percent"
device_class: "humidity"
state_class: "measurement"
accuracy_decimals: 0

text_sensor:
- platform: tuya
name: "Power Type"
sensor_datapoint: 101
icon: "mdi:power-plug-battery"
filters:
- substitute:
- "1 -> Battery High"
- "2 -> Battery Medium"
- "3 -> Battery Low"
- "4 -> USB Port"

select:
- platform: tuya
name: "Alarm Sound"
enum_datapoint: 102
icon: "mdi:music-note"
optimistic: true
options:
0: Doorbell
1: Fur Elise
2: Big Ben
3: Ring Ring
4: Lone Ranger
5: Turkish March
6: High Pitched
7: Red Alert
8: Crickets
9: Beep
10: Dog Bark
11: Police Siren
12: Grandfather Clock
13: Phone Ring
14: Fire Truck
15: Clock Chime
16: Alarm Clock
17: School Bell
- platform: tuya
name: "Volume"
enum_datapoint: 116
icon: "mdi:volume-high"
optimistic: true
options:
0: High
1: Medium
2: Low

number:
- platform: tuya
name: "Alarm Duration (in s)"
number_datapoint: 103
icon: "mdi:timer"
min_value: 0
max_value: 300
step: 5
- platform: tuya
name: "Min. Temp. Alarm"
number_datapoint: 107
icon: "mdi:thermometer-chevron-down"
min_value: 0
max_value: 100
step: 1
- platform: tuya
name: "Max. Temp. Alarm"
number_datapoint: 108
icon: "mdi:thermometer-chevron-up"
min_value: 0
max_value: 100
step: 1
- platform: tuya
name: "Min. Hum. Alarm"
number_datapoint: 109
icon: "mdi:water-minus"
min_value: 0
max_value: 100
step: 1
- platform: tuya
name: "Max. Hum. Alarm"
number_datapoint: 110
icon: "mdi:water-plus"
min_value: 0
max_value: 100
step: 1

```
Loading