mirror of
https://github.com/karl0ss/MiGenieHASS.git
synced 2025-04-28 20:43:40 +01:00
92 lines
1.8 KiB
Python
92 lines
1.8 KiB
Python
import datetime
|
|
|
|
def convert_to_real_temp(migenie_value:int, flip:bool=False)->float:
|
|
"""_summary_
|
|
|
|
Args:
|
|
migenie_value (int): _description_
|
|
|
|
Returns:
|
|
float: _description_
|
|
"""
|
|
if flip:
|
|
start = [50,5]
|
|
if migenie_value == 0:
|
|
return 0.0
|
|
else:
|
|
steps = migenie_value - start[1]
|
|
new_steps = steps + start[0]
|
|
migenie_val = new_steps + steps
|
|
return int(migenie_val)
|
|
else:
|
|
start = [50,5]
|
|
if migenie_value == 0:
|
|
return 0.0
|
|
else:
|
|
steps = migenie_value - start[0]
|
|
return start[1] + .5*steps
|
|
|
|
def is_item_on(item_name:int)->bool:
|
|
"""_summary_
|
|
|
|
Args:
|
|
item_name (int): _description_
|
|
|
|
Returns:
|
|
bool: _description_
|
|
"""
|
|
if item_name > 0:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
def format_datetime(date_time:int)->str:
|
|
"""_summary_
|
|
|
|
Args:
|
|
date_time (int): _description_
|
|
|
|
Returns:
|
|
str: _description_
|
|
"""
|
|
return datetime.datetime.fromtimestamp(date_time).strftime('%d-%m-%Y %H:%M:%S')
|
|
|
|
def format_time(date_time:int)->str:
|
|
"""_summary_
|
|
|
|
Args:
|
|
date_time (int): _description_
|
|
|
|
Returns:
|
|
str: _description_
|
|
"""
|
|
return datetime.datetime.fromtimestamp(date_time).strftime('%H:%M:%S')
|
|
|
|
def format_temp(temp:int)->float:
|
|
"""_summary_
|
|
|
|
Args:
|
|
temp (int): _description_
|
|
|
|
Returns:
|
|
float: _description_
|
|
"""
|
|
temp = str(temp)
|
|
whole = temp[:-1]
|
|
decimal = temp[-1]
|
|
return float(f"{whole}.{decimal}")
|
|
|
|
def is_valid_time(time:int)->bool:
|
|
"""_summary_
|
|
|
|
Args:
|
|
time (int): _description_
|
|
|
|
Returns:
|
|
bool: _description_
|
|
"""
|
|
is_valid = time / 30
|
|
if is_valid.is_integer():
|
|
return True
|
|
else:
|
|
return False |