hass-core/homeassistant/components/sensor
Giuseppe 9ea0c409e6 Improve NetAtmo sensors update logic (#14866)
* Added a "last update" sensor that could be used by automations + cosmetic changes

* Improved the update logic of sensor data

The platform is now continuously adjusting the refresh interval
in order to synchronize with the expected next update from the
NetAtmo cloud. This significantly improves reaction time of
automations while keeping the refresh time to the recommended
value (10 minutes).

* Linting

* Incorporated the advanced Throttle class to support adaptive
throttling, as opposed to integrating it in the core framework.

Following code review, it was suggested to implement the
specialised Throttle class in this platform instead of making a
change in the general util package. Except that the required change
(about 4 LoC) is part of the only relevant piece of code of that
class, therefore this commit includes a full copy of the Throttle
class from homeassistant.util, plus the extra feature to support
adaptive throttling.

* Cosmetic changes on the introduced "last updated" sensor

* Alternate implementation for the adaptive throttling

Ensure the updates from the cloud are throttled and adapted to the
last update time provided by NetAtmo, without using the Throttle
decorator. Similar logic and similar usage of a lock to protect
the execution of the remote update.

* Linting
2018-07-10 12:30:48 +02:00
..
.translations Update translations 2018-06-17 23:04:52 -04:00
__init__.py Sensor device classes (#14282) 2018-05-05 09:37:40 -04:00
abode.py Sensor device classes (#14282) 2018-05-05 09:37:40 -04:00
ads.py Fixes for PEP257 (#11810) 2018-01-20 22:35:38 -08:00
airvisual.py Make AirVisual platform async + other adjustments (#14943) 2018-06-14 09:30:47 -04:00
alarmdecoder.py convert alarmdecoder interface from async to sync (#11168) 2017-12-17 00:52:59 +01:00
alpha_vantage.py Upgrade alpha_vantage to 2.0.0 (#13943) 2018-04-16 22:16:12 -04:00
amcrest.py Protect sensitive information for Amcrest cameras (#10569) 2017-11-23 16:38:53 -08:00
android_ip_webcam.py move icon battery function from util to helpers (#9708) 2017-10-05 20:55:19 -07:00
apcupsd.py Do not call update() in constructor (#8878) 2017-08-08 20:21:33 +02:00
api_streams.py Update docstrings (#7405) 2017-05-02 22:47:20 +02:00
arduino.py Update docstrings (#7374) 2017-05-02 09:18:47 -07:00
arest.py Fix some issues for PyLint 1.7.2 (#8356) 2017-07-05 20:02:16 -07:00
arlo.py Add additional sensors for Arlo Baby camera (#15074) 2018-07-06 10:26:03 +02:00
arwn.py Fix off by one error in arwn platform (#9781) 2017-10-09 15:41:18 +02:00
bbox.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
bh1750.py Sensor device classes (#14282) 2018-05-05 09:37:40 -04:00
bitcoin.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
blink.py Entity registry (#11979) 2018-01-30 10:39:39 +01:00
blockchain.py Sync crypto-currency platforms (#7906) 2017-06-05 13:36:39 +02:00
bloomsky.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
bme280.py update i2csense requirement (#8242) 2017-06-29 11:03:52 +02:00
bme680.py Upgrade pylint to 1.8.2 (#12274) 2018-02-11 09:20:28 -08:00
bmw_connected_drive.py BMW code cleanup (#14424) 2018-05-15 20:47:32 +02:00
bom.py Fix sensor name (fixes #14535) (#14541) 2018-05-19 17:14:53 +02:00
broadlink.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
buienradar.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
canary.py Add support for Canary Flex (#13280) 2018-03-30 23:38:29 +02:00
cert_expiry.py Fixed cert_expiry sensor to delay firing on HA startup (#8920) 2017-08-12 23:49:15 -07:00
citybikes.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
coinbase.py Upgrade coinbase to 2.0.7 (#11992) 2018-01-28 18:04:40 +01:00
coinmarketcap.py Add configurable decimal rounding of display value for CoinMarketCap sensor and upgrade to 5.0.3 (#14437) (#14604) 2018-05-25 15:39:04 +02:00
comed_hourly_pricing.py Use ATTR_NAME from const.py (#14450) 2018-05-14 13:05:52 +02:00
comfoconnect.py Typing fixes (#12015) 2018-01-29 00:24:08 -08:00
command_line.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
cpuspeed.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
crimereports.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
cups.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
currencylayer.py Added unit_of_measurement to Currencylayer (#10598) 2017-11-17 08:58:46 +01:00
daikin.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
darksky.py Added temperature (apparent) high/low, deprecated max/min (#12233) 2018-05-15 21:26:41 +02:00
deconz.py deCONZ - new sensor attribute 'on' and new sensor GenericFlag (#15247) 2018-07-02 23:14:38 +02:00
deluge.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
demo.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
deutsche_bahn.py Upgrade schiene to 0.22 (#13121) 2018-03-12 14:02:36 -07:00
dht.py Switch upstream adafruit package (#15038) 2018-06-19 10:30:43 +02:00
discogs.py Add Discogs Sensor platform (#10957) 2017-12-18 19:10:54 +01:00
dnsip.py Update docstrings (#7374) 2017-05-02 09:18:47 -07:00
dovado.py Upgrade pylint to 1.8.2 (#12274) 2018-02-11 09:20:28 -08:00
dsmr.py Add more parameters for DSMR sensor (#13967) 2018-05-01 14:40:48 -04:00
dte_energy_bridge.py Added support for the DTE Energy Bridge v2 (#9431) 2017-09-18 17:33:58 +02:00
dublin_bus_transport.py Fix some issues for PyLint 1.7.2 (#8356) 2017-07-05 20:02:16 -07:00
duke_energy.py Added support for Duke Energy smart meters (#15165) 2018-07-02 16:55:34 +02:00
dwd_weather_warnings.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
dweet.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
dyson.py Fixes for PEP257 (#11810) 2018-01-20 22:35:38 -08:00
ebox.py Add asyncio support for Ebox (#14183) 2018-05-29 10:23:12 -04:00
ecobee.py Sensor device classes (#14282) 2018-05-05 09:37:40 -04:00
eddystone_temperature.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
efergy.py Efergy (#15380) 2018-07-09 14:39:28 +02:00
eight_sleep.py Eight Sleep add REM type, Update async syntax, Catch API quirks (#14937) 2018-06-15 15:24:09 -04:00
eliqonline.py Re-enable eliqonline requirement (#14265) 2018-05-03 19:54:37 +02:00
emoncms.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
enocean.py Update docstrings (#7374) 2017-05-02 09:18:47 -07:00
envirophat.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
envisalink.py Cleanup and simplitfy the async state update (#9390) 2017-09-12 10:01:03 +02:00
etherscan.py Add ERC20 tokens to etherscan.io sensor (#11916) 2018-01-25 21:08:08 -08:00
fail2ban.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
fastdotcom.py Use the speedometer icon in the fastdotcom sensor (#12348) 2018-02-12 11:15:10 -08:00
fedex.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
fido.py Update pyfido to 2.1.1 (#13947) 2018-04-16 22:16:28 -04:00
file.py Added file path validity checks to file sensor (#12505) 2018-03-29 19:47:49 -07:00
filesize.py Adds filesize component (#12211) 2018-02-19 23:55:54 -08:00
filter.py Remove default none from filter sensor 2018-07-03 11:06:52 +02:00
fints.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
fitbit.py Add storage helper and migrate config entries (#15045) 2018-06-25 12:53:49 -04:00
fixer.py Add support for new API (fixes #14911) (#15279) 2018-07-03 12:30:56 +02:00
folder.py Check valid file on get_size (#13756) 2018-04-08 11:32:49 +02:00
foobot.py Updated foobot_async package version (#13942) 2018-04-16 21:35:24 +02:00
fritzbox_callmonitor.py Flake8 35 (#11972) 2018-01-29 00:23:53 -08:00
fritzbox_netmonitor.py Fritzbox netmonitor name (#13903) 2018-04-15 15:20:37 +02:00
gearbest.py Feature/gearbest library update (Closes: #14813) (#14833) 2018-06-06 11:38:50 +02:00
geizhals.py Fix Geizhals index issue when not 4 prices available (#9035) 2017-08-18 19:59:20 +02:00
geo_rss_events.py Move constant to 'const.py' and use already defined ones (#10211) 2017-10-29 17:28:07 +01:00
gitter.py Upgrade gitterpy to 0.1.7 (#14643) 2018-05-27 15:45:43 +02:00
glances.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
google_travel_time.py Move constant to 'const.py' and use already definied ones (#10204) 2017-10-29 12:32:02 +01:00
google_wifi.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
gpsd.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
gtfs.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
haveibeenpwned.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
hddtemp.py Add hddtemp sensor device even if unreachable. (#10623) 2017-11-17 09:21:27 -05:00
history_stats.py Fix 0 value when home-assistant restarts (#12874) 2018-03-03 22:59:25 +01:00
hive.py Rename Hive hub friendly name (#14747) 2018-06-07 16:57:07 -04:00
homematic.py Add missing mapping of RotaryHandleSensorIP states (#14885) 2018-06-09 16:12:42 +02:00
homematicip_cloud.py Add HomematicIP Cloud Config Flow and Entries loading (#14861) 2018-07-06 17:05:34 -04:00
hp_ilo.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
htu21d.py update i2csense requirement (#8242) 2017-06-29 11:03:52 +02:00
hydrawise.py Add Hydrawise component (#14055) 2018-05-26 18:42:52 +02:00
hydroquebec.py Update pyhydroquebec to 2.2.2 (#13946) 2018-04-17 02:52:56 +02:00
ihc.py Upgrade pylint to 1.8.2 (#12274) 2018-02-11 09:20:28 -08:00
imap.py IMAP sensor async/await conversion (#12988) 2018-03-08 21:30:50 +01:00
imap_email_content.py Fix IMAP email message_data (#13606) 2018-04-01 12:17:26 +02:00
influxdb.py Upgrade influxdb to 5.0.0 (#12156) 2018-02-04 18:23:26 +01:00
insteon_plm.py Add All-Linking capabilities (#14065) 2018-05-05 11:15:20 -04:00
ios.py Entity registry (#11979) 2018-01-30 10:39:39 +01:00
iota.py Upgrade pyota to 2.0.5 (#14442) 2018-05-13 17:58:57 +02:00
iperf3.py Added UDP and parallel streams support to Iperf3 (#14629) 2018-05-26 13:43:31 +02:00
irish_rail_transport.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
isy994.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
juicenet.py Add juicenet platform (#7668) 2017-06-05 08:39:31 -07:00
kira.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
knx.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
kwb.py Fix pylint 1.7.2 no-else-return issues (#8361) 2017-07-05 23:30:01 -07:00
lacrosse.py remove rounding of temperature reading (#13018) 2018-03-09 15:53:28 -08:00
lastfm.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
linux_battery.py Use ATTR_NAME from const.py (#14450) 2018-05-14 13:05:52 +02:00
london_air.py Fixes for PEP257 (#11810) 2018-01-20 22:35:38 -08:00
london_underground.py Fix doc link in header (#8305) 2017-07-03 08:30:42 +02:00
loopenergy.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
luftdaten.py Upgrade luftdaten to 0.2.0 (#14620) 2018-05-27 09:53:53 +02:00
lyft.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
melissa.py Fix mclimate accounts with not only melissa components (#12427) 2018-02-23 23:33:12 +01:00
metoffice.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
mfi.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
mhz19.py Update docstrings (#7374) 2017-05-02 09:18:47 -07:00
miflora.py Sensor device classes (#14282) 2018-05-05 09:37:40 -04:00
min_max.py Add a 'last' mode and attribute to min_max sensor (#11037) 2018-01-18 23:03:41 +01:00
mitemp_bt.py Support Xiaomi Mijia Bluetooth Wireless Temperature and Humidity Sensor (#13955) 2018-04-28 13:35:51 +02:00
modbus.py Fix ValueError exception (#10596) 2017-11-15 18:17:17 -05:00
modem_callerid.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
mold_indicator.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
moon.py Update syntax (#14812) 2018-06-04 14:44:55 +02:00
mopar.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
mqtt.py Add MQTT Sensor device_class (#14033) 2018-05-01 15:38:08 -04:00
mqtt_room.py More support for availability reporting on MQTT components (#11336) 2018-01-01 18:32:29 -08:00
mvglive.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
mychevy.py Update mychevy to 0.4.0 (#14372) 2018-05-18 13:37:43 -04:00
mysensors.py Reorganize mysensors (#15123) 2018-06-25 13:58:16 +02:00
nederlandse_spoorwegen.py Upgrade pylint to 1.8.2 (#12274) 2018-02-11 09:20:28 -08:00
nest.py Skip nest security state sensor if no Nest Cam exists (#15112) 2018-06-25 13:13:41 -04:00
netatmo.py Improve NetAtmo sensors update logic (#14866) 2018-07-10 12:30:48 +02:00
netdata.py Allow user-defined sensors (#14613) 2018-05-29 10:03:00 -04:00
netgear_lte.py Update eternalegypt (#15180) 2018-06-29 17:25:49 -04:00
neurio_energy.py Update docstrings (#7374) 2017-05-02 09:18:47 -07:00
nsw_fuel_station.py Add sensor.nsw_fuel_station component (#14757) 2018-06-14 13:56:04 +02:00
nut.py Add additional parameters to NUT UPS sensor (#15066) 2018-06-30 14:57:48 +02:00
nzbget.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
octoprint.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
ohmconnect.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
onewire.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
openevse.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
openexchangerates.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
openhardwaremonitor.py Fixes for PEP257 (#11810) 2018-01-20 22:35:38 -08:00
opensky.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
openweathermap.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
otp.py Cleanup and simplitfy the async state update (#9390) 2017-09-12 10:01:03 +02:00
pi_hole.py Update to hole to 0.3.0 (#15014) 2018-06-17 09:38:56 -04:00
pilight.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
plex.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
pocketcasts.py Do not call update() in constructor (#8847) 2017-08-06 10:07:45 +02:00
pollen.py Fix exception when parts of Pollen.com can't be reached (#15296) 2018-07-04 17:30:15 -06:00
postnl.py Update PostNL unit of measure to align with UPS (#15023) 2018-06-17 21:57:08 -06:00
pushbullet.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
pvoutput.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
pyload.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
qnap.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
qwikswitch.py Qwikswitch binary sensors (#14008) 2018-04-21 08:34:42 +02:00
radarr.py Downgrade Sonarr and Radarr 'Host is not avaliable' errors to warnings (#12119) 2018-02-01 20:57:33 +01:00
rainbird.py Added rainsensor (#11023) 2017-12-25 10:07:17 +01:00
raincloud.py Spelling fixes (#11940) 2018-01-27 11:58:27 -08:00
rainmachine.py Make RainMachine async (#14879) 2018-06-10 10:23:07 +02:00
random.py Update syntax of platform random (#14767) 2018-06-02 12:00:01 +02:00
rest.py more detailed error message (#14385) 2018-05-11 12:28:28 +02:00
rflink.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
rfxtrx.py Use ATTR_NAME from const.py (#14450) 2018-05-14 13:05:52 +02:00
ring.py Fixed update() method and removed ding feature from stickupcams/floodlight (#10428) 2017-11-09 01:01:20 +01:00
ripple.py update pyripple (#11122) 2017-12-13 21:21:14 +01:00
sabnzbd.py Converted SABnzbd to a component (#12915) 2018-05-07 09:35:55 +02:00
scrape.py Add support for HTTP Basic/Digest authentication 2017-10-23 17:48:51 +02:00
season.py Support serving of backend translations (#12453) 2018-02-28 19:31:38 -08:00
sense.py Added Sense energy monitor sensor (#11580) 2018-02-28 14:29:24 -08:00
sensehat.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
serial.py Add debug (#10828) 2017-11-27 21:25:00 +01:00
serial_pm.py Fixing small naming bug (#12911) 2018-03-04 18:37:54 -08:00
shodan.py Upgrade shodan to 1.8.1 (#14760) 2018-06-02 08:34:47 -04:00
sht31.py Log an error instead of raising an exception (#14006) 2018-04-20 08:45:28 +02:00
sigfox.py Remove extra quotes from docstrings (#14431) 2018-05-13 11:06:15 +02:00
simulated.py add relative time option to simulated sensors (#14038) 2018-06-14 14:06:49 -04:00
skybeacon.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
skybell.py Skybell (#9681) 2017-10-08 20:14:39 +02:00
sleepiq.py Update docstrings (#7374) 2017-05-02 09:18:47 -07:00
sma.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
smappee.py Removed semicolon 2018-06-09 12:37:06 +02:00
snmp.py Upgrade pysnmp to 4.4.4 (#11485) 2018-01-06 19:54:15 +01:00
sochain.py Sochain cryptocurrency sensor (#11335) 2017-12-28 21:39:24 +01:00
socialblade.py Add Social Blade Sensor (#14060) 2018-05-01 22:27:20 +02:00
sonarr.py Downgrade Sonarr and Radarr 'Host is not avaliable' errors to warnings (#12119) 2018-02-01 20:57:33 +01:00
speedtest.py Upgrade speedtest-cli to 2.0.2 (#14633) 2018-05-26 17:35:16 +02:00
spotcrime.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
sql.py Upgrade sqlalchemy to 1.2.9 (#15250) 2018-07-01 13:01:48 -04:00
startca.py Make Throttle async aware (#13027) 2018-03-09 19:38:51 -08:00
statistics.py Spelling, grammar etc fixes (#14432) 2018-05-13 12:09:28 +02:00
steam_online.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
strings.season.json Support serving of backend translations (#12453) 2018-02-28 19:31:38 -08:00
supervisord.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
swiss_hydrological_data.py Do not call update() in constructor (#8878) 2017-08-08 20:21:33 +02:00
swiss_public_transport.py Upgrade python_opendata_transport to 0.1.3 (#14905) 2018-06-10 11:37:44 +02:00
syncthru.py Adding a discoverable Samsung Syncthru Printer sensor platform (#13134) 2018-03-18 09:26:33 -07:00
synologydsm.py Added support to HTTPS URLs on SynologyDSM (#15270) 2018-07-04 07:46:01 +02:00
systemmonitor.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
sytadin.py Sytadin default value must be a list #10233 (#10234) 2017-10-31 08:32:26 +01:00
tado.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
tahoma.py Sensor device classes (#14282) 2018-05-05 09:37:40 -04:00
tank_utility.py Add Tank Utility sensor (#9132) 2017-08-30 22:21:54 +02:00
tcp.py Fix TCP sensor to correctly use value_template (#5211) 2017-01-11 17:26:29 +01:00
ted5000.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
teksavvy.py Make Throttle async aware (#13027) 2018-03-09 19:38:51 -08:00
tellduslive.py Sensor device classes (#14282) 2018-05-05 09:37:40 -04:00
tellstick.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
temper.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
template.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
tesla.py Fixing odometer to display km (#13427) 2018-03-25 00:46:47 -07:00
thethingsnetwork.py Use constants for HTTP headers (#10313) 2017-11-04 12:04:05 -07:00
thinkingcleaner.py Clean up requirements (#7391) 2017-05-02 09:15:02 -07:00
tibber.py Lint cleanups (#15243) 2018-07-01 11:57:01 -04:00
time_date.py Fix for time_date sensor (#10694) 2017-11-19 19:41:30 -08:00
toon.py Fix PEP8 and PEP257 issues (#10108) 2017-10-24 18:36:08 +02:00
torque.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
tradfri.py Update tradfri v5 (#11187) 2018-03-28 15:50:09 -07:00
trafikverket_weatherstation.py Update docstrings (#13720) 2018-04-06 18:06:47 +02:00
transmission.py Add new transmission sensor types (#14530) 2018-05-22 10:06:14 +02:00
travisci.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
twitch.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
uber.py Upgrade uber_rides to 0.6.0 (#9457) 2017-09-17 13:40:58 +02:00
uk_transport.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
upnp.py UPnP code cleanup (#14235) 2018-05-02 09:15:30 -04:00
ups.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
uptime.py Update syntax (#14770) 2018-06-02 08:31:06 -04:00
uscis.py Adding USCIS component (#13764) 2018-04-13 21:54:23 -04:00
usps.py Fixes for PEP257 (#11810) 2018-01-20 22:35:38 -08:00
vasttrafik.py Add the possibility to filter on line(s) in Västtrafik Public Transport sensor (#13317) 2018-03-21 15:21:51 -07:00
vera.py Don't run unnecessary methods in executor pool (#14853) 2018-06-07 15:31:21 -04:00
verisure.py Don't run unnecessary methods in executor pool (#14853) 2018-06-07 15:31:21 -04:00
version.py Update syntax (#14771) 2018-06-02 08:30:07 -04:00
viaggiatreno.py Upgrade pylint to 1.8.2 (#12274) 2018-02-11 09:20:28 -08:00
volvooncall.py Upgrade pylint to 1.8.2 (#12274) 2018-02-11 09:20:28 -08:00
vultr.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
waqi.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
waterfurnace.py Spelling fixes (#11940) 2018-01-27 11:58:27 -08:00
waze_travel_time.py Upgrade WazeRouteCalculator to 0.6 (#15251) 2018-07-01 13:02:02 -04:00
whois.py Fixes for PEP257 (#11810) 2018-01-20 22:35:38 -08:00
wink.py Fixes for PEP257 (#11810) 2018-01-20 22:35:38 -08:00
wirelesstag.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
worldclock.py Update syntax (#14768) 2018-06-02 08:30:54 -04:00
worldtidesinfo.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
worxlandroid.py renamed add_devices to async_add_devices according to hass naming scheme (second try after failed #9485) (#9505) 2017-09-20 01:15:20 -04:00
wsdot.py Use ATTR_NAME from const.py (#14450) 2018-05-14 13:05:52 +02:00
wunderground.py WUnderground unique ids (#13311) 2018-05-02 14:23:07 -04:00
xbox_live.py Remove inline pylint disables for messages disabled in pylintrc (#14978) 2018-06-16 00:15:46 +02:00
xiaomi_aqara.py Sensor device classes (#14282) 2018-05-05 09:37:40 -04:00
xiaomi_miio.py Fix 'AirQualityMonitorStatus' object has no attribute ‘time_state’ (#15216) 2018-06-29 17:26:48 -04:00
yahoo_finance.py Do not call update() in constructor (#7917) 2017-06-05 21:28:13 +02:00
yr.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00
yweather.py Expose the condition code on condition sensors (#14011) 2018-04-21 10:20:33 +02:00
zabbix.py Update voluputous (#12463) 2018-02-17 10:29:14 +01:00
zamg.py Spelling fixes (#12041) 2018-01-29 23:37:19 +01:00
zestimate.py Add support for Zillow Zestimate sensor (#12597) 2018-03-03 17:41:33 +01:00
zha.py zha: fix temperature rounding for ZHA temperature sensors. (#14669) 2018-05-29 09:05:07 -04:00
zigbee.py Upgrade pylint to 1.8.2 (#12274) 2018-02-11 09:20:28 -08:00
zoneminder.py ZoneMinder event sensor updates (#11369) 2018-01-09 21:58:26 +01:00
zwave.py Lint cleanup (#15103) 2018-06-25 13:05:07 -04:00