core/homeassistant/components/sensor
Zac Hatfield Dodds 8ca897da57 Zamg weather (#5894)
* Fast & efficient updates for ZAMG weather data

ZAMG updates on the hour, so instead of checking every half-hour we can
check each minute - only after the observations are taken until
receiving them.

* sensor.zamg: test instead of whitelist for station_id

* Autodetect closest ZAMG station if not given

* ZAMG weather component, based on the sensor

* Review improvements

* Update to new ZAMG schema, add logging

Turns out it wasn't a typo, but rather an upstream schema change.  Added
better error handling to ease diagnosis in case it happens again.

* No hardcoded name
2017-02-24 22:45:46 +01:00
..
__init__.py Bugfix default values to timedelta (#5193) 2017-01-06 00:16:12 +01:00
amcrest.py Avoid traceback for Amcrest cameras/firmware that does not have the software_information API call (#5865) 2017-02-10 20:51:19 -08:00
apcupsd.py Migrate to voluptuous (#2954) 2016-08-30 21:34:33 +02:00
api_streams.py Have api_streams sensor also monitor websocket connections (#4668) 2016-12-02 18:17:46 -08:00
arduino.py Migrate to voluptuous (#3737) 2016-10-11 00:56:57 -07:00
arest.py [binary_sensor.arest] Fix name for sensor and shorten logger messages (#5460) 2017-01-24 19:54:14 +01:00
arwn.py Enhancements to ARWN platform (#5816) 2017-02-08 19:56:44 -08:00
bbox.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
bitcoin.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
bloomsky.py Fix bloomsky platform discovery (#3303) 2016-09-10 09:12:24 -07:00
bom.py Bom weather platform (#5153) 2017-01-15 12:12:50 +01:00
broadlink.py Test the temperature returned by RM2 (#6205) 2017-02-24 20:54:31 +01:00
coinmarketcap.py Avoid TypeError for state (#4897) 2016-12-15 22:14:59 -08:00
command_line.py Bugfix default values to timedelta (#5193) 2017-01-06 00:16:12 +01:00
cpuspeed.py Clean-up, ordering, constants, and extend of schema (#2903) 2016-08-20 15:40:16 -07:00
cups.py CUPS sensor (#4142) 2016-11-03 09:31:50 +01:00
currencylayer.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
darksky.py Add 'entity_picture' to Darksky component (#6141) 2017-02-21 00:01:44 -08:00
demo.py Correct celcius to celsius (#1860) 2016-04-19 20:30:44 -07:00
deutsche_bahn.py Use device_state_attributes() for platforms (#5649) 2017-01-30 16:16:49 +01:00
dht.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
dovado.py dovado: GiB -> GB (#6143) 2017-02-21 18:54:20 -05:00
dsmr.py DSMR: TCP, reconnecting and V4 CRC support (#5164) 2017-01-16 23:56:00 -08:00
dte_energy_bridge.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
dublin_bus_transport.py [sensor] Add Dublin bus RTPI sensor (#5257) 2017-01-13 19:15:46 +02:00
dweet.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
ebox.py Fix name in logging message (#6039) 2017-02-16 10:30:12 +01:00
ecobee.py binary occupancy sensor (#2869) 2016-08-19 00:11:56 -07:00
efergy.py Extending efergy component for get the amount of energy consumed (#4202) 2016-12-01 22:00:17 -08:00
eliqonline.py eliqonline lib upgrade (#6021) 2017-02-15 19:02:58 +01:00
emoncms.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
enocean.py Fix broken EnOcean support (#4710) 2016-12-05 08:15:36 -08:00
envisalink.py Refactory of envisalink (#6160) 2017-02-23 13:02:56 -08:00
fastdotcom.py Restore: migrate fastdotcom and speedtest to restore (#6149) 2017-02-21 18:10:09 -08:00
fedex.py fedex sensor (#5891) 2017-02-12 12:47:27 -08:00
fido.py Update to pyfido 0.1.4 (#6033) 2017-02-15 19:12:29 -08:00
fitbit.py Reorganize HTTP component (#4575) 2016-11-25 13:04:06 -08:00
fixer.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
fritzbox_callmonitor.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
fritzbox_netmonitor.py Added fritzbox_netmonitor.py (#5469) 2017-02-13 23:58:23 -08:00
glances.py Remove globally disable pylint issue (#4565) 2016-11-24 12:25:01 +01:00
google_travel_time.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
gpsd.py Use device_state_attributes() for platforms (#5649) 2017-01-30 16:16:49 +01:00
gtfs.py Remove GTFS default name & string change 2017-01-13 14:02:00 -08:00
haveibeenpwned.py Update docstrings (sensor.pi_hole, sensor.haveibeenpwned) (#3793) 2016-10-10 19:38:32 +02:00
hddtemp.py Use device_state_attributes() for platforms (#5649) 2017-01-30 16:16:49 +01:00
history_stats.py Restore_state helper to restore entity states from the DB on startup (#4614) 2017-02-20 23:40:27 -08:00
homematic.py Homematic icon map / upper case on services (#6178) 2017-02-23 15:31:32 +01:00
hp_ilo.py Use device_state_attributes() for platforms (#5649) 2017-01-30 16:16:49 +01:00
hydroquebec.py [WIP] Hydroquebec plugin now use pyhydroquebec lib (#6000) 2017-02-16 10:22:21 +01:00
imap.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
imap_email_content.py Use device_state_attributes() for platforms (#5649) 2017-01-30 16:16:49 +01:00
influxdb.py Influxdb sensor state set to unknown if query return no points (#4148) 2016-11-02 19:50:18 -07:00
ios.py iOS links (#4295) 2016-11-08 00:07:24 +01:00
isy994.py Re-enabled Weather Sensors for the ISY component. (#5148) 2017-01-05 23:33:52 +01:00
knx.py Fixed unit_of_measurement functionality for knx sensor (#4594) 2016-11-27 12:21:05 -08:00
lastfm.py Upgrade pylast to 1.8.0 (#5991) 2017-02-14 13:10:38 +01:00
linux_battery.py Use device_state_attributes() for platforms (#5649) 2017-01-30 16:16:49 +01:00
loopenergy.py Bump pyloopenergy to catch SSL exception. 2017-01-02 14:15:38 +00:00
mfi.py Use setup_component in tests (#3414) 2016-09-17 10:29:58 -07:00
mhz19.py Maintenance 2nd (#4106) 2016-10-30 09:58:34 +01:00
miflora.py miflora lib version (#6142) 2017-02-21 14:43:17 +01:00
min_max.py New config parameter for min_max sensor to specify number of digits for rounding mean value (#4237) 2016-11-22 15:36:29 +01:00
modbus.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
mold_indicator.py Use device_state_attributes() for platforms (#5649) 2017-01-30 16:16:49 +01:00
moon.py Remove unit of measurement 2017-02-13 23:04:25 +01:00
mqtt.py Convert mqtt platforms to async (#6145) 2017-02-22 09:43:22 +01:00
mqtt_room.py Convert mqtt platforms to async (#6145) 2017-02-22 09:43:22 +01:00
mysensors.py Update mysensors sensors (#5764) 2017-02-05 21:07:30 +01:00
neato.py Neato Fixes (#4490) 2016-11-21 19:36:44 -08:00
nest.py Move Nest sensors configuration to Nest component (#4983) 2017-01-17 00:12:15 -08:00
netatmo.py Fix if none data is present for a sensor. (#5415) 2017-01-20 09:07:03 +01:00
netdata.py Netdata sensor (#4743) 2016-12-05 11:19:20 +01:00
neurio_energy.py Update neurio library req. & fix keyerror (#5565) 2017-01-26 13:07:50 +01:00
nut.py 's' is SI symbol for seconds (#6181) 2017-02-23 14:57:51 +01:00
nzbget.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
octoprint.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
ohmconnect.py Use voluptuous for OhmConnect (#2906) 2016-08-22 08:20:31 +02:00
onewire.py Add support for aliased owfs sensors (#6043) 2017-02-19 01:59:44 -08:00
openevse.py Style updates (#5878) 2017-02-11 11:29:37 -08:00
openexchangerates.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
openweathermap.py Add wind bearing (#5730) 2017-02-03 09:44:07 +01:00
pi_hole.py Update docstrings (sensor.pi_hole, sensor.haveibeenpwned) (#3793) 2016-10-10 19:38:32 +02:00
pilight.py Use voluptuous for Pilight switch (#3819) 2016-10-31 13:18:47 +01:00
plex.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
pocketcasts.py Support for Pocket Casts (#6084) 2017-02-18 13:52:37 -08:00
pvoutput.py Fix docstring (#4564) 2016-11-24 10:15:00 +01:00
qnap.py QNAP update (#6182) 2017-02-23 15:01:25 +01:00
random.py Async cleanups with new handling and executor (#4234) 2016-11-06 01:01:03 +01:00
rest.py Added tests for REST sensors (#4115) 2016-10-30 21:51:03 -07:00
rflink.py Style updates (#5878) 2017-02-11 11:29:37 -08:00
rfxtrx.py Fix wrong name handling in rfxtrx sensor (#4531) 2016-11-22 12:47:37 -08:00
sabnzbd.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
scrape.py Upgrade beautifulsoup4 to 4.5.3 (#5519) 2017-01-23 13:23:41 -08:00
sensehat.py Added a config flag[Boolean] to declare if SenseHAT is attached (#5883) 2017-02-15 11:11:55 +01:00
serial_pm.py Maintenance 2nd (#4106) 2016-10-30 09:58:34 +01:00
skybeacon.py Sync logger messages with Mi-Flora and link to docs (#5391) 2017-01-17 23:41:09 +01:00
sleepiq.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
sma.py Update sma.py (#5807) 2017-02-08 09:07:03 -08:00
snmp.py Upgrade pysnmp to 4.3.3 (#5757) 2017-02-05 11:22:32 +01:00
sonarr.py Add support for the Sonarr URL Base setting (#4975) 2016-12-18 10:05:05 -08:00
speedtest.py sensor.speedtest: provide a default icon (#6207) 2017-02-24 18:40:52 +01:00
statistics.py Use device_state_attributes() for platforms (#5649) 2017-01-30 16:16:49 +01:00
steam_online.py Make services yield (#4187) 2016-11-03 18:32:14 -07:00
supervisord.py Make services yield (#4187) 2016-11-03 18:32:14 -07:00
swiss_hydrological_data.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
swiss_public_transport.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
synologydsm.py Fix synologydsm (#4895) 2016-12-15 22:13:38 -08:00
systemmonitor.py Upgrade psutil to 5.1.3 (#5873) 2017-02-11 14:48:54 +01:00
tcp.py Fix TCP sensor to correctly use value_template (#5211) 2017-01-11 17:26:29 +01:00
ted5000.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
tellduslive.py Don't thow exception if connection to server is lost (#5775) 2017-02-09 09:00:18 -08:00
tellstick.py Refactor tellstick code (#4460) 2016-11-22 21:48:22 -08:00
temper.py TEMPer component: reset devices on address change (#4596) 2016-11-27 22:01:13 -08:00
template.py Improve warning message in template rendering (#5806) 2017-02-08 09:07:43 -08:00
thinkingcleaner.py Maintenance 2nd (#4106) 2016-10-30 09:58:34 +01:00
time_date.py Async cleanups with new handling and executor (#4234) 2016-11-06 01:01:03 +01:00
torque.py Reorganize HTTP component (#4575) 2016-11-25 13:04:06 -08:00
transmission.py Clean-up, ordering, constants, and extend of schema (#2903) 2016-08-20 15:40:16 -07:00
twitch.py Make services yield (#4187) 2016-11-03 18:32:14 -07:00
uber.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
ups.py ups sensor (#5890) 2017-02-12 12:47:12 -08:00
usps.py bump myusps version (#5911) 2017-02-12 18:49:02 +01:00
vasttrafik.py vasttrafik: update token on read error (#5875) 2017-02-12 11:57:29 -08:00
vera.py Maintenance 2nd (#4106) 2016-10-30 09:58:34 +01:00
verisure.py Use voluptuous for Verisure (#3169) 2016-09-06 18:18:34 -07:00
volvooncall.py volvooncall: icon and unit were mixed 2017-02-23 13:27:17 +01:00
waqi.py Bugfix/waqi sensor pwaqi version bump (#5944) 2017-02-13 14:28:40 +01:00
wink.py Wink AC and addidtional sensor support (#5670) 2017-02-01 22:43:12 -08:00
worldclock.py Async cleanups with new handling and executor (#4234) 2016-11-06 01:01:03 +01:00
wsdot.py Update docstring (quotes, links, content) (#5602) 2017-01-28 16:02:19 +01:00
wunderground.py Fixes issues #4844 to avoid traceback when self.rest.data is None (#4886) 2016-12-13 23:01:14 -08:00
xbox_live.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
yahoo_finance.py Upgrade yahoo-finance to 1.4.0 (#4483) 2016-11-21 17:25:43 +01:00
yr.py Cleanup some async stuff (#6127) 2017-02-20 13:24:03 -08:00
yweather.py Disable too-many-* (#4107) 2016-10-30 22:18:53 +01:00
zabbix.py New zabbix (#5297) 2017-01-17 00:41:37 -08:00
zamg.py Zamg weather (#5894) 2017-02-24 22:45:46 +01:00
zigbee.py Cleanup some async stuff (#6127) 2017-02-20 13:24:03 -08:00
zoneminder.py zoneminder: Support excluding archived events (#4445) 2016-12-01 22:17:38 -08:00
zwave.py Some zwave cleanup (#6203) 2017-02-24 16:17:27 +02:00