mirror of
https://github.com/home-assistant/core.git
synced 2025-07-23 13:17:32 +00:00
Add support for the DS18B20 temperature sensor to Nettigo Air Monitor integration (#118601)
Add support for DS18B20 temperature sensor Co-authored-by: Maciej Bieniek <478555+bieniu@users.noreply.github.com>
This commit is contained in:
parent
51394cefba
commit
afc29fdbe7
@ -20,6 +20,7 @@ ATTR_BMP280_PRESSURE: Final = "bmp280_pressure"
|
|||||||
ATTR_BMP280_TEMPERATURE: Final = "bmp280_temperature"
|
ATTR_BMP280_TEMPERATURE: Final = "bmp280_temperature"
|
||||||
ATTR_DHT22_HUMIDITY: Final = "dht22_humidity"
|
ATTR_DHT22_HUMIDITY: Final = "dht22_humidity"
|
||||||
ATTR_DHT22_TEMPERATURE: Final = "dht22_temperature"
|
ATTR_DHT22_TEMPERATURE: Final = "dht22_temperature"
|
||||||
|
ATTR_DS18B20_TEMPERATURE: Final = "ds18b20_temperature"
|
||||||
ATTR_HECA_HUMIDITY: Final = "heca_humidity"
|
ATTR_HECA_HUMIDITY: Final = "heca_humidity"
|
||||||
ATTR_HECA_TEMPERATURE: Final = "heca_temperature"
|
ATTR_HECA_TEMPERATURE: Final = "heca_temperature"
|
||||||
ATTR_MHZ14A_CARBON_DIOXIDE: Final = "mhz14a_carbon_dioxide"
|
ATTR_MHZ14A_CARBON_DIOXIDE: Final = "mhz14a_carbon_dioxide"
|
||||||
|
@ -43,6 +43,7 @@ from .const import (
|
|||||||
ATTR_BMP280_TEMPERATURE,
|
ATTR_BMP280_TEMPERATURE,
|
||||||
ATTR_DHT22_HUMIDITY,
|
ATTR_DHT22_HUMIDITY,
|
||||||
ATTR_DHT22_TEMPERATURE,
|
ATTR_DHT22_TEMPERATURE,
|
||||||
|
ATTR_DS18B20_TEMPERATURE,
|
||||||
ATTR_HECA_HUMIDITY,
|
ATTR_HECA_HUMIDITY,
|
||||||
ATTR_HECA_TEMPERATURE,
|
ATTR_HECA_TEMPERATURE,
|
||||||
ATTR_MHZ14A_CARBON_DIOXIDE,
|
ATTR_MHZ14A_CARBON_DIOXIDE,
|
||||||
@ -145,6 +146,15 @@ SENSORS: tuple[NAMSensorEntityDescription, ...] = (
|
|||||||
state_class=SensorStateClass.MEASUREMENT,
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
value=lambda sensors: sensors.bmp280_temperature,
|
value=lambda sensors: sensors.bmp280_temperature,
|
||||||
),
|
),
|
||||||
|
NAMSensorEntityDescription(
|
||||||
|
key=ATTR_DS18B20_TEMPERATURE,
|
||||||
|
translation_key="ds18b20_temperature",
|
||||||
|
suggested_display_precision=1,
|
||||||
|
native_unit_of_measurement=UnitOfTemperature.CELSIUS,
|
||||||
|
device_class=SensorDeviceClass.TEMPERATURE,
|
||||||
|
state_class=SensorStateClass.MEASUREMENT,
|
||||||
|
value=lambda sensors: sensors.ds18b20_temperature,
|
||||||
|
),
|
||||||
NAMSensorEntityDescription(
|
NAMSensorEntityDescription(
|
||||||
key=ATTR_HECA_HUMIDITY,
|
key=ATTR_HECA_HUMIDITY,
|
||||||
translation_key="heca_humidity",
|
translation_key="heca_humidity",
|
||||||
|
@ -75,6 +75,9 @@
|
|||||||
"bmp280_temperature": {
|
"bmp280_temperature": {
|
||||||
"name": "BMP280 temperature"
|
"name": "BMP280 temperature"
|
||||||
},
|
},
|
||||||
|
"ds18b20_temperature": {
|
||||||
|
"name": "DS18B20 temperature"
|
||||||
|
},
|
||||||
"heca_humidity": {
|
"heca_humidity": {
|
||||||
"name": "HECA humidity"
|
"name": "HECA humidity"
|
||||||
},
|
},
|
||||||
|
@ -15,6 +15,7 @@
|
|||||||
{ "value_type": "BME280_temperature", "value": "7.56" },
|
{ "value_type": "BME280_temperature", "value": "7.56" },
|
||||||
{ "value_type": "BME280_humidity", "value": "45.69" },
|
{ "value_type": "BME280_humidity", "value": "45.69" },
|
||||||
{ "value_type": "BME280_pressure", "value": "101101.17" },
|
{ "value_type": "BME280_pressure", "value": "101101.17" },
|
||||||
|
{ "value_type": "DS18B20_temperature", "value": "12.56" },
|
||||||
{ "value_type": "BMP_temperature", "value": "7.56" },
|
{ "value_type": "BMP_temperature", "value": "7.56" },
|
||||||
{ "value_type": "BMP_pressure", "value": "103201.18" },
|
{ "value_type": "BMP_pressure", "value": "103201.18" },
|
||||||
{ "value_type": "BMP280_temperature", "value": "5.56" },
|
{ "value_type": "BMP280_temperature", "value": "5.56" },
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
'bmp280_temperature': 5.6,
|
'bmp280_temperature': 5.6,
|
||||||
'dht22_humidity': 46.2,
|
'dht22_humidity': 46.2,
|
||||||
'dht22_temperature': 6.3,
|
'dht22_temperature': 6.3,
|
||||||
'ds18b20_temperature': None,
|
'ds18b20_temperature': 12.6,
|
||||||
'heca_humidity': 50.0,
|
'heca_humidity': 50.0,
|
||||||
'heca_temperature': 8.0,
|
'heca_temperature': 8.0,
|
||||||
'mhz14a_carbon_dioxide': 865.0,
|
'mhz14a_carbon_dioxide': 865.0,
|
||||||
|
@ -532,6 +532,60 @@
|
|||||||
'state': '6.3',
|
'state': '6.3',
|
||||||
})
|
})
|
||||||
# ---
|
# ---
|
||||||
|
# name: test_sensor[sensor.nettigo_air_monitor_ds18b20_temperature-entry]
|
||||||
|
EntityRegistryEntrySnapshot({
|
||||||
|
'aliases': set({
|
||||||
|
}),
|
||||||
|
'area_id': None,
|
||||||
|
'capabilities': dict({
|
||||||
|
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
|
||||||
|
}),
|
||||||
|
'config_entry_id': <ANY>,
|
||||||
|
'device_class': None,
|
||||||
|
'device_id': <ANY>,
|
||||||
|
'disabled_by': None,
|
||||||
|
'domain': 'sensor',
|
||||||
|
'entity_category': None,
|
||||||
|
'entity_id': 'sensor.nettigo_air_monitor_ds18b20_temperature',
|
||||||
|
'has_entity_name': True,
|
||||||
|
'hidden_by': None,
|
||||||
|
'icon': None,
|
||||||
|
'id': <ANY>,
|
||||||
|
'labels': set({
|
||||||
|
}),
|
||||||
|
'name': None,
|
||||||
|
'options': dict({
|
||||||
|
'sensor': dict({
|
||||||
|
'suggested_display_precision': 1,
|
||||||
|
}),
|
||||||
|
}),
|
||||||
|
'original_device_class': <SensorDeviceClass.TEMPERATURE: 'temperature'>,
|
||||||
|
'original_icon': None,
|
||||||
|
'original_name': 'DS18B20 temperature',
|
||||||
|
'platform': 'nam',
|
||||||
|
'previous_unique_id': None,
|
||||||
|
'supported_features': 0,
|
||||||
|
'translation_key': 'ds18b20_temperature',
|
||||||
|
'unique_id': 'aa:bb:cc:dd:ee:ff-ds18b20_temperature',
|
||||||
|
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
|
||||||
|
})
|
||||||
|
# ---
|
||||||
|
# name: test_sensor[sensor.nettigo_air_monitor_ds18b20_temperature-state]
|
||||||
|
StateSnapshot({
|
||||||
|
'attributes': ReadOnlyDict({
|
||||||
|
'device_class': 'temperature',
|
||||||
|
'friendly_name': 'Nettigo Air Monitor DS18B20 temperature',
|
||||||
|
'state_class': <SensorStateClass.MEASUREMENT: 'measurement'>,
|
||||||
|
'unit_of_measurement': <UnitOfTemperature.CELSIUS: '°C'>,
|
||||||
|
}),
|
||||||
|
'context': <ANY>,
|
||||||
|
'entity_id': 'sensor.nettigo_air_monitor_ds18b20_temperature',
|
||||||
|
'last_changed': <ANY>,
|
||||||
|
'last_reported': <ANY>,
|
||||||
|
'last_updated': <ANY>,
|
||||||
|
'state': '12.6',
|
||||||
|
})
|
||||||
|
# ---
|
||||||
# name: test_sensor[sensor.nettigo_air_monitor_heca_humidity-entry]
|
# name: test_sensor[sensor.nettigo_air_monitor_heca_humidity-entry]
|
||||||
EntityRegistryEntrySnapshot({
|
EntityRegistryEntrySnapshot({
|
||||||
'aliases': set({
|
'aliases': set({
|
||||||
|
Loading…
x
Reference in New Issue
Block a user