Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 61eae8c066 | |||
| e16daa3d53 | |||
| 90a6c926e3 |
@@ -10,7 +10,7 @@ jobs:
|
|||||||
runs-on: "ubuntu-latest"
|
runs-on: "ubuntu-latest"
|
||||||
name: Validate
|
name: Validate
|
||||||
steps:
|
steps:
|
||||||
- uses: "actions/checkout@v2"
|
- uses: "actions/checkout@v3.5.2"
|
||||||
|
|
||||||
- name: HACS validation
|
- name: HACS validation
|
||||||
uses: "hacs/action@main"
|
uses: "hacs/action@main"
|
||||||
|
|||||||
@@ -0,0 +1,17 @@
|
|||||||
|
name: HACS Action
|
||||||
|
|
||||||
|
on:
|
||||||
|
push:
|
||||||
|
pull_request:
|
||||||
|
schedule:
|
||||||
|
- cron: "0 0 * * *"
|
||||||
|
|
||||||
|
jobs:
|
||||||
|
hacs:
|
||||||
|
name: HACS Action
|
||||||
|
runs-on: "ubuntu-latest"
|
||||||
|
steps:
|
||||||
|
- name: HACS Action
|
||||||
|
uses: "hacs/action@main"
|
||||||
|
with:
|
||||||
|
category: "integration"
|
||||||
@@ -8,7 +8,7 @@ jobs:
|
|||||||
runs-on: "ubuntu-latest"
|
runs-on: "ubuntu-latest"
|
||||||
name: Validate
|
name: Validate
|
||||||
steps:
|
steps:
|
||||||
- uses: "actions/checkout@v2"
|
- uses: "actions/checkout@v3.5.2"
|
||||||
|
|
||||||
- name: HACS validation
|
- name: HACS validation
|
||||||
uses: "hacs/action@main"
|
uses: "hacs/action@main"
|
||||||
@@ -23,8 +23,8 @@ jobs:
|
|||||||
runs-on: "ubuntu-latest"
|
runs-on: "ubuntu-latest"
|
||||||
name: Check style formatting
|
name: Check style formatting
|
||||||
steps:
|
steps:
|
||||||
- uses: "actions/checkout@v2"
|
- uses: "actions/checkout@v3.5.2"
|
||||||
- uses: "actions/setup-python@v1"
|
- uses: "actions/setup-python@v4.6.0"
|
||||||
with:
|
with:
|
||||||
python-version: "3.x"
|
python-version: "3.x"
|
||||||
- run: python3 -m pip install black
|
- run: python3 -m pip install black
|
||||||
@@ -35,9 +35,9 @@ jobs:
|
|||||||
name: Run tests
|
name: Run tests
|
||||||
steps:
|
steps:
|
||||||
- name: Check out code from GitHub
|
- name: Check out code from GitHub
|
||||||
uses: "actions/checkout@v2"
|
uses: "actions/checkout@v3.5.2"
|
||||||
- name: Setup Python
|
- name: Setup Python
|
||||||
uses: "actions/setup-python@v1"
|
uses: "actions/setup-python@v4.6.0"
|
||||||
with:
|
with:
|
||||||
python-version: "3.8"
|
python-version: "3.8"
|
||||||
- name: Install requirements
|
- name: Install requirements
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ jobs:
|
|||||||
runs-on: "ubuntu-latest"
|
runs-on: "ubuntu-latest"
|
||||||
name: Validate
|
name: Validate
|
||||||
steps:
|
steps:
|
||||||
- uses: "actions/checkout@v2"
|
- uses: "actions/checkout@v3.5.2"
|
||||||
|
|
||||||
- name: HACS validation
|
- name: HACS validation
|
||||||
uses: "hacs/action@main"
|
uses: "hacs/action@main"
|
||||||
@@ -26,8 +26,8 @@ jobs:
|
|||||||
runs-on: "ubuntu-latest"
|
runs-on: "ubuntu-latest"
|
||||||
name: Check style formatting
|
name: Check style formatting
|
||||||
steps:
|
steps:
|
||||||
- uses: "actions/checkout@v2"
|
- uses: "actions/checkout@v3.5.2"
|
||||||
- uses: "actions/setup-python@v1"
|
- uses: "actions/setup-python@v4.6.0"
|
||||||
with:
|
with:
|
||||||
python-version: "3.x"
|
python-version: "3.x"
|
||||||
- run: python3 -m pip install black
|
- run: python3 -m pip install black
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ fi
|
|||||||
if [ "$command" == "hassfest" ]; then
|
if [ "$command" == "hassfest" ]; then
|
||||||
echo "Running container start"
|
echo "Running container start"
|
||||||
python3 -m script.hassfest
|
python3 -m script.hassfest
|
||||||
|
# python -m script.hassfest --requirements --action validate --integration-path config/custom_components/versatile_thermostat/
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$command" == "restart" ]; then
|
if [ "$command" == "restart" ]; then
|
||||||
|
|||||||
@@ -2050,7 +2050,10 @@ class VersatileThermostat(ClimateEntity, RestoreEntity):
|
|||||||
now - self._last_ext_temperature_mesure.replace(tzinfo=self._current_tz)
|
now - self._last_ext_temperature_mesure.replace(tzinfo=self._current_tz)
|
||||||
).total_seconds() / 60.0
|
).total_seconds() / 60.0
|
||||||
|
|
||||||
mode_cond = self._is_over_climate or self._hvac_mode != HVACMode.OFF
|
# TODO before change:
|
||||||
|
# mode_cond = self._is_over_climate or self._hvac_mode != HVACMode.OFF
|
||||||
|
# fixed into this. Why if _is_over_climate we could into security even if HVACMode is OFF ?
|
||||||
|
mode_cond = self._hvac_mode != HVACMode.OFF
|
||||||
|
|
||||||
temp_cond: bool = (
|
temp_cond: bool = (
|
||||||
delta_temp > self._security_delay_min
|
delta_temp > self._security_delay_min
|
||||||
|
|||||||
@@ -581,8 +581,41 @@ class UnderlyingClimate(UnderlyingEntity):
|
|||||||
return self._underlying_climate.temperature_unit
|
return self._underlying_climate.temperature_unit
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def target_temperature_step(self) -> str:
|
def target_temperature_step(self) -> float:
|
||||||
"""Get the target_temperature_step"""
|
"""Get the target_temperature_step"""
|
||||||
if not self.is_initialized:
|
if not self.is_initialized:
|
||||||
return 1
|
return 1
|
||||||
return self._underlying_climate.target_temperature_step
|
return self._underlying_climate.target_temperature_step
|
||||||
|
|
||||||
|
@property
|
||||||
|
def target_temperature_high(self) -> float:
|
||||||
|
"""Get the target_temperature_high"""
|
||||||
|
if not self.is_initialized:
|
||||||
|
return 30
|
||||||
|
return self._underlying_climate.target_temperature_high
|
||||||
|
|
||||||
|
@property
|
||||||
|
def target_temperature_low(self) -> float:
|
||||||
|
"""Get the target_temperature_low"""
|
||||||
|
if not self.is_initialized:
|
||||||
|
return 15
|
||||||
|
return self._underlying_climate.target_temperature_low
|
||||||
|
|
||||||
|
@property
|
||||||
|
def is_aux_heat(self) -> bool:
|
||||||
|
"""Get the is_aux_heat"""
|
||||||
|
if not self.is_initialized:
|
||||||
|
return False
|
||||||
|
return self._underlying_climate.is_aux_heat
|
||||||
|
|
||||||
|
def turn_aux_heat_on(self) -> None:
|
||||||
|
"""Turn auxiliary heater on."""
|
||||||
|
if not self.is_initialized:
|
||||||
|
return None
|
||||||
|
return self._underlying_climate.turn_aux_heat_on()
|
||||||
|
|
||||||
|
def turn_aux_heat_off(self) -> None:
|
||||||
|
"""Turn auxiliary heater on."""
|
||||||
|
if not self.is_initialized:
|
||||||
|
return None
|
||||||
|
return self._underlying_climate.turn_aux_heat_off()
|
||||||
Reference in New Issue
Block a user