1 """Support for Ambient Weather Station sensors."""
3 from __future__
import annotations
5 from datetime
import UTC, datetime
10 SensorEntityDescription,
15 CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
16 CONCENTRATION_PARTS_PER_MILLION,
22 UnitOfPrecipitationDepth,
32 from .
import AmbientStation, AmbientStationConfigEntry
33 from .const
import ATTR_LAST_DATA, TYPE_SOLARRADIATION, TYPE_SOLARRADIATION_LX
34 from .entity
import AmbientWeatherEntity
36 TYPE_24HOURRAININ =
"24hourrainin"
37 TYPE_AQI_PM25 =
"aqi_pm25"
38 TYPE_AQI_PM25_24H =
"aqi_pm25_24h"
39 TYPE_AQI_PM25_IN =
"aqi_pm25_in"
40 TYPE_AQI_PM25_IN_24H =
"aqi_pm25_in_24h"
41 TYPE_BAROMABSIN =
"baromabsin"
42 TYPE_BAROMRELIN =
"baromrelin"
44 TYPE_DAILYRAININ =
"dailyrainin"
45 TYPE_DEWPOINT =
"dewPoint"
46 TYPE_EVENTRAININ =
"eventrainin"
47 TYPE_FEELSLIKE =
"feelsLike"
48 TYPE_HOURLYRAININ =
"hourlyrainin"
49 TYPE_HUMIDITY =
"humidity"
50 TYPE_HUMIDITY1 =
"humidity1"
51 TYPE_HUMIDITY10 =
"humidity10"
52 TYPE_HUMIDITY2 =
"humidity2"
53 TYPE_HUMIDITY3 =
"humidity3"
54 TYPE_HUMIDITY4 =
"humidity4"
55 TYPE_HUMIDITY5 =
"humidity5"
56 TYPE_HUMIDITY6 =
"humidity6"
57 TYPE_HUMIDITY7 =
"humidity7"
58 TYPE_HUMIDITY8 =
"humidity8"
59 TYPE_HUMIDITY9 =
"humidity9"
60 TYPE_HUMIDITYIN =
"humidityin"
61 TYPE_LASTRAIN =
"lastRain"
62 TYPE_LIGHTNING_PER_DAY =
"lightning_day"
63 TYPE_LIGHTNING_PER_HOUR =
"lightning_hour"
64 TYPE_LASTLIGHTNING_DISTANCE =
"lightning_distance"
65 TYPE_LASTLIGHTNING =
"lightning_time"
66 TYPE_MAXDAILYGUST =
"maxdailygust"
67 TYPE_MONTHLYRAININ =
"monthlyrainin"
69 TYPE_PM25_24H =
"pm25_24h"
70 TYPE_PM25_IN =
"pm25_in"
71 TYPE_PM25_IN_24H =
"pm25_in_24h"
72 TYPE_SOILHUM1 =
"soilhum1"
73 TYPE_SOILHUM10 =
"soilhum10"
74 TYPE_SOILHUM2 =
"soilhum2"
75 TYPE_SOILHUM3 =
"soilhum3"
76 TYPE_SOILHUM4 =
"soilhum4"
77 TYPE_SOILHUM5 =
"soilhum5"
78 TYPE_SOILHUM6 =
"soilhum6"
79 TYPE_SOILHUM7 =
"soilhum7"
80 TYPE_SOILHUM8 =
"soilhum8"
81 TYPE_SOILHUM9 =
"soilhum9"
82 TYPE_SOILTEMP1F =
"soiltemp1f"
83 TYPE_SOILTEMP10F =
"soiltemp10f"
84 TYPE_SOILTEMP2F =
"soiltemp2f"
85 TYPE_SOILTEMP3F =
"soiltemp3f"
86 TYPE_SOILTEMP4F =
"soiltemp4f"
87 TYPE_SOILTEMP5F =
"soiltemp5f"
88 TYPE_SOILTEMP6F =
"soiltemp6f"
89 TYPE_SOILTEMP7F =
"soiltemp7f"
90 TYPE_SOILTEMP8F =
"soiltemp8f"
91 TYPE_SOILTEMP9F =
"soiltemp9f"
92 TYPE_TEMP10F =
"temp10f"
93 TYPE_TEMP1F =
"temp1f"
94 TYPE_TEMP2F =
"temp2f"
95 TYPE_TEMP3F =
"temp3f"
96 TYPE_TEMP4F =
"temp4f"
97 TYPE_TEMP5F =
"temp5f"
98 TYPE_TEMP6F =
"temp6f"
99 TYPE_TEMP7F =
"temp7f"
100 TYPE_TEMP8F =
"temp8f"
101 TYPE_TEMP9F =
"temp9f"
103 TYPE_TEMPINF =
"tempinf"
104 TYPE_TOTALRAININ =
"totalrainin"
106 TYPE_WEEKLYRAININ =
"weeklyrainin"
107 TYPE_WINDDIR =
"winddir"
108 TYPE_WINDDIR_AVG10M =
"winddir_avg10m"
109 TYPE_WINDDIR_AVG2M =
"winddir_avg2m"
110 TYPE_WINDGUSTDIR =
"windgustdir"
111 TYPE_WINDGUSTMPH =
"windgustmph"
112 TYPE_WINDSPDMPH_AVG10M =
"windspdmph_avg10m"
113 TYPE_WINDSPDMPH_AVG2M =
"windspdmph_avg2m"
114 TYPE_WINDSPEEDMPH =
"windspeedmph"
115 TYPE_YEARLYRAININ =
"yearlyrainin"
117 SENSOR_DESCRIPTIONS = (
119 key=TYPE_24HOURRAININ,
120 translation_key=
"24_hour_rain",
121 native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES,
122 device_class=SensorDeviceClass.PRECIPITATION,
123 state_class=SensorStateClass.TOTAL_INCREASING,
127 translation_key=
"pm25_aqi",
128 device_class=SensorDeviceClass.AQI,
129 state_class=SensorStateClass.MEASUREMENT,
132 key=TYPE_AQI_PM25_24H,
133 translation_key=
"pm25_aqi_24h_average",
134 device_class=SensorDeviceClass.AQI,
137 key=TYPE_AQI_PM25_IN,
138 translation_key=
"pm25_indoor_aqi",
139 device_class=SensorDeviceClass.AQI,
140 state_class=SensorStateClass.MEASUREMENT,
143 key=TYPE_AQI_PM25_IN_24H,
144 translation_key=
"pm25_indoor_aqi_24h_average",
145 device_class=SensorDeviceClass.AQI,
149 translation_key=
"absolute_pressure",
150 native_unit_of_measurement=UnitOfPressure.INHG,
151 device_class=SensorDeviceClass.PRESSURE,
152 state_class=SensorStateClass.MEASUREMENT,
156 translation_key=
"relative_pressure",
157 native_unit_of_measurement=UnitOfPressure.INHG,
158 device_class=SensorDeviceClass.PRESSURE,
159 state_class=SensorStateClass.MEASUREMENT,
163 native_unit_of_measurement=CONCENTRATION_PARTS_PER_MILLION,
164 device_class=SensorDeviceClass.CO2,
165 state_class=SensorStateClass.MEASUREMENT,
168 key=TYPE_DAILYRAININ,
169 translation_key=
"daily_rain",
170 native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES,
171 device_class=SensorDeviceClass.PRECIPITATION,
172 state_class=SensorStateClass.TOTAL_INCREASING,
176 translation_key=
"dew_point",
177 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
178 device_class=SensorDeviceClass.TEMPERATURE,
179 state_class=SensorStateClass.MEASUREMENT,
182 key=TYPE_EVENTRAININ,
183 translation_key=
"event_rain",
184 native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES,
185 device_class=SensorDeviceClass.PRECIPITATION,
186 state_class=SensorStateClass.TOTAL,
190 translation_key=
"feels_like",
191 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
192 device_class=SensorDeviceClass.TEMPERATURE,
193 state_class=SensorStateClass.MEASUREMENT,
196 key=TYPE_HOURLYRAININ,
197 native_unit_of_measurement=UnitOfVolumetricFlux.INCHES_PER_HOUR,
198 state_class=SensorStateClass.MEASUREMENT,
199 device_class=SensorDeviceClass.PRECIPITATION_INTENSITY,
203 translation_key=
"humidity_10",
204 native_unit_of_measurement=PERCENTAGE,
205 device_class=SensorDeviceClass.HUMIDITY,
206 state_class=SensorStateClass.MEASUREMENT,
210 translation_key=
"humidity_1",
211 native_unit_of_measurement=PERCENTAGE,
212 device_class=SensorDeviceClass.HUMIDITY,
213 state_class=SensorStateClass.MEASUREMENT,
217 translation_key=
"humidity_2",
218 native_unit_of_measurement=PERCENTAGE,
219 device_class=SensorDeviceClass.HUMIDITY,
220 state_class=SensorStateClass.MEASUREMENT,
224 translation_key=
"humidity_3",
225 native_unit_of_measurement=PERCENTAGE,
226 device_class=SensorDeviceClass.HUMIDITY,
227 state_class=SensorStateClass.MEASUREMENT,
231 translation_key=
"humidity_4",
232 native_unit_of_measurement=PERCENTAGE,
233 device_class=SensorDeviceClass.HUMIDITY,
234 state_class=SensorStateClass.MEASUREMENT,
238 translation_key=
"humidity_5",
239 native_unit_of_measurement=PERCENTAGE,
240 device_class=SensorDeviceClass.HUMIDITY,
241 state_class=SensorStateClass.MEASUREMENT,
245 translation_key=
"humidity_6",
246 native_unit_of_measurement=PERCENTAGE,
247 device_class=SensorDeviceClass.HUMIDITY,
248 state_class=SensorStateClass.MEASUREMENT,
252 translation_key=
"humidity_7",
253 native_unit_of_measurement=PERCENTAGE,
254 device_class=SensorDeviceClass.HUMIDITY,
255 state_class=SensorStateClass.MEASUREMENT,
259 translation_key=
"humidity_8",
260 native_unit_of_measurement=PERCENTAGE,
261 device_class=SensorDeviceClass.HUMIDITY,
262 state_class=SensorStateClass.MEASUREMENT,
266 translation_key=
"humidity_9",
267 native_unit_of_measurement=PERCENTAGE,
268 device_class=SensorDeviceClass.HUMIDITY,
269 state_class=SensorStateClass.MEASUREMENT,
273 native_unit_of_measurement=PERCENTAGE,
274 device_class=SensorDeviceClass.HUMIDITY,
275 state_class=SensorStateClass.MEASUREMENT,
279 translation_key=
"humidity_indoor",
280 native_unit_of_measurement=PERCENTAGE,
281 device_class=SensorDeviceClass.HUMIDITY,
282 state_class=SensorStateClass.MEASUREMENT,
286 translation_key=
"last_rain",
287 device_class=SensorDeviceClass.TIMESTAMP,
290 key=TYPE_LIGHTNING_PER_DAY,
291 translation_key=
"lightning_strikes_per_day",
292 native_unit_of_measurement=
"strikes",
293 state_class=SensorStateClass.TOTAL,
296 key=TYPE_LIGHTNING_PER_HOUR,
297 translation_key=
"lightning_strikes_per_hour",
298 native_unit_of_measurement=
"strikes",
299 state_class=SensorStateClass.TOTAL,
302 key=TYPE_LASTLIGHTNING,
303 translation_key=
"last_lightning_strike",
304 device_class=SensorDeviceClass.TIMESTAMP,
307 key=TYPE_LASTLIGHTNING_DISTANCE,
308 translation_key=
"last_lightning_strike_distance",
309 native_unit_of_measurement=UnitOfLength.MILES,
310 device_class=SensorDeviceClass.DISTANCE,
311 state_class=SensorStateClass.MEASUREMENT,
314 key=TYPE_MAXDAILYGUST,
315 translation_key=
"max_gust",
316 native_unit_of_measurement=UnitOfSpeed.MILES_PER_HOUR,
317 device_class=SensorDeviceClass.WIND_SPEED,
318 state_class=SensorStateClass.MEASUREMENT,
321 key=TYPE_MONTHLYRAININ,
322 translation_key=
"monthly_rain",
323 native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES,
324 device_class=SensorDeviceClass.PRECIPITATION,
325 state_class=SensorStateClass.TOTAL,
329 translation_key=
"pm25_24h_average",
330 native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
331 device_class=SensorDeviceClass.PM25,
335 translation_key=
"pm25_indoor",
336 native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
337 device_class=SensorDeviceClass.PM25,
338 state_class=SensorStateClass.MEASUREMENT,
341 key=TYPE_PM25_IN_24H,
342 translation_key=
"pm25_indoor_24h_average",
343 native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
344 device_class=SensorDeviceClass.PM25,
348 native_unit_of_measurement=CONCENTRATION_MICROGRAMS_PER_CUBIC_METER,
349 device_class=SensorDeviceClass.PM25,
350 state_class=SensorStateClass.MEASUREMENT,
354 translation_key=
"soil_humidity_10",
355 native_unit_of_measurement=PERCENTAGE,
356 device_class=SensorDeviceClass.HUMIDITY,
357 state_class=SensorStateClass.MEASUREMENT,
361 translation_key=
"soil_humidity_1",
362 native_unit_of_measurement=PERCENTAGE,
363 device_class=SensorDeviceClass.HUMIDITY,
364 state_class=SensorStateClass.MEASUREMENT,
368 translation_key=
"soil_humidity_2",
369 native_unit_of_measurement=PERCENTAGE,
370 device_class=SensorDeviceClass.HUMIDITY,
371 state_class=SensorStateClass.MEASUREMENT,
375 translation_key=
"soil_humidity_3",
376 native_unit_of_measurement=PERCENTAGE,
377 device_class=SensorDeviceClass.HUMIDITY,
378 state_class=SensorStateClass.MEASUREMENT,
382 translation_key=
"soil_humidity_4",
383 native_unit_of_measurement=PERCENTAGE,
384 device_class=SensorDeviceClass.HUMIDITY,
385 state_class=SensorStateClass.MEASUREMENT,
389 translation_key=
"soil_humidity_5",
390 native_unit_of_measurement=PERCENTAGE,
391 device_class=SensorDeviceClass.HUMIDITY,
392 state_class=SensorStateClass.MEASUREMENT,
396 translation_key=
"soil_humidity_6",
397 native_unit_of_measurement=PERCENTAGE,
398 device_class=SensorDeviceClass.HUMIDITY,
399 state_class=SensorStateClass.MEASUREMENT,
403 translation_key=
"soil_humidity_7",
404 native_unit_of_measurement=PERCENTAGE,
405 device_class=SensorDeviceClass.HUMIDITY,
406 state_class=SensorStateClass.MEASUREMENT,
410 translation_key=
"soil_humidity_8",
411 native_unit_of_measurement=PERCENTAGE,
412 device_class=SensorDeviceClass.HUMIDITY,
413 state_class=SensorStateClass.MEASUREMENT,
417 translation_key=
"soil_humidity_9",
418 native_unit_of_measurement=PERCENTAGE,
419 device_class=SensorDeviceClass.HUMIDITY,
420 state_class=SensorStateClass.MEASUREMENT,
423 key=TYPE_SOILTEMP10F,
424 translation_key=
"soil_temperature_10",
425 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
426 device_class=SensorDeviceClass.TEMPERATURE,
427 state_class=SensorStateClass.MEASUREMENT,
431 translation_key=
"soil_temperature_1",
432 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
433 device_class=SensorDeviceClass.TEMPERATURE,
434 state_class=SensorStateClass.MEASUREMENT,
438 translation_key=
"soil_temperature_2",
439 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
440 device_class=SensorDeviceClass.TEMPERATURE,
441 state_class=SensorStateClass.MEASUREMENT,
445 translation_key=
"soil_temperature_3",
446 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
447 device_class=SensorDeviceClass.TEMPERATURE,
448 state_class=SensorStateClass.MEASUREMENT,
452 translation_key=
"soil_temperature_4",
453 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
454 device_class=SensorDeviceClass.TEMPERATURE,
455 state_class=SensorStateClass.MEASUREMENT,
459 translation_key=
"soil_temperature_5",
460 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
461 device_class=SensorDeviceClass.TEMPERATURE,
462 state_class=SensorStateClass.MEASUREMENT,
466 translation_key=
"soil_temperature_6",
467 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
468 device_class=SensorDeviceClass.TEMPERATURE,
469 state_class=SensorStateClass.MEASUREMENT,
473 translation_key=
"soil_temperature_7",
474 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
475 device_class=SensorDeviceClass.TEMPERATURE,
476 state_class=SensorStateClass.MEASUREMENT,
480 translation_key=
"soil_temperature_8",
481 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
482 device_class=SensorDeviceClass.TEMPERATURE,
483 state_class=SensorStateClass.MEASUREMENT,
487 translation_key=
"soil_temperature_9",
488 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
489 device_class=SensorDeviceClass.TEMPERATURE,
490 state_class=SensorStateClass.MEASUREMENT,
493 key=TYPE_SOLARRADIATION,
494 native_unit_of_measurement=UnitOfIrradiance.WATTS_PER_SQUARE_METER,
495 device_class=SensorDeviceClass.IRRADIANCE,
496 state_class=SensorStateClass.MEASUREMENT,
499 key=TYPE_SOLARRADIATION_LX,
500 native_unit_of_measurement=LIGHT_LUX,
501 device_class=SensorDeviceClass.ILLUMINANCE,
502 state_class=SensorStateClass.MEASUREMENT,
506 translation_key=
"temperature_10",
507 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
508 device_class=SensorDeviceClass.TEMPERATURE,
509 state_class=SensorStateClass.MEASUREMENT,
513 translation_key=
"temperature_1",
514 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
515 device_class=SensorDeviceClass.TEMPERATURE,
516 state_class=SensorStateClass.MEASUREMENT,
520 translation_key=
"temperature_2",
521 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
522 device_class=SensorDeviceClass.TEMPERATURE,
523 state_class=SensorStateClass.MEASUREMENT,
527 translation_key=
"temperature_3",
528 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
529 device_class=SensorDeviceClass.TEMPERATURE,
530 state_class=SensorStateClass.MEASUREMENT,
534 translation_key=
"temperature_4",
535 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
536 device_class=SensorDeviceClass.TEMPERATURE,
537 state_class=SensorStateClass.MEASUREMENT,
541 translation_key=
"temperature_5",
542 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
543 device_class=SensorDeviceClass.TEMPERATURE,
544 state_class=SensorStateClass.MEASUREMENT,
548 translation_key=
"temperature_6",
549 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
550 device_class=SensorDeviceClass.TEMPERATURE,
551 state_class=SensorStateClass.MEASUREMENT,
555 translation_key=
"temperature_7",
556 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
557 device_class=SensorDeviceClass.TEMPERATURE,
558 state_class=SensorStateClass.MEASUREMENT,
562 translation_key=
"temperature_8",
563 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
564 device_class=SensorDeviceClass.TEMPERATURE,
565 state_class=SensorStateClass.MEASUREMENT,
569 translation_key=
"temperature_9",
570 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
571 device_class=SensorDeviceClass.TEMPERATURE,
572 state_class=SensorStateClass.MEASUREMENT,
576 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
577 device_class=SensorDeviceClass.TEMPERATURE,
578 state_class=SensorStateClass.MEASUREMENT,
582 translation_key=
"inside_temperature",
583 native_unit_of_measurement=UnitOfTemperature.FAHRENHEIT,
584 device_class=SensorDeviceClass.TEMPERATURE,
585 state_class=SensorStateClass.MEASUREMENT,
588 key=TYPE_TOTALRAININ,
589 translation_key=
"lifetime_rain",
590 native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES,
591 device_class=SensorDeviceClass.PRECIPITATION,
592 state_class=SensorStateClass.TOTAL_INCREASING,
596 translation_key=
"uv_index",
597 native_unit_of_measurement=
"Index",
598 state_class=SensorStateClass.MEASUREMENT,
601 key=TYPE_WEEKLYRAININ,
602 translation_key=
"weekly_rain",
603 native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES,
604 device_class=SensorDeviceClass.PRECIPITATION,
605 state_class=SensorStateClass.TOTAL,
609 translation_key=
"wind_direction",
610 native_unit_of_measurement=DEGREE,
613 key=TYPE_WINDDIR_AVG10M,
614 translation_key=
"wind_direction_average_10m",
615 native_unit_of_measurement=DEGREE,
618 key=TYPE_WINDDIR_AVG2M,
619 translation_key=
"wind_direction_average_2m",
620 native_unit_of_measurement=DEGREE,
623 key=TYPE_WINDGUSTDIR,
624 translation_key=
"wind_gust_direction",
625 native_unit_of_measurement=DEGREE,
628 key=TYPE_WINDGUSTMPH,
629 translation_key=
"wind_gust",
630 native_unit_of_measurement=UnitOfSpeed.MILES_PER_HOUR,
631 device_class=SensorDeviceClass.WIND_SPEED,
632 state_class=SensorStateClass.MEASUREMENT,
635 key=TYPE_WINDSPDMPH_AVG10M,
636 translation_key=
"wind_average_10m",
637 native_unit_of_measurement=UnitOfSpeed.MILES_PER_HOUR,
638 device_class=SensorDeviceClass.WIND_SPEED,
641 key=TYPE_WINDSPDMPH_AVG2M,
642 translation_key=
"wind_average_2m",
643 native_unit_of_measurement=UnitOfSpeed.MILES_PER_HOUR,
644 device_class=SensorDeviceClass.WIND_SPEED,
647 key=TYPE_WINDSPEEDMPH,
648 native_unit_of_measurement=UnitOfSpeed.MILES_PER_HOUR,
649 device_class=SensorDeviceClass.WIND_SPEED,
650 state_class=SensorStateClass.MEASUREMENT,
653 key=TYPE_YEARLYRAININ,
654 translation_key=
"yearly_rain",
655 native_unit_of_measurement=UnitOfPrecipitationDepth.INCHES,
656 device_class=SensorDeviceClass.PRECIPITATION,
657 state_class=SensorStateClass.TOTAL_INCREASING,
664 entry: AmbientStationConfigEntry,
665 async_add_entities: AddEntitiesCallback,
667 """Set up Ambient PWS sensors based on a config entry."""
668 ambient = entry.runtime_data
672 for mac_address, station
in ambient.stations.items()
673 for description
in SENSOR_DESCRIPTIONS
674 if description.key
in station[ATTR_LAST_DATA]
679 """Define an Ambient sensor."""
683 ambient: AmbientStation,
686 description: EntityDescription,
688 """Initialize the sensor."""
689 super().
__init__(ambient, mac_address, station_name, description)
691 if description.key == TYPE_SOLARRADIATION_LX:
699 """Fetch new state data for the sensor."""
702 if key == TYPE_LASTRAIN:
704 elif key == TYPE_LASTLIGHTNING:
None update_from_latest_data(self)
None __init__(self, AmbientStation ambient, str mac_address, str station_name, EntityDescription description)
None async_setup_entry(HomeAssistant hass, AmbientStationConfigEntry entry, AddEntitiesCallback async_add_entities)