[DISC] Additional RF discovery keys and device classes (#1927)

This commit is contained in:
DigiH authored and GitHub committed 2024-04-05 17:34:02 +02:00
1 parent bf70508318
commit b884ee8883
2 files changed
+16 -6

No files matched your search

+14 -6
View File
@@ -80,7 +80,7 @@ struct RTL_433device {
bool isDisc; bool isDisc;
}; };
const char parameters[40][4][24] = { const char parameters[50][4][24] = {
// RTL_433 key, name, unit, device_class // RTL_433 key, name, unit, device_class
{"temperature_C", "temperature", "°C", "temperature"}, {"temperature_C", "temperature", "°C", "temperature"},
{"temperature_1_C", "temperature", "°C", "temperature"}, {"temperature_1_C", "temperature", "°C", "temperature"},
@@ -88,6 +88,7 @@ const char parameters[40][4][24] = {
{"temperature_F", "temperature", "°F", "temperature"}, {"temperature_F", "temperature", "°F", "temperature"},
{"time", "timestamp", "", "timestamp"}, {"time", "timestamp", "", "timestamp"},
{"battery_ok", "battery", "%", "battery"}, {"battery_ok", "battery", "%", "battery"},
{"battery_mV", "battery", "mV", "voltage"},
{"humidity", "humidity", "%", "humidity"}, {"humidity", "humidity", "%", "humidity"},
{"moisture", "moisture", "%", "humidity"}, {"moisture", "moisture", "%", "humidity"},
{"pressure_hPa", "pressure", "hPa", "pressure"}, {"pressure_hPa", "pressure", "hPa", "pressure"},
@@ -108,19 +109,26 @@ const char parameters[40][4][24] = {
{"rain_rate_in_h", "rain", "in/h", "precipitation_intensity"}, {"rain_rate_in_h", "rain", "in/h", "precipitation_intensity"},
{"rssi", "rssi", "dB", "signal_strength"}, {"rssi", "rssi", "dB", "signal_strength"},
{"snr", "snr", "dB", ""}, {"snr", "snr", "dB", ""},
{"noise", "noise", "dB", ""}, {"noise", "noise", "dB", "sound_pressure"},
{"depth_cm", "depth", "cm", ""}, {"depth_cm", "depth", "cm", "distance"},
{"power_W", "power", "W", "power"}, {"power_W", "power", "W", "power"},
{"light_lux", "light", "lx", "illuminance"}, {"light_lux", "light", "lx", "illuminance"},
{"lux", "lux", "lx", "illuminance"}, {"lux", "lux", "lx", "illuminance"},
{"uvi", "UVI", "UV index", ""}, {"uvi", "UVI", "UV index", ""},
{"uv", "UV", "UV level", ""}, {"uv", "UV", "UV level", ""},
{"storm_dist", "storm distance", "mi", ""}, {"storm_dist", "storm distance", "mi", "distance"},
{"strike_distance", "strike distance", "mi", ""}, {"storm_dist_km", "storm distance", "km", "distance"},
{"strike_count", "strike count", "", ""}, // from rtl_433_mqtt_hass.py
{"strike_distance", "strike distance", "mi", "distance"},
{"strike_distance_km", "strike distance", "km", "distance"},
{"co2_ppm", "Carbon Dioxide", "ppm", "carbon_dioxide"},
{"pm2_5_ug_m3", "PM2.5", "μg/m³", "pm25"},
{"pm10_ug_m3", "PM10", "μg/m³", "pm10"},
{"estimated_pm10_0_ug_m3", "estimated PM10", "μg/m³", "pm10"},
{"pm1_ug_m3", "PM1", "μg/m³", "pm1"},
{"tamper", "tamper", "", ""}, {"tamper", "tamper", "", ""},
{"alarm", "alarm", "", ""}, {"alarm", "alarm", "", ""},
{"motion", "motion", "", "motion"}, {"motion", "motion", "", "motion"},
{"strike_count", "strike count", "", ""}, // from rtl_433_mqtt_hass.py
{"event", "Status", "", "moisture"}}; {"event", "Status", "", "moisture"}};
# endif # endif
# ifdef RTL_433_DISCOVERY_LOGGING # ifdef RTL_433_DISCOVERY_LOGGING
+2
View File
@@ -198,6 +198,7 @@ const char* availableHASSClasses[] = {"battery",
"lock", "lock",
"motion", "motion",
"moving", "moving",
"pm1",
"pm10", "pm10",
"pm25", "pm25",
"power", "power",
@@ -208,6 +209,7 @@ const char* availableHASSClasses[] = {"battery",
"problem", "problem",
"restart", "restart",
"signal_strength", "signal_strength",
"sound_pressure",
"temperature", "temperature",
"timestamp", "timestamp",
"voltage", "voltage",