1
mirror of https://github.com/home-assistant/core synced 2024-09-15 17:29:45 +02:00
ha-core/homeassistant/components/sensor
Sean Dague 8c78a210ef
Add waterfurnace platform (#11732)
Add waterfurnace platform

This adds support for waterfurnace geothermal systems. This is
implemented as a component as there will eventually be some active
control elements. This is not done as a climate platform because
geothermal systems work best when set at a constant temperature as
they are tuned to keep within 0.5 degrees F of a setpoint, and large
temperature shifts are slow and expensive.

This is done in the Data + Sensors model, with the Data component
having a regular update thread. That thread needs to call the read()
function at least every 30 seconds otherwise the underlying websocket
is closed by the server.
2018-01-20 16:51:59 -05:00
..
__init__.py
abode.py Abode Temp, Humidity, and Light Sensor (#9709) 2017-10-07 10:25:53 +02:00
ads.py Add ADS component (#10142) 2017-12-05 09:44:22 +01:00
airvisual.py Fixes AirVisual bug regarding incorrect location data (#10054) 2017-11-17 21:11:05 +01:00
alarmdecoder.py convert alarmdecoder interface from async to sync (#11168) 2017-12-17 00:52:59 +01:00
alpha_vantage.py Round off exchange rate (#11765) 2018-01-18 21:47:46 +01: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
arduino.py
arest.py
arlo.py Arlo - Fixes for updated library (#9892) 2017-11-15 23:33:50 +01: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 Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
bitcoin.py Fix typo in bitcoin.py component for mined blocks. (#11318) 2017-12-26 22:02:59 +01:00
blink.py
blockchain.py
bloomsky.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
bme280.py
bom.py
broadlink.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
buienradar.py Remove execution file perm (#11563) 2018-01-09 23:55:14 -08:00
canary.py Add support for Canary component and platforms (#10306) 2017-12-08 10:40:45 +01: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 Move constant to 'const.py' and use already defined ones (#10211) 2017-10-29 17:28:07 +01:00
coinbase.py Remove execution file perm (#11563) 2018-01-09 23:55:14 -08:00
coinmarketcap.py Upgrade coinmarketcap to 4.1.2 (#11634) 2018-01-14 22:31:47 +01:00
comed_hourly_pricing.py Increase Comed timeout since it sometimes takes a long time for the API to respond (#9536) 2017-09-25 23:43:02 -07:00
comfoconnect.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
command_line.py Added possibilities to use template in the command_line sensor (#8505) 2017-08-10 18:52:52 +02:00
cpuspeed.py
crimereports.py Move constant to 'const.py' and use already defined ones (#10211) 2017-10-29 17:28:07 +01:00
cups.py
currencylayer.py Added unit_of_measurement to Currencylayer (#10598) 2017-11-17 08:58:46 +01:00
daikin.py Added new climate component from Daikin (#10983) 2018-01-04 11:05:27 +01:00
darksky.py Darksky enhancements (#9851) 2017-10-14 14:45:32 -04:00
deconz.py Fix PEP8 and PEP257 issues (#11780) 2018-01-18 22:36:29 -08:00
deluge.py Add Deluge Sensor (#10117) 2017-10-25 15:13:11 +02:00
demo.py
deutsche_bahn.py upgrade schiene to 0.20 (#11504) 2018-01-07 14:57:26 +01:00
dht.py Fix dht22 when no data was read initially #8976 (#9198) 2017-08-28 22:46:31 +03:00
discogs.py Add Discogs Sensor platform (#10957) 2017-12-18 19:10:54 +01:00
dnsip.py
dovado.py
dsmr.py Implement DSMR5 support. (#9686) 2017-10-04 10:20:08 +02: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
dwd_weather_warnings.py Added DWD WarnApp Sensor (#8657) 2017-09-05 08:40:47 -07:00
dweet.py
dyson.py
ebox.py
ecobee.py
eddystone_temperature.py
efergy.py set default utc offset to 0 (#11114) 2017-12-13 20:03:41 -08:00
eight_sleep.py
eliqonline.py Update eliqonline.py (#10914) 2017-12-03 16:48:07 +01:00
emoncms.py Use feed name assigned in EmonCMS if there is one (#10021) 2017-10-22 12:12:36 +02:00
enocean.py
envirophat.py Fix a bunch of typos (#9545) 2017-09-23 17:15:46 +02:00
envisalink.py Cleanup and simplitfy the async state update (#9390) 2017-09-12 10:01:03 +02:00
etherscan.py Upgrade python-etherscan-api to 0.0.2 (#11535) 2018-01-09 15:30:36 +01:00
fail2ban.py Add fail2ban sensor (#9975) 2017-10-23 09:20:45 +02:00
fastdotcom.py Upgrade fastdotcom to 0.0.3 (#10886) 2017-12-01 12:25:54 +01:00
fedex.py FedEx: Adds "packages" as a unit (#9588) 2017-09-27 10:44:41 -07:00
fido.py Fido component use now asyncio (#11244) 2017-12-29 18:33:11 +01:00
file.py
fitbit.py Refactored to new global json saving and loading (#10677) 2017-11-19 19:47:55 -08:00
fixer.py Update icon (fixes #11744) (#11758) 2018-01-18 21:48:21 +01:00
fritzbox_callmonitor.py Update fritzconnection to 0.6.5 (#9950) 2017-10-18 20:58:26 +02:00
fritzbox_netmonitor.py Add transmission rate (#10740) 2017-11-22 08:39:45 +01:00
gearbest.py Remove execution file perm (#11563) 2018-01-09 23:55:14 -08: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 Move constant to 'const.py' and use already defined ones (#10211) 2017-10-29 17:28:07 +01:00
glances.py Remove STATE_UNKNOWN (#10064) 2017-10-23 13:12:14 +02: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 Added rounding to Google Wifi (#8866) 2017-08-06 18:29:52 +03:00
gpsd.py
gtfs.py
haveibeenpwned.py Use constants for HTTP headers (#10313) 2017-11-04 12:04:05 -07:00
hddtemp.py Add hddtemp sensor device even if unreachable. (#10623) 2017-11-17 09:21:27 -05:00
history_stats.py
hive.py Change line separator to LN (#11662) 2018-01-15 14:24:12 -08:00
homematic.py Upgrade HomeMatic, add devices (#10845) 2017-11-28 23:16:47 -08:00
hp_ilo.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
htu21d.py
hydroquebec.py Update hydroquebec component to use hass httpsession (#11412) 2018-01-05 10:22:40 +01:00
ihc.py Ihc component and platforms (#10916) 2018-01-20 16:29:50 +01:00
imap_email_content.py Move IMAP Email Content body to an attribute (#11096) 2018-01-01 18:09:40 -08:00
imap.py Allow folder selection for IMAP unread sensor (#10126) 2017-10-25 11:36:00 +02:00
influxdb.py Upgrade influxdb to 4.1.1 (#9652) 2017-10-02 17:17:08 +02:00
ios.py move icon battery function from util to helpers (#9708) 2017-10-05 20:55:19 -07:00
irish_rail_transport.py pass stops_at to get_station_by_name (#11304) 2017-12-28 22:37:51 +01:00
isy994.py Huge ISY994 platform cleanup, fixes support for 5.0.10 firmware (#11243) 2017-12-26 09:26:37 +01:00
juicenet.py
kira.py
knx.py More tolerant KNX component if gateway cant be connected (#11511) 2018-01-07 13:39:14 -08:00
kwb.py
lacrosse.py Add support for configuring jeelink RF parameters (#11620) 2018-01-15 22:49:17 +01:00
lastfm.py Upgrade pylast to 2.1.0 (#11668) 2018-01-15 14:25:00 -08:00
linux_battery.py
london_air.py Fixes issue #10425 (#10426) 2017-11-07 18:19:54 +01:00
london_underground.py
loopenergy.py
luftdaten.py Upgrade luftdaten to 0.1.3 (#11316) 2017-12-27 09:19:02 +01:00
lyft.py Upgrade lyft_rides to 0.2 (#9578) 2017-09-25 22:34:48 +02:00
metoffice.py Unit should be mph as that is what the metoffices datapoint API returns (#11760) 2018-01-18 22:03:01 +01:00
mfi.py
mhz19.py
miflora.py MiFlora - use bluepy on linux systems (#11284) 2018-01-20 08:50:25 +01:00
min_max.py Add a 'last' mode and attribute to min_max sensor (#11037) 2018-01-18 23:03:41 +01:00
modbus.py Fix ValueError exception (#10596) 2017-11-15 18:17:17 -05:00
modem_callerid.py
mold_indicator.py Update mold_indicator.py (#11715) 2018-01-17 09:12:50 +01:00
moon.py
mopar.py Move several local services to their right domain (#11677) 2018-01-15 14:53:56 -08:00
mqtt_room.py More support for availability reporting on MQTT components (#11336) 2018-01-01 18:32:29 -08:00
mqtt.py MQTT json attributes (#11439) 2018-01-08 17:07:39 +01:00
mvglive.py
mychevy.py Add basic mychevy component (#11409) 2018-01-15 21:50:56 +01:00
mysensors.py Refactor mysensors callback and add validation (#9069) 2017-08-25 08:58:05 -07:00
nederlandse_spoorwegen.py Update nederlandse_spoorwegen.py to include platform information (#10494) 2017-11-11 11:51:26 -08:00
nest.py
netatmo.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
netdata.py More netdata sensors (#9719) 2017-10-07 00:22:40 +02:00
neurio_energy.py
nut.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
nzbget.py Use constants for HTTP headers (#10313) 2017-11-04 12:04:05 -07:00
octoprint.py Remove logging (#11173) 2017-12-16 22:29:40 +01:00
ohmconnect.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
onewire.py Refactoring of onewire sensor component (#9691) 2017-10-04 16:35:58 +02:00
openevse.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
openexchangerates.py Do not call update() in constructor (#8859) 2017-08-06 10:21:55 -07:00
openhardwaremonitor.py
opensky.py Move constant to 'const.py' and use already defined ones (#10211) 2017-10-29 17:28:07 +01:00
openweathermap.py Use localized forecast for openweathermap (#11770) 2018-01-18 21:59:50 +01:00
otp.py Cleanup and simplitfy the async state update (#9390) 2017-09-12 10:01:03 +02:00
pi_hole.py Changed Pi-hole graphs from stacked bar to line (#8896) 2017-08-08 22:57:35 +02:00
pilight.py
plex.py Plex api update (#11423) 2018-01-03 19:28:43 +01:00
pocketcasts.py
pushbullet.py
pvoutput.py Move 'voltage' to const (#9621) 2017-09-29 12:05:02 +02:00
pyload.py Use constants for HTTP headers (#10313) 2017-11-04 12:04:05 -07:00
qnap.py
radarr.py Fix Sonarr and Radarr divide by zero (#10101) 2017-10-25 11:37:08 +02:00
rainbird.py Added rainsensor (#11023) 2017-12-25 10:07:17 +01:00
raincloud.py Bump raincloudy version 0.0.3 (#9767) 2017-10-08 21:08:40 -07:00
random.py Add attributes (#11698) 2018-01-16 12:32:08 +01:00
rest.py Added force_update for REST sensor (#11016) 2017-12-09 08:18:45 +01:00
rflink.py
rfxtrx.py Bugfix and cleanup for Rfxtrx (#11600) 2018-01-12 11:52:53 -08: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 Adding Queue count sensor (#10723) 2017-11-21 15:35:23 +01:00
scrape.py Add support for HTTP Basic/Digest authentication 2017-10-23 17:48:51 +02:00
season.py Support for season sensor (#8958) 2017-08-29 16:18:36 +02:00
sensehat.py Do not call update() in constructor (#8878) 2017-08-08 20:21:33 +02:00
serial_pm.py
serial.py Add debug (#10828) 2017-11-27 21:25:00 +01:00
shodan.py Upgrade shodan to 1.7.7 (#11084) 2017-12-11 16:44:14 +01:00
skybeacon.py
skybell.py Skybell (#9681) 2017-10-08 20:14:39 +02:00
sleepiq.py
sma.py
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
sonarr.py Fix Sonarr and Radarr divide by zero (#10101) 2017-10-25 11:37:08 +02:00
speedtest.py Upgrade speedtest-cli to 1.0.7 (#9984) 2017-10-20 20:28:11 +02:00
statistics.py Fix statistics sensor mean and median when only one sample is available. (#11180) 2017-12-18 21:21:27 +01:00
steam_online.py Proper Steam game names and small fixes (#11182) 2017-12-20 22:32:33 -05:00
supervisord.py
swiss_hydrological_data.py Do not call update() in constructor (#8878) 2017-08-08 20:21:33 +02:00
swiss_public_transport.py Move data instance to setup (#11350) 2017-12-29 09:03:03 +01:00
synologydsm.py Move constant to 'const.py' (#10249) 2017-10-31 13:31:12 +01:00
systemmonitor.py Remove execution file perm (#11563) 2018-01-09 23:55:14 -08:00
sytadin.py Sytadin default value must be a list #10233 (#10234) 2017-10-31 08:32:26 +01:00
tado.py Tado improvements - hot water zone sensors and climate precision (#11521) 2018-01-11 10:49:41 +01:00
tahoma.py Tahoma platform for Somfy Covers and Sensors (#10652) 2017-11-19 21:35:13 +01:00
tank_utility.py Add Tank Utility sensor (#9132) 2017-08-30 22:21:54 +02:00
tcp.py
ted5000.py
teksavvy.py Added support for TekSavvy bandwidth sensor (#11186) 2018-01-18 23:15:13 +01:00
tellduslive.py Added sensor types from telldus server src (#10787) 2017-11-27 10:11:00 +01:00
tellstick.py tellstick fix DEPENDENCIES and update tellcore-net (#10859) 2017-11-30 21:13:18 +01:00
temper.py
template.py Deprecate explicit entity_id in template platforms (#11123) 2018-01-10 00:06:26 -08:00
tesla.py Set percent unit for battery level so that history displays properly; edited variable name for consistency (#10932) 2017-12-04 08:34:42 +01:00
thethingsnetwork.py Use constants for HTTP headers (#10313) 2017-11-04 12:04:05 -07:00
thinkingcleaner.py
tibber.py update tibber library (#10460) 2017-11-08 11:18:35 +01: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 Cleanup and simplitfy the async state update (#9390) 2017-09-12 10:01:03 +02:00
tradfri.py Update pytradfri to 4.1.0 (#10521) 2017-11-22 09:37:20 +00:00
transmission.py Better error handling (#11297) 2017-12-25 17:46:42 +01:00
travisci.py Introducing support to Travis-CI (#9701) 2017-10-07 11:02:40 +02:00
twitch.py
uber.py Upgrade uber_rides to 0.6.0 (#9457) 2017-09-17 13:40:58 +02:00
uk_transport.py Move constant to 'const.py' and use already definied ones (#10204) 2017-10-29 12:32:02 +01:00
upnp.py
ups.py Fixes UPS MyChoice exception (#9587) 2017-09-27 10:44:32 -07:00
uptime.py Added minutes to uptime sensor 2017-10-23 14:38:16 -04:00
usps.py fix usps? (#9557) 2017-09-24 08:28:11 +02:00
vasttrafik.py
vera.py Added Vera scenes (#10424) 2017-12-07 07:47:19 +01:00
verisure.py
version.py Add version sensor (#8912) 2017-08-12 08:52:56 +02:00
viaggiatreno.py New sensor viaggiatreno. (#10522) 2017-11-15 22:07:16 -08:00
volvooncall.py Volvo on call: Optional use of Scandinavian miles. Also add average fuel consumption property (#11051) 2017-12-10 13:57:44 -08:00
vultr.py Add platform and sensors for Vultr VPS (#9928) 2017-11-05 14:10:14 +01:00
waqi.py
waterfurnace.py Add waterfurnace platform (#11732) 2018-01-20 16:51:59 -05:00
whois.py Refactored WHOIS sensor to resolve assumed key errors (#10662) 2017-12-01 11:36:15 -05:00
wink.py
worldclock.py
worldtidesinfo.py fix worldtidesinfo #9184 (#9201) 2017-08-29 08:28:40 +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
wunderground.py Fix WUnderground error handling, rework entity methods (#10295) 2017-11-25 15:19:52 -05:00
xbox_live.py Xbox sensor - Extend error handling (#11637) 2018-01-17 21:26:23 -08:00
xiaomi_aqara.py Round values to one decimal (#11673) 2018-01-15 20:40:12 +01:00
yahoo_finance.py
yr.py Always load yr picture from https (#11796) 2018-01-19 13:06:34 +01:00
yweather.py Upgrade yahooweather to 0.10 (#11309) 2017-12-27 09:19:46 +01:00
zabbix.py
zamg.py Use constants for HTTP headers (#10313) 2017-11-04 12:04:05 -07:00
zha.py zha: Update to bellows 0.4.0 (#9890) 2017-10-15 21:41:16 -07:00
zigbee.py
zoneminder.py ZoneMinder event sensor updates (#11369) 2018-01-09 21:58:26 +01:00
zwave.py