hass-core/homeassistant/components/sensor
Andrew Hayworth eb6b6ed87d Add Awair sensor platform (#18570)
* Awair Sensor Platform

This commit adds a sensor platform for Awair devices, by accessing
their beta API. Awair heavily rate-limits this API, so we throttle
updates based on the number of devices found. We also allow for the
user to bypass API device listing entirely, because the device list
endpoint is limited to only 6 calls per day. A crashing or restarting
server would quickly hit that limit.

This sensor platform uses the python_awair library (also written
as part of this PR), which is available for async usage.

* Disable pylint warning for broad try/catch

It's true that this is generally not a great idea, but we really don't
want to crash here. If we can't set up the platform, logging it and
continuing is the right answer.

* Add space to satisfy the linter

* Awair platform PR feedback

- Bump python_awair to 0.0.2, which has support for more granular exceptions
- Ensure we have python_awair available in test
- Raise PlatformNotReady if we can't set up Awair
- Make the 'Awair score' its own sensor, rather than exposing it other ways
- Set the platform up as polling, and set a sensible default
- Pass in throttling parameters to the underlying data class, rather
than use hacky global variable access to dynamically set the interval
- Switch to dict access for required variables
- Use pytest coroutines, set up components via async_setup_component,
  and test/modify/assert in generally better ways
- Commit test data as fixtures

* Awair PR feedback, volume 2

- Don't force updates in test, instead modify time itself and let
  homeassistant update things "normally".
- Remove unneeded polling attribute
- Rename timestamp attribute to 'last_api_update', to better reflect
  that it is the timestamp of the last time the Awair API servers
  received data from this device.
- Use that attribute to flag the component as unavailable when data
  is stale. My own Awair device periodically goes offline and it really
  hardly indicates that at all.
- Dynamically set fixture timestamps to the test run utcnow() value,
  so that we don't have to worry about ancient timestamps in tests
  blowing up down the line.
- Don't assert on entities directly, for the most part. Find desired
  attributes in ... the attributes dict.

* Patch an instance of utcnow I overlooked

* Switch to using a context manager for timestream modification

Honestly, it's just a lot easier to keep track of patches. Moreover,
the ones I seem to have missed are now caught, and tests seem to
consistently pass.

Also, switch test_throttle_async_update to manipulating time more
explicitly.

* Missing blank line, thank you hound

* Fix pydocstyle error

I very much need to set up a script to do this quickly w/o tox, because
running flake8 is not enough!

* PR feedback

* PR feedback
2018-11-25 09:01:19 +01:00
..
.translations Update translations 2018-11-15 14:30:37 +01:00
__init__.py Added deviceclass timestamp constant (#18652) 2018-11-23 14:51:26 +01:00
abode.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
ads.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
airvisual.py AirVisual: Show icon for air pollution level, based on its value (#18482) 2018-11-15 10:23:46 -07:00
alarmdecoder.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
alpha_vantage.py Upgrade alpha_vantage to 2.1.0 (#16217) 2018-08-27 22:00:20 +02:00
amcrest.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
android_ip_webcam.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
apcupsd.py Added 'nomapnt', 'outcurnt', 'loadapnt' fields (#16176) 2018-09-02 15:51:15 +02:00
api_streams.py Update docstrings (#17435) 2018-10-14 17:12:34 +02:00
aqualogic.py Add AquaLogic component (#16763) 2018-10-02 07:32:03 +02:00
arduino.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
arest.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
arlo.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
arwn.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
asuswrt.py Add upload and download sensors and component for asuswrt (#17757) 2018-11-07 18:32:13 +01:00
awair.py Add Awair sensor platform (#18570) 2018-11-25 09:01:19 +01:00
bbox.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
bh1750.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
bitcoin.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
blink.py Blink update - fixes #17316 (#17538) 2018-10-17 08:38:03 +02:00
blockchain.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
bloomsky.py Add unique_id for Bloomsky (#17383) 2018-10-13 10:23:00 +02:00
bme280.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
bme680.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
bmw_connected_drive.py Enable BMW component to be unit system aware (#17197) 2018-10-11 10:55:22 +02:00
bom.py Cleanup BOM dependencies + add basic test + IDEA autoformat (#18462) 2018-11-21 20:41:53 -05:00
broadlink.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
buienradar.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
canary.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
cert_expiry.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
citybikes.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
coinbase.py Update Coinbase icons (#18172) 2018-11-04 09:50:00 +01:00
coinmarketcap.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
comed_hourly_pricing.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
comfoconnect.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
command_line.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
cpuspeed.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
crimereports.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
cups.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
currencylayer.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
daikin.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
darksky.py Darksky: Expose missing conditions for day 0 forecast (#18312) 2018-11-19 14:48:52 +01:00
deconz.py deCONZ - reflect hub status on entities (#18106) 2018-11-05 16:21:44 +01:00
deluge.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
demo.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
deutsche_bahn.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
dht.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
discogs.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
dnsip.py Add exception handling to dnsip sensor (#17332) 2018-10-12 09:30:35 +02:00
dovado.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
dsmr.py Upgrade dsmr_parser to 0.12 (#17634) 2018-10-20 22:07:47 +02:00
dte_energy_bridge.py Fix DTE Energy Bridge V2 scaling issue. (#18124) (#18129) 2018-11-02 22:48:17 +01:00
dublin_bus_transport.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
duke_energy.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
dwd_weather_warnings.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
dweet.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
dyson.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
ebox.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
ecobee.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
eddystone_temperature.py Upgrade construct to 2.9.45 (#16362) 2018-10-10 23:52:45 +02:00
edp_redy.py New EDP re:dy component (#16426) 2018-09-16 01:17:47 +02:00
efergy.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
eight_sleep.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
eliqonline.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
elkm1.py Add support for keypad keypress (#18393) 2018-11-12 16:10:28 +01:00
emoncms.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
enocean.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
enphase_envoy.py Bump Enphase_Envoy dependency for older models (#17032) 2018-10-01 14:10:32 +02:00
envirophat.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
envisalink.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
etherscan.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
fail2ban.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
fastdotcom.py Remove day (fixes #17741) (#17743) 2018-10-24 14:14:01 +02:00
fedex.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
fibaro.py Fibaro components (#18487) 2018-11-21 06:15:54 +01:00
fido.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
file.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
filesize.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
filter.py Fix rangefilter (#17473) 2018-10-15 12:24:21 +02:00
fints.py Bumped fints component to version 1.0.1 (#17280) 2018-10-09 11:18:46 -06:00
fitbit.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
fixer.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
flunearyou.py Add support for sensors from Flu Near You (#18136) 2018-11-09 08:23:07 -07:00
folder.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
foobot.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
fritzbox_callmonitor.py Fritz keepalive (#18155) 2018-11-06 12:43:16 +01:00
fritzbox_netmonitor.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
gearbest.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
geizhals.py Fix geizhals price parsing (#15990) 2018-08-27 09:39:11 +02:00
geo_rss_events.py Upgrade georss_client to 0.4 (#18088) 2018-11-01 16:32:21 +01:00
gitlab_ci.py Update file header (#17317) 2018-10-11 07:43:15 +02:00
gitter.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
glances.py Add support for HTTPS and basic HTTP authentication for Glances (#18608) 2018-11-21 12:38:42 +01:00
google_travel_time.py Add update service to Google Travel Sensor (#17092) 2018-10-04 14:02:30 +02:00
google_wifi.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
gpsd.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
greeneye_monitor.py Add a component for GreenEye Monitor (#16378) 2018-11-01 10:46:11 +01:00
gtfs.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
habitica.py Add support for Habitica (#15744) 2018-08-29 21:13:01 +02:00
haveibeenpwned.py Fix and clean haveibeenpwned (#17306) 2018-10-10 13:46:03 +02:00
hddtemp.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
history_stats.py Fix exception during history_stats startup (#16932) 2018-09-29 21:22:24 +02:00
hive.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
homematic.py Adding support for HmIP-SLO (outdoor brightness sensor) (#17413) 2018-10-13 22:58:41 +02:00
homematicip_cloud.py Add new devices to HomematicIP Cloud (#16636) 2018-09-15 21:28:49 +02:00
hp_ilo.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
htu21d.py Narrow scope of various pylint inline disables (#15364) 2018-10-10 12:17:11 +02:00
huawei_lte.py Huawei LTE sensor improvements (#17533) 2018-10-17 09:00:15 +02:00
hydrawise.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
hydroquebec.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
ihc.py Add support for multiple IHC controllers (#18058) 2018-11-22 09:45:40 +01:00
imap.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
imap_email_content.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
influxdb.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
insteon.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
ios.py Device Registry Support for iOS Sensors (#16862) 2018-09-26 08:56:23 +02:00
iota.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
iperf3.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
irish_rail_transport.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
isy994.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
jewish_calendar.py Upgrade hdate to 0.7.5 (#18296) 2018-11-07 13:30:41 +01:00
juicenet.py Revert changes to platforms using self.device (#16209) 2018-08-26 21:25:39 +02:00
kira.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
knx.py Fix NoEntitySpecifiedError during knx startup (#17366) 2018-10-15 03:29:36 +02:00
kwb.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
lacrosse.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
lastfm.py Check if API key is valid and users available (#16494) 2018-09-08 18:33:41 +02:00
launch_library.py Rename sensor.launch to sensor.launch_library (#18337) 2018-11-09 22:24:26 +01:00
linky.py Fix linky sensor login error (#17110) 2018-10-20 15:30:10 +02:00
linux_battery.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
logi_circle.py Fix logi_circle sensor update method naming (#17909) 2018-10-28 13:46:28 +01:00
london_air.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
london_underground.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
loopenergy.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
luftdaten.py Enable config flow for Luftdaten (#17700) 2018-11-06 14:27:52 +01:00
lyft.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
magicseaweed.py Update Magicseaweed sensor (#18446) 2018-11-13 23:41:58 +01:00
meteo_france.py Météo-france sensor : current weather and 1 hour rain forecast (#17773) 2018-10-29 23:22:47 +01:00
metoffice.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
mfi.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
mhz19.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
miflora.py fixed 'on_startup() takes 0 positional arguments but 1 was given' (#17295) 2018-10-10 14:24:30 +02:00
min_max.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
mitemp_bt.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
modbus.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
modem_callerid.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
mold_indicator.py Fix mold_indicator errors at startup (#17346) 2018-10-17 18:42:39 +02:00
moon.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
mopar.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
mqtt.py Implement base for MQTT device registry integration (#16943) 2018-10-08 12:53:30 +02:00
mqtt_room.py Async syntax (#17033) 2018-10-01 14:44:11 +02:00
mvglive.py add ExpressBus icon key to sensor.mvg (#16387) 2018-09-04 08:48:03 +02:00
mychevy.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
mysensors.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
nederlandse_spoorwegen.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
nest.py Revert changes to platforms using self.device (#16209) 2018-08-26 21:25:39 +02:00
netatmo.py Handle netatmo exception (#16344) 2018-09-01 23:30:34 +02:00
netatmo_public.py change unknown to None in Netatmo public (#16845) 2018-09-25 13:41:29 +02:00
netdata.py Netdata configuration change: Allows multiple elements per group (#16656) 2018-09-19 00:42:09 +02:00
netgear_lte.py Handle netgear_lte connection errors (#16806) 2018-09-23 18:58:09 +02:00
neurio_energy.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
noaa_tides.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
nsw_fuel_station.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
nut.py Grammar and spelling fixes (#16065) 2018-08-19 22:29:08 +02:00
nzbget.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
octoprint.py Made it possible to define multiple Octoprint printers (#16519) 2018-10-11 09:52:13 +02:00
ohmconnect.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
onewire.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
openevse.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
openexchangerates.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
openhardwaremonitor.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
opensky.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
opentherm_gw.py Add sensor support to opentherm_gw (#17314) 2018-10-19 07:31:19 +02:00
openuv.py Clean up OpenUV config flow (#17349) 2018-10-15 13:21:21 -06:00
openweathermap.py Catch KeyError if data is not available (fixes #18082) (#18089) 2018-11-01 16:32:36 +01:00
otp.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
pi_hole.py Fix for verify_ssl in the pi_hole sensor. (#17910) 2018-10-29 11:27:37 +01:00
pilight.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
plex.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
pocketcasts.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
point.py Support for Point component (#17466) 2018-11-19 12:52:21 +01:00
pollen.py Re-adding the season attribute (#18523) 2018-11-18 18:35:36 -07:00
postnl.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
pushbullet.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
pvoutput.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
pyload.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
qnap.py Make the Qnap sensor more resilient if server is not reachable (#16445) 2018-09-10 16:19:17 +02:00
qwikswitch.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
radarr.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
rainbird.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
raincloud.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
rainmachine.py Clean up left-behind dispatcher handlers when removing RainMachine (#18488) 2018-11-17 10:42:50 +01:00
random.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
rest.py Make rest sensor and binary sensor more efficient (#14484) 2018-09-21 15:54:50 +02:00
rflink.py Very minor cleanup of RFLink components (#17649) 2018-10-21 13:05:02 +02:00
rfxtrx.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
ring.py Add unique_id for Ring (#17497) 2018-10-16 10:06:00 +02:00
ripple.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
rmvtransport.py Raise PlatformNotReady for RMVtransport if API not available (#17635) 2018-10-26 20:18:14 +02:00
rtorrent.py Monitor all sensor types by default to rtorrent (#17894) 2018-10-28 23:37:28 +01:00
ruter.py Update pyruter to 1.1.0 to be able to reuse aiohttp session. (#18310) 2018-11-07 13:54:33 -05:00
sabnzbd.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
scrape.py Add optional headers configuration for scrape (#17085) 2018-10-03 12:47:38 +02:00
season.py Add season icons (#18221) 2018-11-06 12:34:11 +01:00
sense.py Add binary sensors for sense energy monitor (#17645) 2018-11-02 10:13:14 +01:00
sensehat.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
serial.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
serial_pm.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
seventeentrack.py Add support for 17track.net package sensors (#18038) 2018-11-07 22:25:08 -07:00
shodan.py Upgrade shodan to 1.10.4 (#17292) 2018-10-09 22:37:50 +02:00
sht31.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
sigfox.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
simulated.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
skybeacon.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
skybell.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
sleepiq.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
sma.py SMA Guard against older pysma (#18278) 2018-11-07 08:52:51 +02:00
smappee.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
snmp.py SnmpSensor: Fix async_update (#16679) (#16716) 2018-09-19 22:01:54 +02:00
sochain.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
socialblade.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
sonarr.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
speedtest.py Remove day as a conf option (#17452) 2018-10-14 21:33:18 +02:00
spotcrime.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
sql.py Upgrade sqlalchemy to 1.2.14 (#18504) 2018-11-16 14:15:53 +01:00
srp_energy.py Srpenergy (#18036) 2018-11-08 19:19:30 +01:00
starlingbank.py Added support for Starling Bank (#16522) 2018-09-18 15:55:10 +02:00
startca.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
statistics.py Init statistics sensor upon HASS start (#18236) 2018-11-14 15:13:32 +01:00
steam_online.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
strings.moon.json Moon translate (#15498) 2018-07-18 10:54:54 +02:00
strings.season.json
supervisord.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
swiss_hydrological_data.py Fix and improvment of Swiss Hydrological Data component (#17166) 2018-11-11 17:48:44 +01:00
swiss_public_transport.py On-demand update of swiss public transport sensor (#16723) 2018-09-20 08:45:16 +02:00
syncthru.py Add unique id to syncthru sensors (#17399) 2018-10-13 14:31:53 +02:00
synologydsm.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
systemmonitor.py Remove since last boot from systemmonitor sensor (#18644) 2018-11-23 11:55:45 +01:00
sytadin.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
tado.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
tahoma.py Adding support for RTDSContactSensor and RTDSMotionSensor in Tahoma … (RTS Alarms sensors and contacts for Somfy Protexiom alarms) (#16609) 2018-09-14 13:31:08 -06:00
tank_utility.py Revert changes to platforms using self.device (#16209) 2018-08-26 21:25:39 +02:00
tautulli.py Add Tautulli sensor platform (#17835) 2018-11-03 23:47:31 +01:00
tcp.py Upgrade flake8 to 3.6.0 (#17770) 2018-10-25 23:15:20 +03:00
ted5000.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
teksavvy.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
tellduslive.py Revert changes to platforms using self.device (#16209) 2018-08-26 21:25:39 +02:00
tellstick.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
temper.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
template.py still update sensor on startup (#17319) 2018-10-11 11:38:35 +02:00
tesla.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
thermoworks_smoke.py Bump thermoworks version to fix conflict from upstream pyrebase sseclient (#17620) 2018-10-19 17:48:46 +02:00
thethingsnetwork.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
thinkingcleaner.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
tibber.py Avg price for tibber sensor (#18426) 2018-11-13 11:29:04 +01:00
time_date.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
toon.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
torque.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
tradfri.py async_create_task (#17059) 2018-10-02 11:03:09 +02:00
trafikverket_weatherstation.py Rewrite of Trafikverket weather - Multiple sensor types supported (#15935) 2018-08-27 06:19:51 +02:00
transmission.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
transport_nsw.py Add destination and icon (#18210) 2018-11-05 08:27:20 +01:00
travisci.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
twitch.py Upgrade python-twitch-client to 0.6.0 (#16602) 2018-09-14 12:08:33 +02:00
uber.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
uk_transport.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
upnp.py Changes after review by @MartinHjelmare 2018-10-03 11:08:32 +02:00
ups.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
uptime.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
uscis.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
usps.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
vasttrafik.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
velbus.py Added velbus counter sensors, updated to py-velbus 2.0.20 (#16683) 2018-09-18 15:51:22 +02:00
vera.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
verisure.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
version.py Fixes issue for returning the correct docker version. (#18439) 2018-11-13 21:00:21 +01:00
viaggiatreno.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
volkszaehler.py Add Volkszaehler sensor (#16188) 2018-08-27 15:05:36 +02:00
volvooncall.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
vultr.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
waqi.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
waterfurnace.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
waze_travel_time.py Update waze_travel_time.py (#18399) 2018-11-12 11:09:39 +01:00
whois.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
wink.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
wirelesstag.py Multiple tag managers for Wireless Sensor Tags. (#16353) 2018-09-13 09:48:17 +02:00
worldclock.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
worldtidesinfo.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
worxlandroid.py Async syntax 6, sensor (#17020) 2018-10-01 08:55:43 +02:00
wsdot.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
wunderground.py sensor/wunderground add device_class (#18072) 2018-11-01 14:10:43 +01:00
xbox_live.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
xiaomi_aqara.py Add Support for Xiaomi Vibration Sensor (#16422) 2018-10-08 12:08:46 +02:00
xiaomi_miio.py Use async_add_executor_job at the xiaomi_miio platforms (#18294) 2018-11-07 09:03:35 +01:00
yr.py Avoid calling yr update every second for a minute ones every hour (#16731) 2018-09-20 11:31:05 +02:00
yweather.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
zabbix.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
zamg.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
zestimate.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
zha.py Refactor ZHA (#18629) 2018-11-22 19:00:46 +01:00
zigbee.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
zoneminder.py Implement ZoneMinder run states (#17198) 2018-10-11 09:38:31 +02:00
zwave.py Z-Wave Device Registry Support (#17291) 2018-10-16 14:58:25 +02:00