Blackymas / NSPanel_HA_Blueprint

This allows you to configure your complete NSPanel via Blueprint with UI and without changing anything in the code
1.43k stars 259 forks source link

`DEV` The scale goes up very high #1510

Closed edwardtfn closed 9 months ago

edwardtfn commented 9 months ago

Oh and climate is also pretty broken for me. The scale goes up very high for example I can set to 146.5 C Don't think I need to set that high.. normal temp 21C is way over to left. I am using Ecobee and has been pretty good until now.

image image I also see no way to change to dual mode.. eg. here is screenshot from HA to set Heat/Cool image

_Originally posted by @Doughboy68 in https://github.com/Blackymas/NSPanel_HA_Blueprint/issues/1006#issuecomment-1874922174_

edwardtfn commented 9 months ago

@Doughboy68, could you please share the attributes of this climate entity? From Developer Tools, tab States.

Doughboy68 commented 9 months ago

Here...

hvac_modes: off, heat, cool, heat_cool min_temp: 7 max_temp: 35 min_humidity: 20 max_humidity: 50 fan_modes: on, auto current_temperature: 21.8 temperature: 22 target_temp_high: null target_temp_low: null current_humidity: 29 humidity: 36 fan_mode: auto hvac_action: idle friendly_name: Hallway supported_features: 15

edwardtfn commented 9 months ago
target_temp_high: null
target_temp_low: null

This is interesting... The supported features indicates it supports target temperature range, however the range limits are null, but the single target is available (temperature: 22) and is also indicated as supported. It supports both dual as single targets, and at this moment it is acting as single target. I will have to play a bit with this data.

Thanks for sharing!

edwardtfn commented 9 months ago
supported_features: 15
 => TARGET_TEMPERATURE = 1
 => TARGET_TEMPERATURE_RANGE = 2
 => TARGET_HUMIDITY = 4
 => FAN_MODE = 8
    PRESET_MODE = 16
    SWING_MODE = 32
    AUX_HEAT = 64
edwardtfn commented 9 months ago

I've made a change on the Blueprint side and added some logs on the ESPHome side. Could you please update both parts and try again? Your logs will be welcome. 😉

Doughboy68 commented 9 months ago

Did not resolve issue... here is log, I changed temp couple times.

INFO ESPHome 2023.12.5 INFO Reading configuration /config/esphome/nspanel05.yaml... INFO Detected timezone 'America/Vancouver' INFO Starting log output from 192.168.30.47 using esphome API INFO Successfully connected to nspanel05 @ 192.168.30.47 in 0.006s INFO Successful handshake with nspanel05 @ 192.168.30.47 in 0.040s [18:09:16][I][app:102]: ESPHome version 2023.12.5 compiled on Jan 3 2024, 18:06:37

[18:09:16][C][wifi:405]: Local MAC: C0:49:EF:60:AB:70 [18:09:16][C][wifi:410]: SSID: 'iot'[redacted] [18:09:16][C][wifi:411]: IP Address: 192.168.30.47 [18:09:16][C][wifi:413]: BSSID: 82:45:58:CF:CB:2B[redacted]

[18:09:16][C][wifi:416]: Signal strength: -59 dB ▂▄▆█ [18:09:16][C][wifi:420]: Channel: 6 [18:09:16][C][wifi:421]: Subnet: 255.255.255.0 [18:09:16][C][wifi:422]: Gateway: 192.168.30.1 [18:09:16][C][wifi:423]: DNS1: 192.168.30.1 [18:09:16][C][wifi:424]: DNS2: 0.0.0.0

[18:09:16][C][logger:444]: Level: DEBUG [18:09:16][C][logger:445]: Log Baud Rate: 0 [18:09:16][C][logger:447]: Hardware UART: UART0 [18:09:16][C][uart.idf:139]: UART Bus 0: [18:09:16][C][uart.idf:140]: TX Pin: GPIO16 [18:09:16][C][uart.idf:141]: RX Pin: GPIO17 [18:09:16][C][uart.idf:143]: RX Buffer Size: 256 [18:09:16][C][uart.idf:145]: Baud Rate: 115200 baud [18:09:16][C][uart.idf:146]: Data Bits: 8 [18:09:16][C][uart.idf:147]: Parity: NONE [18:09:16][C][uart.idf:148]: Stop bits: 1 [18:09:17][C][ledc.output:164]: LEDC Output: [18:09:17][C][ledc.output:165]: Pin GPIO21 [18:09:17][C][ledc.output:166]: LEDC Channel: 0 [18:09:17][C][ledc.output:167]: PWM Frequency: 1000.0 Hz [18:09:17][C][ledc.output:168]: Bit depth: 16 [18:09:17][C][template.binary_sensor:028]: Template Binary Sensor 'nspanel05 Nextion display' [18:09:17][C][template.binary_sensor:028]: Device Class: 'connectivity' [18:09:17][C][template.number:050]: Template Number 'nspanel05 Display Brightness' [18:09:17][C][template.number:050]: Unit of Measurement: '%' [18:09:17][C][template.number:051]: Optimistic: YES [18:09:17][C][template.number:052]: Update Interval: 60.0s [18:09:17][C][template.number:050]: Template Number 'nspanel05 Display Brightness Dimdown' [18:09:17][C][template.number:050]: Unit of Measurement: '%' [18:09:17][C][template.number:051]: Optimistic: YES [18:09:17][C][template.number:052]: Update Interval: 60.0s [18:09:17][C][template.number:050]: Template Number 'nspanel05 Display Brightness Sleep' [18:09:17][C][template.number:050]: Unit of Measurement: '%' [18:09:17][C][template.number:051]: Optimistic: YES [18:09:17][C][template.number:052]: Update Interval: 60.0s [18:09:17][C][template.number:050]: Template Number 'nspanel05 Temperature Correction' [18:09:17][C][template.number:050]: Unit of Measurement: '°C' [18:09:17][C][template.number:051]: Optimistic: YES [18:09:17][C][template.number:052]: Update Interval: 60.0s [18:09:17][C][template.number:050]: Template Number 'nspanel05 Timeout Page'

[18:09:17][C][template.number:050]: Unit of Measurement: 's' [18:09:17][C][template.number:051]: Optimistic: YES [18:09:17][C][template.number:052]: Update Interval: 60.0s [18:09:17][C][template.number:050]: Template Number 'nspanel05 Timeout Dimming'

[18:09:17][C][template.number:050]: Unit of Measurement: 's' [18:09:17][C][template.number:051]: Optimistic: YES [18:09:17][C][template.number:052]: Update Interval: 60.0s [18:09:17][C][template.number:050]: Template Number 'nspanel05 Timeout Sleep'

[18:09:17][C][template.number:050]: Unit of Measurement: 's' [18:09:17][C][template.number:051]: Optimistic: YES [18:09:17][C][template.number:052]: Update Interval: 60.0s [18:09:17][C][template.select:065]: Template Select 'nspanel05 Baud rate'

[18:09:17][C][template.select:066]: Update Interval: 60.0s [18:09:17][C][template.select:069]: Optimistic: YES [18:09:17][C][template.select:070]: Initial Option: 115200 [18:09:17][C][template.select:071]: Restore Value: YES [18:09:17][C][template.select:065]: Template Select 'nspanel05 Wake-up page'

[18:09:17][C][template.select:066]: Update Interval: 60.0s [18:09:17][C][template.select:069]: Optimistic: YES [18:09:17][C][template.select:070]: Initial Option: home [18:09:17][C][template.select:071]: Restore Value: NO [18:09:17][C][template.select:065]: Template Select 'nspanel05 Update TFT display - Model'

[18:09:17][C][template.select:066]: Update Interval: 60.0s [18:09:17][C][template.select:069]: Optimistic: YES [18:09:17][C][template.select:070]: Initial Option: Use nextion_update_url [18:09:17][C][template.select:071]: Restore Value: NO [18:09:17][C][template.select:065]: Template Select 'nspanel05 Update TFT display - Branch'

[18:09:17][C][template.select:066]: Update Interval: 60.0s [18:09:17][C][template.select:069]: Optimistic: YES [18:09:17][C][template.select:070]: Initial Option: main [18:09:17][C][template.select:071]: Restore Value: NO [18:09:17][C][template.text_sensor:020]: Template Sensor 'nspanel05 Detailed Entity'

[18:09:17][C][template.text_sensor:020]: Template Sensor 'nspanel05 Current page'

[18:09:17][C][template.text_sensor:020]: Template Sensor 'nspanel05 Notification Label' [18:09:17][C][template.text_sensor:020]: Template Sensor 'nspanel05 Notification Text' [18:09:17][C][switch.gpio:068]: GPIO Switch 'nspanel05 Relay 1' [18:09:17][C][switch.gpio:091]: Restore Mode: restore defaults to OFF [18:09:17][C][switch.gpio:031]: Pin: GPIO22 [18:09:17][C][switch.gpio:068]: GPIO Switch 'nspanel05 Relay 2' [18:09:17][C][switch.gpio:091]: Restore Mode: restore defaults to OFF [18:09:17][C][switch.gpio:031]: Pin: GPIO19 [18:09:17][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'nspanel05 Left Button' [18:09:17][C][gpio.binary_sensor:016]: Pin: GPIO14 [18:09:17][C][gpio.binary_sensor:015]: GPIO Binary Sensor 'nspanel05 Right Button' [18:09:17][C][gpio.binary_sensor:016]: Pin: GPIO27 [18:09:17][C][switch.gpio:068]: GPIO Switch 'nspanel05 Nextion display - Power' [18:09:17][C][switch.gpio:091]: Restore Mode: always ON [18:09:17][C][switch.gpio:031]: Pin: GPIO4 [18:09:17][C][template.switch:068]: Template Switch 'nspanel05 Notification sound' [18:09:17][C][template.switch:091]: Restore Mode: restore defaults to OFF [18:09:17][C][template.switch:057]: Optimistic: YES [18:09:17][C][template.switch:068]: Template Switch 'nspanel05 Relay 1 Local' [18:09:17][C][template.switch:091]: Restore Mode: restore defaults to OFF [18:09:17][C][template.switch:057]: Optimistic: YES [18:09:17][C][template.switch:068]: Template Switch 'nspanel05 Relay 2 Local' [18:09:17][C][template.switch:091]: Restore Mode: restore defaults to OFF [18:09:17][C][template.switch:057]: Optimistic: YES [18:09:17][C][template.switch:068]: Template Switch 'nspanel05 Notification unread' [18:09:17][C][template.switch:091]: Restore Mode: always OFF [18:09:17][C][template.switch:057]: Optimistic: YES

[18:09:18][C][nextion:129]: Device Model: NX4832F035_011C [18:09:18][C][nextion:130]: Firmware Version: 72 [18:09:18][C][nextion:131]: Serial Number: DDAF340194090D54 [18:09:18][C][nextion:132]: Flash Size: 16777216 [18:09:18][C][nextion:133]: Wake On Touch: YES [18:09:18][C][nextion:134]: Exit reparse: YES [18:09:18][C][restart.button:017]: Restart Button 'nspanel05 Restart' [18:09:18][C][adc:097]: ADC Sensor 'ntc_source' [18:09:18][C][adc:097]: Device Class: 'voltage' [18:09:18][C][adc:097]: State Class: 'measurement' [18:09:18][C][adc:097]: Unit of Measurement: 'V' [18:09:18][C][adc:097]: Accuracy Decimals: 2 [18:09:18][C][adc:107]: Pin: GPIO38 [18:09:18][C][adc:122]: Attenuation: 11db [18:09:18][C][adc:142]: Update Interval: 60.0s [18:09:18][C][resistance:010]: Resistance Sensor 'resistance_sensor' [18:09:18][C][resistance:010]: State Class: 'measurement' [18:09:18][C][resistance:010]: Unit of Measurement: 'Ω' [18:09:18][C][resistance:010]: Accuracy Decimals: 1

[18:09:18][C][resistance:011]: Configuration: DOWNSTREAM [18:09:18][C][resistance:012]: Resistor: 11200.00Ω [18:09:18][C][resistance:013]: Reference Voltage: 3.3V [18:09:18][C][ntc:014]: NTC Sensor 'nspanel05 Temperature' [18:09:18][C][ntc:014]: Device Class: 'temperature' [18:09:18][C][ntc:014]: State Class: 'measurement' [18:09:18][C][ntc:014]: Unit of Measurement: '°C' [18:09:18][C][ntc:014]: Accuracy Decimals: 1 [18:09:18][C][homeassistant.time:010]: Home Assistant Time:

[18:09:18][C][status:034]: Status Binary Sensor 'nspanel05 Status' [18:09:18][C][status:034]: Device Class: 'connectivity'

[18:09:19][C][mdns:116]: Hostname: nspanel05 [18:09:19][C][ota:097]: Over-The-Air Updates: [18:09:19][C][ota:098]: Address: nspanel05.local:3232 [18:09:19][C][ota:101]: Using Password. [18:09:19][C][api:139]: API Server: [18:09:19][C][api:140]: Address: nspanel05.local:6053 [18:09:19][C][api:144]: Using noise encryption: NO [18:09:19][C][wifi_signal.sensor:009]: WiFi Signal 'nspanel05 RSSI' [18:09:19][C][wifi_signal.sensor:009]: Device Class: 'signal_strength' [18:09:19][C][wifi_signal.sensor:009]: State Class: 'measurement' [18:09:19][C][wifi_signal.sensor:009]: Unit of Measurement: 'dBm' [18:09:19][C][wifi_signal.sensor:009]: Accuracy Decimals: 0 [18:09:21][D][nextion:446]: Got touch event: [18:09:21][D][nextion:447]: page_id: 0 [18:09:21][D][nextion:448]: component_id: 4 [18:09:21][D][nextion:449]: event type: PRESS

[18:09:21][D][nextion:446]: Got touch event: [18:09:21][D][nextion:447]: page_id: 0 [18:09:21][D][nextion:448]: component_id: 4 [18:09:21][D][nextion:449]: event type: RELEASE

[18:09:21][D][text_sensor:064]: 'nspanel05 NSPanel local event': Sending state '{"page": "home", "component": "climate", "event": "click"}' [18:09:21][D][text_sensor:064]: 'nspanel05 Detailed Entity': Sending state '' [18:09:21][D][nextion_textsensor:014]: Processed text_sensor "localevent" state "{"page": "home", "component": "climate", "event": "click"}" [18:09:21][D][nextion:464]: Got new page: 6 [18:09:21][D][display.disp1.on_page:707]: Nextion page changed [18:09:21][D][display.disp1.on_page:708]: New page: climate (6) [18:09:21][D][text_sensor:064]: 'nspanel05 Current page': Sending state 'climate' [18:09:21][D][script.page_changed:2085]: New page: climate

[18:09:21][D][sensor:094]: 'nspanel05 Page Id': Sending state 6.00000 with 2 decimals of accuracy [18:09:21][D][sensor.page_id:1348]: New page Id: 6 [18:09:21][D][text_sensor:064]: 'nspanel05 Detailed Entity': Sending state 'climate.hallway'

[18:09:21][D][script.set_climate:2481]: current_temp: 21.900000 [18:09:21][D][script.set_climate:2482]: supported_features: 15 [18:09:21][D][script.set_climate:2483]: supported_hvac_modes: 1 [18:09:21][D][script.set_climate:2484]: target_temp: 22.000000 [18:09:21][D][script.set_climate:2485]: target_temp_high: -999.000000 [18:09:21][D][script.set_climate:2486]: target_temp_low: -999.000000 [18:09:21][D][script.set_climate:2487]: temp_step: 5 [18:09:21][D][script.set_climate:2488]: total_steps: 56 [18:09:21][D][script.set_climate:2489]: temp_offset: 70 [18:09:21][D][script.set_climate:2490]: climate_icon:  [18:09:21][D][script.set_climate:2491]: embedded_climate: False [18:09:21][D][script.set_climate:2493]: Page climate is visible

[18:09:21][W][nextion:405]: Nextion reported variable name invalid! [18:09:21][W][nextion:405]: Nextion reported variable name invalid! [18:09:21][W][nextion:405]: Nextion reported variable name invalid! [18:09:21][W][nextion:405]: Nextion reported variable name invalid! [18:09:21][W][nextion:405]: Nextion reported variable name invalid! [18:09:22][W][nextion:405]: Nextion reported variable name invalid! [18:09:22][W][nextion:405]: Nextion reported variable name invalid! [18:09:22][W][nextion:405]: Nextion reported variable name invalid! [18:09:22][W][nextion:405]: Nextion reported variable name invalid! [18:09:22][W][nextion:405]: Nextion reported variable name invalid! [18:09:23][D][nextion:446]: Got touch event: [18:09:23][D][nextion:447]: page_id: 6 [18:09:23][D][nextion:448]: component_id: 5 [18:09:23][D][nextion:449]: event type: PRESS

[18:09:23][D][nextion:446]: Got touch event: [18:09:23][D][nextion:447]: page_id: 6 [18:09:23][D][nextion:448]: component_id: 5 [18:09:23][D][nextion:449]: event type: RELEASE

[18:09:24][D][nextion:446]: Got touch event: [18:09:24][D][nextion:447]: page_id: 6 [18:09:24][D][nextion:448]: component_id: 4 [18:09:24][D][nextion:449]: event type: PRESS

[18:09:24][D][text_sensor:064]: 'nspanel05 NSPanel local event': Sending state '{"page": "climate", "key": "set_temperature", "value": 220, "embedded": 0}' [18:09:24][D][nextion_textsensor:014]: Processed text_sensor "localevent" state "{"page": "climate", "key": "set_temperature", "value": 220, "embedded": 0}" [18:09:24][D][nextion:446]: Got touch event: [18:09:24][D][nextion:447]: page_id: 6 [18:09:24][D][nextion:448]: component_id: 4 [18:09:24][D][nextion:449]: event type: RELEASE

[18:09:25][D][text_sensor:064]: 'nspanel05 NSPanel local event': Sending state '{"page": "climate", "key": "set_temperature", "value": 220, "embedded": 0}' [18:09:25][D][nextion_textsensor:014]: Processed text_sensor "localevent" state "{"page": "climate", "key": "set_temperature", "value": 220, "embedded": 0}" [18:09:26][D][nextion:446]: Got touch event: [18:09:26][D][nextion:447]: page_id: 6 [18:09:26][D][nextion:448]: component_id: 37 [18:09:26][D][nextion:449]: event type: PRESS

[18:09:26][D][nextion:464]: Got new page: 0 [18:09:26][D][display.disp1.on_page:707]: Nextion page changed [18:09:26][D][display.disp1.on_page:708]: New page: home (0) [18:09:26][D][text_sensor:064]: 'nspanel05 Current page': Sending state 'home' [18:09:26][D][text_sensor:064]: 'nspanel05 Detailed Entity': Sending state '' [18:09:26][D][script.page_changed:2085]: New page: home

[18:09:26][D][sensor:094]: 'nspanel05 Page Id': Sending state 0.00000 with 2 decimals of accuracy [18:09:26][D][sensor.page_id:1348]: New page Id: 0 [18:09:30][I][script.watchdog:3050]: Wi-Fi: Good (-58 dBm) [18:09:30][I][script.watchdog:3070]: API: Connected [18:09:30][I][script.watchdog:3088]: Blueprint: 4.2dev.4

[18:09:30][I][script.watchdog:3104]: Version: 4.2dev.4 [18:09:30][I][script.watchdog:3109]: Framework: esp-idf

[18:09:30][I][script.watchdog:3114]: Baud rate: 115200 bps [18:09:30][I][script.watchdog:3115]: Queue size: 4

[18:09:30][I][script.watchdog:3120]: Queue size: 2 [18:09:30][I][script.watchdog:3122]: Is setup: True [18:09:30][I][script.watchdog:3129]: Init: True [18:09:30][I][script.watchdog:3137]: TFT: 4.2dev.4 [18:09:31][I][addon_upload_tft.script.report_settings:189]: TFT URL: http://192.168.10.109:8123/local/nspanel_us_dev.tft

[18:09:31][I][addon_upload_tft.script.report_settings:191]: nextion_update_url: http://192.168.10.109:8123/local/nspanel_us_dev.tft [18:09:31][I][addon_upload_tft.script.report_settings:192]: nextion_update_base_url: https://raw.githubusercontent.com/Blackymas/NSPanel_HA_Blueprint/ [18:09:31][I][addon_upload_tft.script.report_settings:193]: upload_tft_chunk_size_max: 32768 [18:09:31][I][addon_upload_tft.script.report_settings:194]: upload_tft_baud_rate: 921600 [18:09:33][D][sensor:094]: 'ntc_source': Sending state 1.61100 V with 2 decimals of accuracy [18:09:33][D][resistance:039]: 'resistance_sensor' - Resistance 10682.8Ω [18:09:33][D][sensor:094]: 'resistance_sensor': Sending state 10682.77051 Ω with 1 decimals of accuracy [18:09:33][D][ntc:026]: 'nspanel05 Temperature' - Temperature: 23.5°C [18:09:33][D][sensor:094]: 'nspanel05 Temperature': Sending state 23.52100 °C with 1 decimals of accuracy

Doughboy68 commented 9 months ago

If I set to mode heat/cool in HA, I get this...

hvac_modes: off, heat, cool, heat_cool min_temp: 7 max_temp: 35 min_humidity: 20 max_humidity: 50 fan_modes: on, auto current_temperature: 22 temperature: null target_temp_high: 23.4 target_temp_low: 20.6 current_humidity: 29 humidity: 36 fan_mode: auto hvac_action: idle friendly_name: Hallway supported_features: 15

Setting to heat:

hvac_modes: off, heat, cool, heat_cool min_temp: 7 max_temp: 35 min_humidity: 20 max_humidity: 50 fan_modes: on, auto current_temperature: 22 temperature: 20.6 target_temp_high: null target_temp_low: null current_humidity: 29 humidity: 36 fan_mode: auto hvac_action: idle friendly_name: Hallway supported_features: 15

Setting to cool: hvac_modes: off, heat, cool, heat_cool min_temp: 7 max_temp: 35 min_humidity: 20 max_humidity: 50 fan_modes: on, auto current_temperature: 22 temperature: 23.4 target_temp_high: null target_temp_low: null current_humidity: 29 humidity: 36 fan_mode: auto hvac_action: idle friendly_name: Hallway supported_features: 15

I press those buttons on bottom to change modes and while it does change they remain dim grey color as per original screenshot and previous 4.1 colors would change to indicate mode eg. Blue for ac orange for heat. There is also no fan mode button.. I can set On or Auto in HA but not in nspanel (those icons on bottom were my manual way of doing it with script but that seems is not working now - different issue).

The scale is still off.. .the temp vertical bar is still way over at left but it seems to correctly switch/display modes. But in dual mode, it seems there is no way to drag/adjust each hot/cool setpoint separately - maybe touch areas are too small?

Doughboy68 commented 9 months ago
target_temp_high: null
target_temp_low: null

This is interesting... The supported features indicates it supports target temperature range, however the range limits are null, but the single target is available (temperature: 22) and is also indicated as supported. It supports both dual as single targets, and at this moment it is acting as single target. I will have to play a bit with this data.

Thanks for sharing!

With the following: min_temp: 7 max_temp: 35

Must be an issue how the scale is created.

The target_temp_high: and target_temp_low: are just relevant in dual mode... in single heat or cool mode they are not set (null) and the temperature: should be used as target. This should have nothing to do with creating the scale though and should use the min_temp and max_temp, in my case 7-35 (I have experimented with this in previous build by setting overrides in configuration.yaml and can adjust the scale range).

Doughboy68 commented 9 months ago

I was thinking about this, and I remember reading that this dual climate for regular climate entities is result of work on the hardware integrated thermostat version. Therefore maybe it is relying on some settings that are in the climate addon which I do not use, causing the range to go to extreme.

I checked and in heat mode, it can go as low of 7 C and max of 207 C

edwardtfn commented 9 months ago

Could you please upgrade your system to v4.2dev.5 and try it again. All the 3 parts (TFT, ESPHome and Blueprint) must be updated. 😞 I couldn't try myself, will try it tomorrow, but it would be nice if you can play with the system a bit and give some feedback (and logs, in case of errors).

Doughboy68 commented 9 months ago

This seems to work good now, the range is fine. I test heat and cool and is good, icons change color now depending on mode like before.

However, the dual mode, although I can adjust the sliders independently (still needs a bit more work I think the are too close - maybe separate +/- for each would help), it doesn't seem to actually adjust the thermostat temperatures correctly all the time. I did not do much testing but it seems that once I start moving the sliders, the values do not update anymore on my thermostat itself.. but if I go into the page and press +/- it seems to update the heat I believe.

Any plan to put in a fan mode - ie on/off/auto ? (mine only supports on/auto but probably would need an off also to cover all possibilities).

edwardtfn commented 9 months ago

still needs a bit more work I think the are too close

it doesn't seem to actually adjust the thermostat temperatures correctly all the time. I did not do much testing but it seems that once I start moving the sliders, the values do not update anymore on my thermostat itself.. but if I go into the page and press +/- it seems to update the heat I believe.

Any plan to put in a fan mode - ie on/off/auto ? (mine only supports on/auto but probably would need an off also to cover all possibilities).