hass-core/homeassistant/components/binary_sensor
pbalogh77 312872961f Initial support for Fibaro HomeCenter hubs (#17891)
* Fibaro HC connection, initial commit

Very first steps working, connects, fetches devices, represents sensors, binary_sensors and lights towards HA.

* Cover, switch, bugfixes

Initial support for covers
Initial support for switches
Bugfixes

* Some cleanup and improved lights

pylint based cleanup
light switches handled properly
light features reported correctly

* Added status updates and actions

Lights, Blinds, Switches are mostly working now

* Code cleanup, fiblary3 req

Fiblary3 is now in pypi, set it as req
Cleanup based on pylint

* Included in .coveragerc and added how to use guide

Included the fibaro component in coveragerc
Added usage instructions to file header

* PyLint inspired fixes

Fixed pylint warnings

* PyLint inspired fixes

PyLint inspired fixes

* updated to fiblary3 0.1.5

* Minor fixes to finally pass pull req

Fixed fiblary3 to work with python 3.5
Updated fiblary3 to 0.1.6
(added energy and batteryLevel dummies)

* module import and flake8 fixes

Finally (hopefully) figured out what lint is complaining about

* Fixed color support for lights, simplified callback

Fixed color support for lights
Simplified callback for updates
Uses updated fiblary3 for color light handling

* Lean and mean refactor

While waiting for a brave reviewer, I've been making the code smaller and easier to understand.

* Minor fixes to please HoundCI

* Removed unused component

Scenes are not implemented yet

* Nicer comments.

* DEVICE_CLASS, ignore plugins, improved mapping

Added support for device class and icons in sensors and binary_sensors
Improved mapping of sensors and added heuristic matching
Added support for hidden devices
Fixed conversion to float in sensors

* Fixed dimming

Fibaro apparently does not need, nor like the extra turnOn commands for dimmers

* flake8

* Cleanup, Light fixes, switch power

Cleanup of the component to separate init from connect, handle connection error better
Improved light handling, especially for RGBW strips and working around Fibaro quirks
Added energy and power reporting to switches

* Missing comment added

Missing comment added to please flake8

* Removed everything but bin.sensors

Stripdown, hoping for a review

* better aligned comments

OMG

* Fixes based on code review

Fixes based on code review

* Implemented stopping

Implemented stopping of StateHandler thread
Cleanup for clarity

* Minor fix

Removed unnecessary list copying

* Nicer wording on shutdown

* Minor changes based on code review

* minor fixes based on code review

* removed extra line break
2018-11-14 20:58:32 +01:00
..
__init__.py Grammar and spelling fixes (#16065) 2018-08-19 22:29:08 +02:00
abode.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
ads.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
alarmdecoder.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
android_ip_webcam.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
apcupsd.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
august.py Set available property (#17706) 2018-10-23 14:09:08 +02:00
aurora.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
axis.py Axis - prepare for config entry (#17566) 2018-10-29 06:52:30 +01:00
bayesian.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
bbb_gpio.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
bloomsky.py Add unique_id for Bloomsky (#17383) 2018-10-13 10:23:00 +02:00
bmw_connected_drive.py Enable BMW component to be unit system aware (#17197) 2018-10-11 10:55:22 +02:00
command_line.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
concord232.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
deconz.py deCONZ - reflect hub status on entities (#18106) 2018-11-05 16:21:44 +01:00
demo.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
digital_ocean.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
egardia.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
eight_sleep.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
envisalink.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
ffmpeg_motion.py Remove FFmpeg input tests (#18131) 2018-11-03 12:36:22 +01:00
ffmpeg_noise.py Remove FFmpeg input tests (#18131) 2018-11-03 12:36:22 +01:00
fibaro.py Initial support for Fibaro HomeCenter hubs (#17891) 2018-11-14 20:58:32 +01:00
flic.py Switch to own packaged version of pyflic (#15041) 2018-06-19 10:31:21 +02:00
fritzbox.py Add new component fritzbox binary_sensor (#17057) 2018-10-04 12:16:27 +02:00
gc100.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
hikvision.py Grammar and spelling fixes (#16065) 2018-08-19 22:29:08 +02:00
hive.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
homematic.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
homematicip_cloud.py Add new devices to HomematicIP Cloud (#16636) 2018-09-15 21:28:49 +02:00
hydrawise.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
ihc.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
insteon.py Fix IOLinc sensor (#18250) 2018-11-06 10:36:52 +01:00
iss.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
isy994.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
knx.py Fix NoEntitySpecifiedError during knx startup (#17366) 2018-10-15 03:29:36 +02:00
konnected.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
linode.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
lupusec.py Add support for Lupusec alarm control panel (#17691) 2018-11-07 12:51:12 +01:00
maxcube.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
mqtt.py cancel off_delay action (#18389) 2018-11-12 21:28:00 +01:00
mychevy.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
mysensors.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
mystrom.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
nest.py Override unique_id of NestActivityZoneSensor (#16961) 2018-09-29 20:53:02 +02:00
netatmo.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
nx584.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
opentherm_gw.py Add opentherm_gw binary sensor support (#17625) 2018-10-20 18:51:01 +02:00
openuv.py Clean up OpenUV config flow (#17349) 2018-10-15 13:21:21 -06:00
pilight.py Allow different types to match in pilight (#17922) 2018-11-01 10:37:19 +01:00
ping.py Revert "De-syncing binary_sensor.ping (#17056)" (#17606) 2018-10-19 09:29:48 +02:00
qwikswitch.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
rachio.py Rachio component modernization (#16911) 2018-09-27 23:17:15 +02:00
raincloud.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
rainmachine.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
random.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
raspihats.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 Add binary_sensor support to RFlink (#17146) 2018-10-18 22:28:40 +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
rpi_gpio.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
rpi_pfio.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
satel_integra.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
sense.py Sense will not list removed devices (#18410) 2018-11-13 08:34:11 +01: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
spc.py Fix SPC (#17236) 2018-10-08 10:20:18 +02:00
tahoma.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
tapsaff.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
tcp.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
tellduslive.py Revert changes to platforms using self.device (#16209) 2018-08-26 21:25:39 +02:00
template.py Extract entity ids from all templates (#17902) 2018-10-29 08:03:10 +01:00
tesla.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
threshold.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
trend.py Upgrade numpy to 1.15.3 (#17796) 2018-10-26 10:35:21 +02:00
upcloud.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
uptimerobot.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
velbus.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +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
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
w800rf32.py W800rf32 (#17920) 2018-11-08 18:49:00 +01:00
wemo.py add_devices -> add_entities (#16171) 2018-08-24 16:37:30 +02:00
wink.py Async syntax 1, alarm_control_panel & automation & binary_sensor (#17015) 2018-10-01 08:49:19 +02:00
wirelesstag.py Multiple tag managers for Wireless Sensor Tags. (#16353) 2018-09-13 09:48:17 +02:00
workday.py Upgrade holidays to 0.9.8 (#17656) 2018-10-21 15:07:44 +02:00
xiaomi_aqara.py Fix xiaomi binary_sensor warning (#18280) 2018-11-09 11:36:00 +01:00
zha.py Update name (fixes #17752) (#17756) 2018-10-24 18:59:52 +02:00
zigbee.py Update name (fixes #17752) (#17756) 2018-10-24 18:59:52 +02:00
zwave.py Z-Wave Device Registry Support (#17291) 2018-10-16 14:58:25 +02:00