core/homeassistant/components
Andrew Hayworth 87a0118082 Do not choke on no awair data (#19708)
* awair: do not choke on no data

The awair API returns an empty response for various air data queries
when a device is offline. The underlying library (python_awair) does
not directly inform us that a device is offline, since we really can
only infer it from an empty response - there is no online/offline
indicator in the graphql API.

So - we should just ensure that we do not attempt to update device state
from an empty response. This ensures that the platform does not crash
when starting up with offline devices, and also ensures that the
platform is marked unavailable once devices go offline.

* Fix typo

Further proof that coding after 10pm is rolling the dice.
2019-01-03 14:41:18 +01:00
..
ads
air_pollutants Add openSenseMap air pollutants platform (#19357) 2018-12-18 09:15:07 +01:00
alarm_control_panel Add ness alarm control panel using nessclient (#18463) 2019-01-01 08:08:13 -07:00
alexa Fix missing colorTemperatureInKelvin from Alexa responses (#19069) 2018-12-06 17:05:14 +01:00
auth Update translations 2018-12-10 09:54:12 +01:00
automation Make automations log errors (#18965) 2018-12-13 12:21:16 +01:00
axis Axis - prepare for config entry (#17566) 2018-10-29 06:52:30 +01:00
binary_sensor Add ness alarm control panel using nessclient (#18463) 2019-01-01 08:08:13 -07:00
blink Support for mulitple Blink sync modules (#18663) 2018-12-03 20:45:12 +00:00
bmw_connected_drive Enable BMW component to be unit system aware (#17197) 2018-10-11 10:55:22 +02:00
calendar Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
camera Version Bump for aioftp (#19510) 2018-12-27 18:17:12 +01:00
cast Update translations 2018-12-10 09:54:12 +01:00
climate Support knx operation types (#19546) 2018-12-29 15:18:55 -08:00
cloud Fix cloud defaults (#19172) 2018-12-11 06:50:54 +01:00
config Fix not being able to update entities (#19344) 2018-12-16 13:06:27 -05:00
conversation
counter RFC: Deprecate auto target all for services and introduce entity_id: * (#19006) 2018-12-13 10:07:59 +01:00
cover Correct calls to subscription.async_unsubscribe_topics (#19414) 2018-12-19 14:05:24 +01:00
daikin Update translations 2018-12-19 15:01:02 +01:00
deconz Update translations 2018-12-19 15:01:02 +01:00
device_tracker pytraccar version bump (#19659) 2018-12-30 14:59:43 +01:00
dialogflow Update translations 2018-12-10 09:54:12 +01:00
elkm1 Bump version of elkm1_lib (#19030) 2018-12-05 09:31:07 -05:00
emulated_hue Use proper signals (#18613) 2018-11-21 20:55:21 +01:00
esphome Add native ESPHome Home Assistant state feature (#19429) 2018-12-20 23:29:57 +01:00
fan Configure ZHA entity on new ZHA device join (#19470) 2018-12-23 20:47:06 +01:00
frontend Updated frontend to 20181219.0 2018-12-19 15:01:02 +01:00
geo_location Geo Location platform code clean up (#18717) 2018-11-27 13:12:29 +01:00
geofency Split out geofency with a component and platform (#17933) 2018-11-06 20:12:03 +01:00
google_assistant Google_assistant: fix climate modes (#19084) 2018-12-10 12:32:24 +01:00
group RFC: Deprecate auto target all for services and introduce entity_id: * (#19006) 2018-12-13 10:07:59 +01:00
habitica Minor updates (#17436) 2018-10-14 17:11:39 +02:00
hangouts Update translations 2018-11-15 14:30:37 +01:00
hassio No more opt-out auth (#18854) 2018-12-02 16:32:53 +01:00
homekit Upgrade pylint to 2.2.2 (#18750) 2018-12-06 11:54:44 +01:00
homekit_controller Fix homekit_controller pairing regression (#19654) 2018-12-30 14:44:26 -05:00
homematic Update pyhomematic 0.1.54 + small fixes (#19667) 2019-01-01 16:25:57 +01:00
homematicip_cloud Clean up homematicip cloud (#19481) 2018-12-25 09:40:36 +01:00
http No more opt-out auth (#18854) 2018-12-02 16:32:53 +01:00
hue Update translations 2018-12-19 15:01:02 +01:00
ifttt Update translations 2018-12-10 09:54:12 +01:00
ihc Use xml.etree through defusedxml (#19640) 2018-12-30 00:07:48 +01:00
image_processing Rename ocr.png to ssocr-(entity_name).png to allow multiple instances (#18634) 2018-12-20 11:31:58 -05:00
insteon Set InsteonEntity name to be combo of description and address. (#17262) 2018-12-14 14:02:06 +01:00
ios Update translations 2018-12-10 09:54:12 +01:00
lifx Update translations 2018-12-19 15:01:02 +01:00
light Add support for color_temp_command_template in MQTT light component (#19675) 2019-01-01 15:42:41 +01:00
lock Add device registry to MQTT lock (#19333) 2018-12-19 19:26:07 +01:00
lovelace Fix lovelace save (#19162) 2018-12-10 12:25:08 +01:00
luftdaten Update translations 2018-12-10 09:54:12 +01:00
mailbox Add Call Data Log platform. Mailboxes no longer require media (#16579) 2018-09-21 11:55:12 +02:00
mailgun Update translations 2018-12-10 09:54:12 +01:00
media_player Upgrade to async_upnp_client==0.13.8 (#19634) 2018-12-29 14:09:29 +00:00
mqtt Add support for color_temp_command_template in MQTT light component (#19675) 2019-01-01 15:42:41 +01:00
mysensors add heartbeat support to mysensors (#18359) 2018-11-10 21:08:03 +01:00
nest Update translations 2018-12-10 09:54:12 +01:00
notify Added regexp validation allowing Twilio notifications to use Sender ID instead of phone number (#19644) 2018-12-30 18:34:29 +01:00
onboarding No more opt-out auth (#18854) 2018-12-02 16:32:53 +01:00
opentherm_gw Bump pyotgw to 0.4b1 (#19715) 2019-01-02 07:54:23 -05:00
openuv Update translations 2018-12-10 09:54:12 +01:00
owntracks Update translations 2018-12-19 15:01:02 +01:00
persistent_notification Add time created to persistent notifications. (#17121) 2018-10-04 10:24:14 +02:00
point Update translations 2018-12-19 15:01:02 +01:00
rainmachine Add timeout to RainMachine login (#19476) 2018-12-20 22:51:10 +01:00
recorder Upgrade sqlalchemy to 1.2.15 (#19383) 2018-12-18 15:48:06 +01:00
remember_the_milk
remote Fix error in got_connected for remote.harmony (#19662) 2018-12-30 13:35:08 -05:00
scene Improve Lutron RadioRA2 support, adding switches and scenes (#18330) 2018-12-25 09:33:03 +01:00
sensor Do not choke on no awair data (#19708) 2019-01-03 14:41:18 +01:00
simplisafe Update translations 2018-12-10 09:54:12 +01:00
smhi Update translations 2018-12-10 09:54:12 +01:00
sonos Update translations 2018-12-10 09:54:12 +01:00
switch Add RaspyRFM switch platform (#19130) 2018-12-29 16:40:03 -08:00
system_log Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
telegram_bot Fixes Telegram webhooks (#17554) 2018-10-28 19:39:23 +01:00
tellduslive Add hub- and device-info for tellduslive (#19180) 2018-12-23 13:13:49 -05:00
tibber Tibber, improve server reconnection (#19574) 2018-12-26 13:03:06 +01:00
timer Added events STARTED, RESTARTED AND PAUSED (#19516) 2018-12-29 16:40:17 +01:00
tradfri Update translations 2018-12-10 09:54:12 +01:00
tts Updated set of available voices for Yandex TTS (#19603) 2018-12-27 17:54:12 +01:00
twilio Update translations 2018-12-10 09:54:12 +01:00
unifi Update translations 2018-12-19 15:01:02 +01:00
upnp Upgrade to async_upnp_client==0.13.8 (#19634) 2018-12-29 14:09:29 +00:00
vacuum Improve how neato displays alerts and add alerts for persistent maps (#19593) 2018-12-27 09:57:38 -08:00
water_heater RFC: Deprecate auto target all for services and introduce entity_id: * (#19006) 2018-12-13 10:07:59 +01:00
weather Upgrade pyowm to 2.10.0 (#19582) 2018-12-26 14:46:59 -05:00
websocket_api Rename is_owner decorator to is_admin (#19266) 2018-12-14 10:19:27 +01:00
wink Use capability of sensor if present to fix multisensor Wink devices (#18907) 2018-12-03 11:34:22 +01:00
wunderlist Wunderlist component (#18339) 2018-11-27 15:44:09 +01:00
zha Only bind clusters in ZHA remote entity (#19577) 2018-12-29 16:17:17 -08:00
zone Update translations 2018-12-10 09:54:12 +01:00
zoneminder Optionally disable ssl verification for mjpeg (#19277) 2018-12-18 11:22:47 +01:00
zwave Update translations 2018-12-10 09:54:12 +01:00
__init__.py Allow a list ofr update entity (#17860) 2018-10-27 21:34:33 +02:00
abode.py Bump version of abodepy to 0.14.0 (#17336) 2018-10-11 22:00:51 +02:00
alarmdecoder.py Enable alarmdecoder to see open/close state of bypassed RF zones when armed (#18477) 2018-12-11 11:34:03 +01:00
alert.py Add message template support for alert component (#17516) 2018-11-01 09:48:11 +01:00
amcrest.py
android_ip_webcam.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
apcupsd.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
api.py RFC: Call services directly (#18720) 2018-11-30 21:28:35 +01:00
apple_tv.py Upgrade pyatv to 0.3.12 (#19085) 2018-12-07 11:06:38 +01:00
aqualogic.py Add AquaLogic component (#16763) 2018-10-02 07:32:03 +02:00
arduino.py
arlo.py Upgraded pyarlo to 0.2.3 (#19626) 2018-12-28 16:51:59 -05:00
asterisk_mbox.py Validate ports as a port (#17549) 2018-10-17 23:09:05 +02:00
asuswrt.py Bumping aioasuswrt version to 1.1.17 (#19714) 2019-01-02 07:55:09 -05:00
august.py Moved stop method and registering STOP_EVENT outside of init (#18582) 2018-11-27 20:41:25 +01:00
bbb_gpio.py
bloomsky.py Fix Bloomsky api call (#18016) 2018-10-30 21:23:44 +01:00
browser.py
canary.py
cloudflare.py
coinbase.py Filter Coinbase account wallets (#18167) 2018-11-12 11:26:05 +01:00
comfoconnect.py
configurator.py Async syntax 2, camera & climate & config (#17016) 2018-10-01 08:50:05 +02:00
datadog.py
demo.py Add air pollutants component (#18707) 2018-12-14 13:32:58 +01:00
device_sun_light_trigger.py Use const.SUN_EVENT_* more (#18039) 2018-10-31 09:10:28 +01:00
digital_ocean.py
discovery.py Suppress traceback if network is not available (#19651) 2019-01-01 14:21:46 +01:00
dominos.py
doorbird.py Fixed doorbird config without events (empty list) (#19121) 2018-12-09 10:33:39 +01:00
downloader.py
duckdns.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
dweet.py
dyson.py Add support for Dyson Hot+Cool Fan as a climate device (#14598) 2018-10-21 17:35:07 +02:00
ecobee.py
ecovacs.py Bump sucks (Ecovacs) lib to 0.9.3 (#16803) 2018-09-23 09:43:01 +02:00
edp_redy.py update edp_redy version (#19078) 2018-12-08 21:16:16 +01:00
egardia.py
eight_sleep.py Bump pyEight to fix Single Sleeper (#19316) 2018-12-14 23:25:12 -05:00
emoncms_history.py
enocean.py
envisalink.py Envisalink pgm (#19499) 2019-01-02 05:46:33 -07:00
eufy.py Bump lakeside requirement to support more Eufy devices (#19080) 2018-12-07 07:32:21 +01:00
evohome.py Add zones to evohome component (#18428) 2018-11-27 12:17:22 +01:00
feedreader.py
ffmpeg.py Remove config (breaking change) (#18153) 2018-11-04 15:20:32 +01:00
fibaro.py Device config for Fibaro hub integration (#19171) 2018-12-14 13:35:12 +01:00
folder_watcher.py
foursquare.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
freebox.py Add Freebox component with sensors and device tracker (#18472) 2018-12-27 15:26:09 -08:00
freedns.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
fritzbox.py Add new component fritzbox binary_sensor (#17057) 2018-10-04 12:16:27 +02:00
gc100.py
goalfeed.py downgrade version of client (#18995) 2018-12-04 09:52:30 +01:00
google.py Pass hass_config to load_platform (#17952) 2018-10-29 19:21:21 +01:00
google_domains.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
graphite.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
greeneye_monitor.py Add a component for GreenEye Monitor (#16378) 2018-11-01 10:46:11 +01:00
hdmi_cec.py Fix hdmi_cec entity race (#18753) 2018-12-02 15:51:04 +01:00
history.py Restore states through a JSON store instead of recorder (#17270) 2018-11-28 13:16:43 +01:00
history_graph.py
hive.py
hlk_sw16.py Initial hlk-sw16 relay switch support (#17855) 2018-12-03 09:31:53 +01:00
homeworks.py Add Lutron Homeworks component (#18311) 2018-12-21 18:11:00 -05:00
huawei_lte.py Upgrade huawei-lte-api to 1.1.1 (#19615) 2018-12-28 11:10:34 +02:00
hydrawise.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
idteck_prox.py Add IDTECK proximity card component (#18309) 2018-12-30 20:15:45 -08:00
influxdb.py remove the need to have query feature support (#18942) 2018-12-04 09:59:03 +01:00
input_boolean.py Restore states through a JSON store instead of recorder (#17270) 2018-11-28 13:16:43 +01:00
input_datetime.py Restore states through a JSON store instead of recorder (#17270) 2018-11-28 13:16:43 +01:00
input_number.py Restore states through a JSON store instead of recorder (#17270) 2018-11-28 13:16:43 +01:00
input_select.py Restore states through a JSON store instead of recorder (#17270) 2018-11-28 13:16:43 +01:00
input_text.py Restore states through a JSON store instead of recorder (#17270) 2018-11-28 13:16:43 +01:00
insteon_local.py
insteon_plm.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
intent_script.py async_create_task (#17059) 2018-10-02 11:03:09 +02:00
introduction.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
iota.py
isy994.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
joaoapps_join.py
juicenet.py
keyboard.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
keyboard_remote.py Added identifier and name to connect/disconnect events (#18078) 2018-11-01 09:48:44 +01:00
kira.py
knx.py Support knx operation types (#19546) 2018-12-29 15:18:55 -08:00
konnected.py Konnected: Pass hass_config to load_platform (#18027) 2018-10-31 08:42:33 +02:00
lametric.py
lcn.py LCN component and light platform (#18621) 2018-12-28 03:39:06 -08:00
lightwave.py Add lightwave components for switches and lights (#18026) 2018-12-02 20:58:31 +01:00
linode.py
lirc.py
litejet.py
logbook.py Add automation and script events to logbook filter events (#19253) 2018-12-14 10:25:02 +01:00
logentries.py
logger.py Remove service helper (8) (#17055) 2018-10-02 10:23:37 +02:00
logi_circle.py Add Logi Circle component, camera and sensor platform (#16540) 2018-09-21 12:00:15 +02:00
lupusec.py Lupupy version push to 0.0.17 - will now transmitted state_alarm_triggered (#19008) 2018-12-04 22:04:39 +01:00
lutron.py Improve Lutron RadioRA2 support, adding switches and scenes (#18330) 2018-12-25 09:33:03 +01:00
lutron_caseta.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
map.py
matrix.py
maxcube.py Pass hass_config to load_platform (#17952) 2018-10-29 19:21:21 +01:00
media_extractor.py Upgrade youtube_dl to 2018.12.17 (#19378) 2018-12-17 13:28:20 +01:00
melissa.py Removes melissa sensors (they should be state attributes as implemented in #18201) (#18214) 2018-11-05 16:10:30 +01:00
microsoft_face.py Remove service helper (8) (#17055) 2018-10-02 10:23:37 +02:00
mochad.py
modbus.py Validate ports as a port (#17549) 2018-10-17 23:09:05 +02:00
mqtt_eventstream.py RFC: Call services directly (#18720) 2018-11-30 21:28:35 +01:00
mqtt_statestream.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
mychevy.py Provide charging indicator for mychevy (#19348) 2018-12-17 17:56:49 -05:00
mycroft.py
mythicbeastsdns.py Add Mythic Beasts DNSAPI Component (#18333) 2018-12-20 11:33:47 +01:00
namecheapdns.py Use xml.etree through defusedxml (#19640) 2018-12-30 00:07:48 +01:00
neato.py Add additional neato alerts and errors (#19608) 2018-12-28 09:53:54 -05:00
ness_alarm.py Add ness alarm control panel using nessclient (#18463) 2019-01-01 08:08:13 -07:00
netatmo.py update netatmo library (#18823) 2018-11-30 08:45:40 -05:00
netgear_lte.py Improve netgear_lte logging when unconnected (#18163) 2018-11-04 09:15:57 +01:00
no_ip.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
nuheat.py
nuimo_controller.py
octoprint.py Pass hass_config to load_platform (#17952) 2018-10-29 19:21:21 +01:00
panel_custom.py
panel_iframe.py
pilight.py
plant.py Initialise plant attributes at startup (#19315) 2018-12-16 21:54:33 +01:00
plum_lightpad.py Adding support for Plum Lightpad (#16576) 2018-12-14 14:42:04 +01:00
prometheus.py Add input_boolean reporting to Prometheus (#17966) 2018-11-06 13:19:36 +01:00
proximity.py
python_script.py Upgrade restrictedpython to 4.0b7 2018-12-02 00:11:47 +01:00
qwikswitch.py
rachio.py Rachio component modernization (#16911) 2018-09-27 23:17:15 +02:00
rainbird.py
raincloud.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
raspihats.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
rest_command.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
rflink.py Improve rflink coverage (#19596) 2019-01-01 15:35:31 +01:00
rfxtrx.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
ring.py Updated ring_doorbell dependency to 0.2.2 (#17945) 2018-10-29 23:27:12 +01:00
route53.py Add optional ttl config to route53 component (#18135) 2018-11-02 21:41:26 -06:00
rpi_gpio.py Upgrade RPi.GPIO to 0.6.5 (#19392) 2018-12-17 12:31:03 -05:00
rpi_pfio.py Changed from pifacecommon 4.1.2 to 4.2.2 to make the piface digital i/o boards work on rpi like 3 (#18101) 2018-11-02 14:44:20 +01:00
rss_feed_template.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
sabnzbd.py Fix the sabnzbd component api error (#17014) 2018-10-16 00:18:59 +02:00
satel_integra.py Satel integra monitor outputs (#19149) 2018-12-17 18:28:41 -05:00
script.py New Events and Context Fixes (#18765) 2018-12-04 09:45:17 +01:00
scsgate.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
sense.py Use string formatting 2018-12-01 19:27:21 +01:00
services.yaml Axis - prepare for config entry (#17566) 2018-10-29 06:52:30 +01:00
shell_command.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
shiftr.py Upgrade paho-mqtt to 1.4.0 (#16688) 2018-09-18 14:59:39 +02:00
shopping_list.py Convert shopping-list clear to WebSockets (#18769) 2018-11-29 10:06:18 +01:00
sisyphus.py async_create_task (#17059) 2018-10-02 11:03:09 +02:00
skybell.py Add camera selection config to skybell camera (#19310) 2018-12-17 18:31:10 -05:00
sleepiq.py
smappee.py Pass hass_config to load_platform (#17952) 2018-10-29 19:21:21 +01:00
snips.py Upgrade flake8 to 3.6.0 (#17770) 2018-10-25 23:15:20 +03:00
spaceapi.py Upgrade pylint to 2.2.2 (#18750) 2018-12-06 11:54:44 +01:00
spc.py Pass hass_config to load_platform (#17952) 2018-10-29 19:21:21 +01:00
spider.py Pass hass_config to load_platform (#17952) 2018-10-29 19:21:21 +01:00
splunk.py Add verify_ssl option to Splunk component (#19112) 2018-12-27 14:23:04 +01:00
statsd.py
sun.py Use const.SUN_EVENT_* more (#18039) 2018-10-31 09:10:28 +01:00
tado.py
tahoma.py Adds io:OnOffIOComponent as switch to tahoma.py (#19338) 2018-12-16 16:05:21 +01:00
tellstick.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
tesla.py
thethingsnetwork.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
thingspeak.py
toon.py Upgrade toonlib to 1.1.3 (#18189) 2018-11-04 17:22:03 +01:00
tplink_lte.py Implemented tplink_lte components and notify service via SMS (#17111) 2018-11-05 02:09:29 +01:00
tuya.py async_create_task (#17059) 2018-10-02 11:03:09 +02:00
upcloud.py Upgrade upcloud-api to 0.4.3 2018-12-09 19:19:13 +02:00
updater.py Fix venv check (#17939) 2018-10-29 15:50:44 +01:00
usps.py
velbus.py Readded climate.velbus (#18434) 2018-11-14 09:40:43 -05:00
velux.py
vera.py Add unique_id to Vera entities (#17450) 2018-10-16 23:27:57 +02:00
verisure.py Allow verisure locks to be configured with a default code (#18873) 2018-12-03 07:25:54 +01:00
volvooncall.py Upgrade volvooncall to 0.8.7 (#19398) 2018-12-18 00:08:57 +01:00
vultr.py
w800rf32.py W800rf32 (#17920) 2018-11-08 18:49:00 +01:00
wake_on_lan.py Async syntax 8/8 (#17022) 2018-10-01 08:52:42 +02:00
waterfurnace.py Bump waterfurnace to 1.0 2018-12-05 07:03:27 -05:00
watson_iot.py
webhook.py Allow managing cloud webhook (#18672) 2018-11-26 14:10:18 +01:00
weblink.py
wemo.py Improve Wemo setup speed (#19563) 2018-12-29 16:05:21 -08:00
wirelesstag.py Show battery_level as a percent vs a decimal (#18328) 2018-11-10 21:30:03 +01:00
xiaomi_aqara.py Add some new model names of Xiaomi Aqara devices (#17234) 2018-10-08 09:32:01 +02:00
zabbix.py
zeroconf.py Upgrade zeroconf to 0.21.3 (#16789) 2018-09-23 09:50:59 +02:00
zigbee.py Update name (fixes #17752) (#17756) 2018-10-24 18:59:52 +02:00