Heatmiser-for-home-assistant icon indicating copy to clipboard operation
Heatmiser-for-home-assistant copied to clipboard

Questions about Floor Temperatures

Open PhillyGilly opened this issue 3 years ago • 8 comments

At the conclusion of #72 I was seeing floor temperatures reported to one decimal place e.g. 14.8 C. I'm still seeing them reported to one decimal place but only in whole numbers e.g. 25.0 C or 26.0 C. image Also I noticed that the temperatures being reported for Bathrooms that are in stand-by appear to be flat/constant. Is this expected behaviour?

PhillyGilly avatar Jan 07 '22 09:01 PhillyGilly

@PhillyGilly, regarding the decimal point issue, are you able to create some debug logs, then do a search for 'current_floor_temperature='?

Do you see any temperatures that display the decimal value (ignore any with a value of 127.5)? If not, then I believe that the issue lies with the neohub api.

ribbal avatar Jan 07 '22 11:01 ribbal

Regarding the flat-line temperatures for the stats that are in stand-by mode, please can you check what is in the logs for 'current_floor_temperature' for a stat that is in both stand-by mode and active mode?

ribbal avatar Jan 07 '22 12:01 ribbal

This is a neostat-E in standby "Bathroom 1": simple_attrs=('active_level', 'active_profile', 'available_modes', 'away', 'cool_on', 'cool_temp', 'current_floor_temperature', 'date', 'device_id', 'fan_control', 'fan_speed', 'floor_limit', 'hc_mode', 'heat_mode', 'heat_on', 'hold_cool', 'fan_control', 'fan_speed', 'hc_mode', 'heat_mode', 'heat_on', 'hold_cool', 'hold_off', 'hold_on', 'hold_temp', 'hold_time', 'holiday', 'lock', 'low_battery', 'manual_off', 'modelock', 'modulation_level', 'offline', 'pin_number', 'preheat_active', 'prg_temp', 'prg_timer', 'standby', 'switch_delay_left', 'temporary_set_flag', 'time', 'timer_on', 'window_open', 'write_count'), active_level=2, active_profile=5, available_modes=['heat'], away=False, cool_on=False, cool_temp=0, current_floor_temperature=127.5, date='friday', device_id=6, fan_control='Automatic', fan_speed='Off', floor_limit='Bedroom 1', hc_mode='VENT', heat_mode=True, heat_on=True, hold_cool=0, hold_off=True, hold_on=False, hold_temp=16, hold_time=datetime.timedelta(0), holiday=False, lock=False, low_battery=False, manual_off=True, modelock=False, modulation_level=0, offline=False, pin_number=0, preheat_active=0, prg_temp=0, prg_timer=False, standby=False, switch_delay_left=datetime.timedelta(0), temporary_set_flag=False, time=datetime.timedelta(seconds=52800), timer_on=False, window_open=False, write_count=0, name='Bedroom 1', target_temperature='19.0', temperature='16.8', weekday=<Weekday.FRIDAY: 'friday'>), NeoStat(_logger=<HassLogger neohub (CRITICAL)>, data=namespace(ACTIVE_LEVEL=2, ACTIVE_PROFILE=4, ACTUAL_TEMP='17.1', AVAILABLE_MODES=['heat'], AWAY=False, COOL_MODE=False, COOL_ON=False, COOL_TEMP=0, CURRENT_FLOOR_TEMPERATURE=14, DATE='friday', DEVICE_ID=7, FAN_CONTROL='Automatic', FAN_SPEED='Off', FLOOR_LIMIT=False, HC_MODE='VENT', HEAT_MODE=True, HEAT_ON=False, HOLD_COOL=0, HOLD_OFF=True, HOLD_ON=False, HOLD_TEMP=21, HOLD_TIME='0:00', HOLIDAY=False, LOCK=False, LOW_BATTERY=False, MANUAL_OFF=True, MODELOCK=False, MODULATION_LEVEL=0, OFFLINE=False, PIN_NUMBER='0000', PREHEAT_ACTIVE=False, PRG_TEMP=0, PRG_TIMER=False, RECENT_TEMPS=['16.4', '16.2', '16.2', '16.2', '16.2', '16.2', '16.3', '16.3', '16.3', '16.4', '16.4', '16.4', '16.4', '16.4', '16.4', '16.5', '16.5', '16.5', '16.5', '16.5', '16.5', '16.5', '16.5', '16.6', '16.6', '16.6', '16.6', '16.6', '16.7', '16.7', '16.8', '16.7', '16.7', '16.7', '16.8', '16.7', '16.7', '16.7', '16.7', '16.6', '16.6', '16.6', '16.5', '16.5', '16.4', '16.4', '16.3', '16.3', '16.2', '16.2', '16.2', '16.1', '16.0', '16.0', '15.9', '15.9', '15.9', '15.8', '15.8', '15.7', '15.7', '15.6', '15.6', '15.5', '15.5', '15.4', '15.4', '15.4', '15.4', '15.5', '15.5', '15.6', '15.7', '15.8', '15.9', '16.0', '16.1', '16.2', '16.3', '16.3', '16.3', '16.4', '16.5', '16.5', '16.5', '16.6', '16.7', '16.7', '16.8', '16.8', '16.9', '16.9', '17.0', '17.0', '17.1', '17.1'], RELATIVE_HUMIDITY=0, SET_TEMP='12.0', STANDBY=True, SWITCH_DELAY_LEFT='0:00', TEMPORARY_SET_FLAG=False, THERMOSTAT=True, TIME='14:40', TIMER_ON=False, WINDOW_OPEN=False, WRITE_COUNT=48, ZONE_NAME='Bathroom 1'), This is a neostat-E that is active "Bathroom-3" _simple_attrs=('active_level', 'active_profile', 'available_modes', 'away', 'cool_on', 'cool_temp', 'current_floor_temperature', 'date', 'device_id', 'fan_control', 'fan_speed', 'floor_limit', 'hc_mode', 'heat_mode', 'heat_on', 'hold_cool', 'fan_control', 'fan_speed', 'hc_mode', 'heat_mode', 'heat_on', 'hold_cool', 'hold_off', 'hold_on', 'hold_temp', 'hold_time', 'holiday', 'lock', 'low_battery', 'manual_off', 'modelock', 'modulation_level', 'offline', 'pin_number', 'preheat_active', 'prg_temp', 'prg_timer', 'standby', 'switch_delay_left', 'temporary_set_flag', 'time', 'timer_on', 'window_open', 'write_count'), active_level=2, active_profile=5, available_modes=['heat'], away=False, cool_on=False, cool_temp=0, current_floor_temperature=127.5, date='friday', device_id=10, fan_control='Automatic', fan_speed='Off', floor_limit='Bedroom 2', hc_mode='VENT', heat_mode=True, heat_on=True, hold_cool=0, hold_off=True, hold_on=False, hold_temp=19, hold_time=datetime.timedelta(0), holiday=False, lock=False, low_battery=False, manual_off=True, modelock=False, modulation_level=0, offline=False, pin_number=0, preheat_active=0, prg_temp=0, prg_timer=False, standby=False, switch_delay_left=datetime.timedelta(0), temporary_set_flag=False, time=datetime.timedelta(seconds=52860), timer_on=False, window_open=False, write_count=0, name='Bedroom 2', target_temperature='19.0', temperature='17.9', weekday=<Weekday.FRIDAY: 'friday'>), NeoStat(_logger=<HassLogger neohub (CRITICAL)>, data=namespace(ACTIVE_LEVEL=2, ACTIVE_PROFILE=4, ACTUAL_TEMP='17.1', AVAILABLE_MODES=['heat'], AWAY=False, COOL_MODE=False, COOL_ON=False, COOL_TEMP=0, CURRENT_FLOOR_TEMPERATURE=22, DATE='friday', DEVICE_ID=11, FAN_CONTROL='Automatic', FAN_SPEED='Off', FLOOR_LIMIT=False, HC_MODE='VENT', HEAT_MODE=True, HEAT_ON=False, HOLD_COOL=0, HOLD_OFF=True, HOLD_ON=False, HOLD_TEMP=16, HOLD_TIME='0:00', HOLIDAY=False, LOCK=False, LOW_BATTERY=False, MANUAL_OFF=True, MODELOCK=False, MODULATION_LEVEL=0, OFFLINE=False, PIN_NUMBER='0000', PREHEAT_ACTIVE=False, PRG_TEMP=0, PRG_TIMER=False, RECENT_TEMPS=['14.9', '15.0', '15.1', '15.2', '15.1', '15.1', '15.2', '15.3', '15.3', '15.4', '15.3', '15.4', '15.3', '15.3', '15.3', '15.4', '15.4', '15.4', '15.4', '15.4', '15.4', '15.5', '15.5', '15.6', '15.8', '15.9', '15.9', '15.7', '15.7', '15.8', '15.9', '15.9', '15.9', '15.8', '15.8', '15.8', '16.0', '16.0', '15.8', '15.7', '15.6', '15.5', '15.5', '15.4', '15.4', '15.3', '15.2', '15.2', '15.1', '15.0', '14.9', '14.9', '14.8', '14.7', '14.7', '14.6', '14.6', '14.5', '14.4', '14.3', '14.3', '14.2', '14.2', '14.2', '14.1', '14.1', '14.2', '14.2', '14.2', '14.3', '14.3', '14.4', '14.7', '14.8', '14.8', '14.5', '14.4', '14.2', '14.3', '14.4', '15.1', '15.6', '16.2', '16.7', '16.8', '17.2', '17.4', '17.6', '17.9', '17.8', '17.7', '17.5', '17.4', '17.3', '17.2', '17.1'], RELATIVE_HUMIDITY=0, SET_TEMP='17.0', STANDBY=False, SWITCH_DELAY_LEFT='0:00', TEMPORARY_SET_FLAG=False, THERMOSTAT=True, TIME='14:41', TIMER_ON=False, WINDOW_OPEN=False, WRITE_COUNT=24, ZONE_NAME='Bathroom 3'), Finally here is Bathroom 3 in stand-by: _hub=<neohubapi.neohub.NeoHub object at 0x7f71eb5eb0>, _simple_attrs=('active_level', 'active_profile', 'available_modes', 'away', 'cool_on', 'cool_temp', 'current_floor_temperature', 'date', 'device_id', 'fan_control', 'fan_speed', 'floor_limit', 'hc_mode', 'heat_mode', 'heat_on', 'hold_cool', 'fan_control', 'fan_speed', 'hc_mode', 'heat_mode', 'heat_on', 'hold_cool', 'hold_off', 'hold_on', 'hold_temp', 'hold_time', 'holiday', 'lock', 'low_battery', 'manual_off', 'modelock', 'modulation_level', 'offline', 'pin_number', 'preheat_active', 'prg_temp', 'prg_timer', 'standby', 'switch_delay_left', 'temporary_set_flag', 'time', 'timer_on', 'window_open', 'write_count'), active_level=2, active_profile=5, available_modes=['heat'], away=False, cool_on=False, cool_temp=0, current_floor_temperature=127.5, date='friday', device_id=10, fan_control='Automatic', fan_speed='Off', floor_limit='Bedroom 2', hc_mode='VENT', heat_mode=True, heat_on=True, hold_cool=0, hold_off=True, hold_on=False, hold_temp=19, hold_time=datetime.timedelta(0), holiday=False, lock=False, low_battery=False, manual_off=True, modelock=False, modulation_level=0, offline=False, pin_number=0, preheat_active=0, prg_temp=0, prg_timer=False, standby=False, switch_delay_left=datetime.timedelta(0), temporary_set_flag=False, time=datetime.timedelta(seconds=53580), timer_on=False, window_open=False, write_count=0, name='Bedroom 2', target_temperature='19.0', temperature='17.9', weekday=<Weekday.FRIDAY: 'friday'>), NeoStat(_logger=<HassLogger neohub (CRITICAL)>, data=namespace(ACTIVE_LEVEL=2, ACTIVE_PROFILE=4, ACTUAL_TEMP='17.0', AVAILABLE_MODES=['heat'], AWAY=False, COOL_MODE=False, COOL_ON=False, COOL_TEMP=0, CURRENT_FLOOR_TEMPERATURE=22, DATE='friday', DEVICE_ID=11, FAN_CONTROL='Automatic', FAN_SPEED='Off', FLOOR_LIMIT=False, HC_MODE='VENT', HEAT_MODE=True, HEAT_ON=False, HOLD_COOL=0, HOLD_OFF=True, HOLD_ON=False, HOLD_TEMP=16, HOLD_TIME='0:00', HOLIDAY=False, LOCK=False, LOW_BATTERY=False, MANUAL_OFF=True, MODELOCK=False, MODULATION_LEVEL=0, OFFLINE=False, PIN_NUMBER='0000', PREHEAT_ACTIVE=False, PRG_TEMP=0, PRG_TIMER=False, RECENT_TEMPS=['15.0', '15.1', '15.2', '15.1', '15.1', '15.2', '15.3', '15.3', '15.4', '15.3', '15.4', '15.3', '15.3', '15.3', '15.4', '15.4', '15.4', '15.4', '15.4', '15.4', '15.5', '15.5', '15.6', '15.8', '15.9', '15.9', '15.7', '15.7', '15.8', '15.9', '15.9', '15.9', '15.8', '15.8', '15.8', '16.0', '16.0', '15.8', '15.7', '15.6', '15.5', '15.5', '15.4', '15.4', '15.3', '15.2', '15.2', '15.1', '15.0', '14.9', '14.9', '14.8', '14.7', '14.7', '14.6', '14.6', '14.5', '14.4', '14.3', '14.3', '14.2', '14.2', '14.2', '14.1', '14.1', '14.2', '14.2', '14.2', '14.3', '14.3', '14.4', '14.7', '14.8', '14.8', '14.5', '14.4', '14.2', '14.3', '14.4', '15.1', '15.6', '16.2', '16.7', '16.8', '17.2', '17.4', '17.6', '17.9', '17.8', '17.7', '17.5', '17.4', '17.3', '17.2', '17.1', '17.0'], RELATIVE_HUMIDITY=0, SET_TEMP='12.0', STANDBY=True, SWITCH_DELAY_LEFT='0:00', TEMPORARY_SET_FLAG=False, THERMOSTAT=True, TIME='14:57', TIMER_ON=False, WINDOW_OPEN=False, WRITE_COUNT=25, ZONE_NAME='Bathroom 3'),

PhillyGilly avatar Jan 07 '22 15:01 PhillyGilly

Thanks. I can see that the floor temperature doesn't appear to be related to the stand-by status. For Bathroom 3, this shows as 22 for both stand-by and active modes. I'm not sure why Bathroom 1 would show a static value of 14 (in stand-by mode); does this report a different value in the heatmiser app?

ribbal avatar Jan 07 '22 15:01 ribbal

Bathroom 1 is cold if there is no heating! image What made me suspicious is that it is constant when I would expect it to get colder at night and then warmer in the day. However this trace shows it is moving (maybe its reached rock bottom?) but I suppose the changes maybe less than 1C so won't be observable in day without better granularity.

PhillyGilly avatar Jan 07 '22 15:01 PhillyGilly

Yeah, I'm inclined to agree with you that it's probably hovering around 14C, and given a 1C granularity you can't see any fluctuations. So, no 'flatline' issue then?

ribbal avatar Jan 07 '22 15:01 ribbal

Agreed no flat-line. If we can get the granularity it should show it's not flat despite appearances.

PhillyGilly avatar Jan 07 '22 15:01 PhillyGilly

CURRENT_FLOOR_TEMPERATURE always appears to be an integer, not sure why. I'd suggest raising it with Heatmiser as an API bug as I would think it should be reported as a float.

MindrustUK avatar Aug 31 '23 13:08 MindrustUK

Closing, stale.

MindrustUK avatar Aug 28 '24 15:08 MindrustUK