MiGenieHASS/app/lib/utils.py

92 lines
1.8 KiB
Python
Raw Permalink Normal View History

2022-12-15 12:13:09 +00:00
import datetime
2022-12-15 14:51:58 +00:00
def convert_to_real_temp(migenie_value:int, flip:bool=False)->float:
2022-12-15 12:13:09 +00:00
"""_summary_
Args:
migenie_value (int): _description_
Returns:
float: _description_
"""
2022-12-15 14:51:58 +00:00
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)
2022-12-15 12:13:09 +00:00
else:
2022-12-15 14:51:58 +00:00
start = [50,5]
if migenie_value == 0:
return 0.0
else:
steps = migenie_value - start[0]
return start[1] + .5*steps
2022-12-15 12:13:09 +00:00
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_
"""
2022-12-15 12:37:46 +00:00
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_
"""
2022-12-15 14:51:58 +00:00
return datetime.datetime.fromtimestamp(date_time).strftime('%H:%M:%S')
2022-12-15 15:56:53 +00:00
def format_temp(temp:int)->float:
2022-12-15 14:51:58 +00:00
"""_summary_
Args:
temp (int): _description_
Returns:
2022-12-15 15:56:53 +00:00
float: _description_
2022-12-15 14:51:58 +00:00
"""
temp = str(temp)
whole = temp[:-1]
decimal = temp[-1]
return float(f"{whole}.{decimal}")
2022-12-15 15:56:53 +00:00
def is_valid_time(time:int)->bool:
"""_summary_
Args:
time (int): _description_
Returns:
bool: _description_
"""
2022-12-15 14:51:58 +00:00
is_valid = time / 30
if is_valid.is_integer():
return True
else:
return False