Browse Source

Remove backward compatibility fallbacks for HA < 0.110

This was limiting the test coverage, while only adding one additional compatible version since we anyway declared 0.109 as minimum.
Add additional backup files and dev directories to gitignore.
Jason Rumney 5 years ago
parent
commit
7ec145c179

+ 5 - 1
.gitignore

@@ -1,7 +1,11 @@
 /.idea/
 /.idea/
 /.vscode/
 /.vscode/
+/.env/
 __pycache__/
 __pycache__/
 /config/
 /config/
 *.zip
 *.zip
 /.coverage
 /.coverage
-/coverage.xml
+/coverage.xml
+*~
+\#*\#
+.\#*

+ 0 - 1
custom_components/tuya_local/.translations

@@ -1 +0,0 @@
-translations

+ 1 - 5
custom_components/tuya_local/dehumidifier/climate.py

@@ -1,11 +1,7 @@
 """
 """
 Goldair WiFi Dehumidifier device.
 Goldair WiFi Dehumidifier device.
 """
 """
-try:
-    from homeassistant.components.climate import ClimateEntity
-except ImportError:
-    from homeassistant.components.climate import ClimateDevice as ClimateEntity
-
+from homeassistant.components.climate import ClimateEntity
 from homeassistant.components.climate.const import (
 from homeassistant.components.climate.const import (
     ATTR_FAN_MODE,
     ATTR_FAN_MODE,
     ATTR_HUMIDITY,
     ATTR_HUMIDITY,

+ 1 - 5
custom_components/tuya_local/dehumidifier/light.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the LED display light on Goldair WiFi-connected dehumidifiers.
 Platform to control the LED display light on Goldair WiFi-connected dehumidifiers.
 """
 """
-try:
-    from homeassistant.components.light import LightEntity
-except ImportError:
-    from homeassistant.components.light import Light as LightEntity
-
+from homeassistant.components.light import LightEntity
 from homeassistant.components.climate import ATTR_HVAC_MODE, HVAC_MODE_OFF
 from homeassistant.components.climate import ATTR_HVAC_MODE, HVAC_MODE_OFF
 from homeassistant.const import STATE_UNAVAILABLE
 from homeassistant.const import STATE_UNAVAILABLE
 
 

+ 1 - 5
custom_components/tuya_local/dehumidifier/lock.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the child lock on Goldair WiFi-connected dehumidifiers.
 Platform to control the child lock on Goldair WiFi-connected dehumidifiers.
 """
 """
-try:
-    from homeassistant.components.lock import LockEntity
-except ImportError:
-    from homeassistant.components.lock import LockDevice as LockEntity
-
+from homeassistant.components.lock import LockEntity
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.const import STATE_UNAVAILABLE
 from homeassistant.const import STATE_UNAVAILABLE
 
 

+ 1 - 5
custom_components/tuya_local/fan/climate.py

@@ -1,11 +1,7 @@
 """
 """
 Goldair WiFi Fan device.
 Goldair WiFi Fan device.
 """
 """
-try:
-    from homeassistant.components.climate import ClimateEntity
-except ImportError:
-    from homeassistant.components.climate import ClimateDevice as ClimateEntity
-
+from homeassistant.components.climate import ClimateEntity
 from homeassistant.components.climate.const import (
 from homeassistant.components.climate.const import (
     ATTR_FAN_MODE,
     ATTR_FAN_MODE,
     ATTR_HVAC_MODE,
     ATTR_HVAC_MODE,

+ 1 - 5
custom_components/tuya_local/fan/light.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the LED display light on Goldair WiFi-connected fans.
 Platform to control the LED display light on Goldair WiFi-connected fans.
 """
 """
-try:
-    from homeassistant.components.light import LightEntity
-except ImportError:
-    from homeassistant.components.light import Light as LightEntity
-
+from homeassistant.components.light import LightEntity
 from homeassistant.components.climate import ATTR_HVAC_MODE, HVAC_MODE_OFF
 from homeassistant.components.climate import ATTR_HVAC_MODE, HVAC_MODE_OFF
 from homeassistant.const import STATE_UNAVAILABLE
 from homeassistant.const import STATE_UNAVAILABLE
 
 

+ 1 - 5
custom_components/tuya_local/geco_heater/climate.py

@@ -1,11 +1,7 @@
 """
 """
 Goldair GECO WiFi Heater device.
 Goldair GECO WiFi Heater device.
 """
 """
-try:
-    from homeassistant.components.climate import ClimateEntity
-except ImportError:
-    from homeassistant.components.climate import ClimateDevice as ClimateEntity
-
+from homeassistant.components.climate import ClimateEntity
 from homeassistant.components.climate.const import (
 from homeassistant.components.climate.const import (
     ATTR_HVAC_MODE,
     ATTR_HVAC_MODE,
     HVAC_MODE_HEAT,
     HVAC_MODE_HEAT,

+ 1 - 5
custom_components/tuya_local/geco_heater/lock.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the child lock on Goldair GECO WiFi-connected heaters and panels.
 Platform to control the child lock on Goldair GECO WiFi-connected heaters and panels.
 """
 """
-try:
-    from homeassistant.components.lock import LockEntity
-except ImportError:
-    from homeassistant.components.lock import LockDevice as LockEntity
-
+from homeassistant.components.lock import LockEntity
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.const import STATE_UNAVAILABLE
 from homeassistant.const import STATE_UNAVAILABLE
 
 

+ 1 - 5
custom_components/tuya_local/gpcv_heater/climate.py

@@ -1,11 +1,7 @@
 """
 """
 Goldair GPCV WiFi Heater device.
 Goldair GPCV WiFi Heater device.
 """
 """
-try:
-    from homeassistant.components.climate import ClimateEntity
-except ImportError:
-    from homeassistant.components.climate import ClimateDevice as ClimateEntity
-
+from homeassistant.components.climate import ClimateEntity
 from homeassistant.components.climate.const import (
 from homeassistant.components.climate.const import (
     ATTR_HVAC_MODE,
     ATTR_HVAC_MODE,
     ATTR_PRESET_MODE,
     ATTR_PRESET_MODE,

+ 1 - 5
custom_components/tuya_local/gpcv_heater/lock.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the child lock on Goldair GPCV WiFi-connected heaters and panels.
 Platform to control the child lock on Goldair GPCV WiFi-connected heaters and panels.
 """
 """
-try:
-    from homeassistant.components.lock import LockEntity
-except ImportError:
-    from homeassistant.components.lock import LockDevice as LockEntity
-
+from homeassistant.components.lock import LockEntity
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.const import STATE_UNAVAILABLE
 from homeassistant.const import STATE_UNAVAILABLE
 
 

+ 1 - 5
custom_components/tuya_local/heater/climate.py

@@ -1,11 +1,7 @@
 """
 """
 Goldair WiFi Heater device.
 Goldair WiFi Heater device.
 """
 """
-try:
-    from homeassistant.components.climate import ClimateEntity
-except ImportError:
-    from homeassistant.components.climate import ClimateDevice as ClimateEntity
-
+from homeassistant.components.climate import ClimateEntity
 from homeassistant.components.climate.const import (
 from homeassistant.components.climate.const import (
     ATTR_HVAC_MODE,
     ATTR_HVAC_MODE,
     ATTR_PRESET_MODE,
     ATTR_PRESET_MODE,

+ 1 - 5
custom_components/tuya_local/heater/light.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the LED display light on Goldair WiFi-connected heaters and panels.
 Platform to control the LED display light on Goldair WiFi-connected heaters and panels.
 """
 """
-try:
-    from homeassistant.components.light import LightEntity
-except ImportError:
-    from homeassistant.components.light import Light as LightEntity
-
+from homeassistant.components.light import LightEntity
 from homeassistant.components.climate import ATTR_HVAC_MODE, HVAC_MODE_OFF
 from homeassistant.components.climate import ATTR_HVAC_MODE, HVAC_MODE_OFF
 from homeassistant.const import STATE_UNAVAILABLE
 from homeassistant.const import STATE_UNAVAILABLE
 
 

+ 1 - 5
custom_components/tuya_local/heater/lock.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the child lock on Goldair WiFi-connected heaters and panels.
 Platform to control the child lock on Goldair WiFi-connected heaters and panels.
 """
 """
-try:
-    from homeassistant.components.lock import LockEntity
-except ImportError:
-    from homeassistant.components.lock import LockDevice as LockEntity
-
+from homeassistant.components.lock import LockEntity
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.const import STATE_UNAVAILABLE
 from homeassistant.const import STATE_UNAVAILABLE
 
 

+ 1 - 5
custom_components/tuya_local/kogan_heater/climate.py

@@ -9,11 +9,7 @@ dps:
   7 = hvac_mode (boolean)
   7 = hvac_mode (boolean)
   8 = timer (integer) [supported for read only - use HA based timers]
   8 = timer (integer) [supported for read only - use HA based timers]
 """
 """
-try:
-    from homeassistant.components.climate import ClimateEntity
-except ImportError:
-    from homeassistant.components.climate import ClimateDevice as ClimateEntity
-
+from homeassistant.components.climate import ClimateEntity
 from homeassistant.components.climate.const import (
 from homeassistant.components.climate.const import (
     ATTR_HVAC_MODE,
     ATTR_HVAC_MODE,
     ATTR_PRESET_MODE,
     ATTR_PRESET_MODE,

+ 1 - 5
custom_components/tuya_local/kogan_heater/lock.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the child lock on Kogan WiFi-connected heaters and panels.
 Platform to control the child lock on Kogan WiFi-connected heaters and panels.
 """
 """
-try:
-    from homeassistant.components.lock import LockEntity
-except ImportError:
-    from homeassistant.components.lock import LockDevice as LockEntity
-
+from homeassistant.components.lock import LockEntity
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.components.lock import STATE_LOCKED, STATE_UNLOCKED
 from homeassistant.const import STATE_UNAVAILABLE
 from homeassistant.const import STATE_UNAVAILABLE
 
 

+ 1 - 5
custom_components/tuya_local/kogan_socket/switch.py

@@ -1,11 +1,7 @@
 """
 """
 Platform to control the switch on Kogan WiFi-connected energy monitoring sockets.
 Platform to control the switch on Kogan WiFi-connected energy monitoring sockets.
 """
 """
-try:
-    from homeassistant.components.switch import SwitchEntity
-except ImportError:
-    from homeassistant.components.switch import SwitchDevice as SwitchEntity
-
+from homeassistant.components.switch import SwitchEntity
 from homeassistant.components.switch import (
 from homeassistant.components.switch import (
     ATTR_CURRENT_POWER_W,
     ATTR_CURRENT_POWER_W,
     DEVICE_CLASS_OUTLET,
     DEVICE_CLASS_OUTLET,

+ 0 - 1
custom_components/tuya_local/strings.json

@@ -1 +0,0 @@
-translations/en.json

+ 1 - 1
hacs.json

@@ -3,6 +3,6 @@
   "render_readme": true,
   "render_readme": true,
     "domains": ["climate", "light", "lock", "switch"],
     "domains": ["climate", "light", "lock", "switch"],
   "country": ["NZ", "AU"],
   "country": ["NZ", "AU"],
-  "homeassistant": "0.109.0",
+  "homeassistant": "0.110.0",
   "iot_class": "Local Polling"
   "iot_class": "Local Polling"
 }
 }