mirror of
https://github.com/joBr99/nspanel-lovelace-ui.git
synced 2025-12-23 16:04:25 +01:00
Merge pull request #542 from jhartlep/feature/nullCheckForGenerateThermoPage
added null check for .SET state in GenerateThermoPage.
This commit is contained in:
3
.gitignore
vendored
3
.gitignore
vendored
@@ -1,3 +1,6 @@
|
|||||||
__pycache__/
|
__pycache__/
|
||||||
# don't add nextion2text
|
# don't add nextion2text
|
||||||
HMI/Nextion2Text.py
|
HMI/Nextion2Text.py
|
||||||
|
|
||||||
|
# don't add Webstorm project stuff
|
||||||
|
.idea
|
||||||
@@ -2124,22 +2124,29 @@ function GenerateThermoPage(page: PageThermo): Payload[] {
|
|||||||
let o = getObject(id);
|
let o = getObject(id);
|
||||||
let name = page.heading !== undefined ? page.heading : o.common.name.de;
|
let name = page.heading !== undefined ? page.heading : o.common.name.de;
|
||||||
let currentTemp = 0;
|
let currentTemp = 0;
|
||||||
if (existsState(id + '.ACTUAL'))
|
if (existsState(id + '.ACTUAL')) {
|
||||||
currentTemp = (Math.round(parseFloat(getState(id + '.ACTUAL').val) * 10) / 10);
|
currentTemp = (Math.round(parseFloat(getState(id + '.ACTUAL').val) * 10) / 10);
|
||||||
|
}
|
||||||
|
|
||||||
|
let minTemp = page.items[0].minValue !== undefined ? page.items[0].minValue : 50; //Min Temp 5°C
|
||||||
|
let maxTemp = page.items[0].maxValue !== undefined ? page.items[0].maxValue : 300; //Max Temp 30°C
|
||||||
|
let stepTemp = 5 // 0,5° Schritte
|
||||||
|
|
||||||
let destTemp = 0;
|
let destTemp = 0;
|
||||||
if (existsState(id + '.SET')) {
|
if (existsState(id + '.SET')) {
|
||||||
destTemp = getState(id + '.SET').val.toFixed(2) * 10;
|
// using minValue, if .SET is null (e.g. for tado AWAY or tado is off)
|
||||||
|
let setValue = getState(id + '.SET').val;
|
||||||
|
if (setValue == null) {
|
||||||
|
setValue = minTemp;
|
||||||
|
}
|
||||||
|
|
||||||
|
destTemp = setValue.toFixed(2) * 10;
|
||||||
}
|
}
|
||||||
let statusStr: String = 'MANU';
|
let statusStr: String = 'MANU';
|
||||||
let status = '';
|
let status = '';
|
||||||
if (existsState(id + '.MODE'))
|
if (existsState(id + '.MODE'))
|
||||||
status = getState(id + '.MODE').val;
|
status = getState(id + '.MODE').val;
|
||||||
|
|
||||||
let minTemp = page.items[0].minValue !== undefined ? page.items[0].minValue : 50; //Min Temp 5°C
|
|
||||||
let maxTemp = page.items[0].maxValue !== undefined ? page.items[0].maxValue : 300; //Max Temp 30°C
|
|
||||||
let stepTemp = 5 // 0,5° Schritte
|
|
||||||
|
|
||||||
//Attribute hinzufügen, wenn im Alias definiert
|
//Attribute hinzufügen, wenn im Alias definiert
|
||||||
let i_list = Array.prototype.slice.apply($('[state.id="' + id + '.*"]'));
|
let i_list = Array.prototype.slice.apply($('[state.id="' + id + '.*"]'));
|
||||||
if ((i_list.length - 3) != 0) {
|
if ((i_list.length - 3) != 0) {
|
||||||
|
|||||||
@@ -1740,22 +1740,29 @@ function GenerateThermoPage(page: PageThermo): Payload[] {
|
|||||||
let o = getObject(id);
|
let o = getObject(id);
|
||||||
let name = page.heading !== undefined ? page.heading : o.common.name.de;
|
let name = page.heading !== undefined ? page.heading : o.common.name.de;
|
||||||
let currentTemp = 0;
|
let currentTemp = 0;
|
||||||
if (existsState(id + '.ACTUAL'))
|
if (existsState(id + '.ACTUAL')) {
|
||||||
currentTemp = (Math.round(parseFloat(getState(id + '.ACTUAL').val) * 10) / 10);
|
currentTemp = (Math.round(parseFloat(getState(id + '.ACTUAL').val) * 10) / 10);
|
||||||
|
}
|
||||||
|
|
||||||
|
let minTemp = page.items[0].minValue !== undefined ? page.items[0].minValue : 50; //Min Temp 5°C
|
||||||
|
let maxTemp = page.items[0].maxValue !== undefined ? page.items[0].maxValue : 300; //Max Temp 30°C
|
||||||
|
let stepTemp = 5 // 0,5° Schritte
|
||||||
|
|
||||||
let destTemp = 0;
|
let destTemp = 0;
|
||||||
if (existsState(id + '.SET')) {
|
if (existsState(id + '.SET')) {
|
||||||
destTemp = getState(id + '.SET').val.toFixed(2) * 10;
|
// using minValue, if .SET is null (e.g. for tado AWAY or tado is off)
|
||||||
|
let setValue = getState(id + '.SET').val;
|
||||||
|
if (setValue == null) {
|
||||||
|
setValue = minTemp;
|
||||||
|
}
|
||||||
|
|
||||||
|
destTemp = setValue.toFixed(2) * 10;
|
||||||
}
|
}
|
||||||
let statusStr: String = 'MANU';
|
let statusStr: String = 'MANU';
|
||||||
let status = '';
|
let status = '';
|
||||||
if (existsState(id + '.MODE'))
|
if (existsState(id + '.MODE'))
|
||||||
status = getState(id + '.MODE').val;
|
status = getState(id + '.MODE').val;
|
||||||
|
|
||||||
let minTemp = page.items[0].minValue !== undefined ? page.items[0].minValue : 50; //Min Temp 5°C
|
|
||||||
let maxTemp = page.items[0].maxValue !== undefined ? page.items[0].maxValue : 300; //Max Temp 30°C
|
|
||||||
let stepTemp = 5 // 0,5° Schritte
|
|
||||||
|
|
||||||
//Attribute hinzufügen, wenn im Alias definiert
|
//Attribute hinzufügen, wenn im Alias definiert
|
||||||
let i_list = Array.prototype.slice.apply($('[state.id="' + id + '.*"]'));
|
let i_list = Array.prototype.slice.apply($('[state.id="' + id + '.*"]'));
|
||||||
if ((i_list.length - 3) != 0) {
|
if ((i_list.length - 3) != 0) {
|
||||||
|
|||||||
Reference in New Issue
Block a user