Fix: Secondary sensor display - Wh/EUR precision
- Separate Wh from W in getSecondaryVal: Wh values >= 1000 now display as kWh (e.g., 794 Wh -> 0.79 kWh) - EUR/ct/€ units now show 2 decimal places (0.28 EUR/kWh instead of 0.3) - W values continue using _formatPower() as before Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
1031af5b3d
commit
f19730ff1d
2 changed files with 2 additions and 14 deletions
8
dist/power-flux-card.js
vendored
8
dist/power-flux-card.js
vendored
|
|
@ -1820,13 +1820,7 @@ console.log(
|
||||||
const val = parseFloat(state.state);
|
const val = parseFloat(state.state);
|
||||||
if (isNaN(val)) return state.state + (state.attributes.unit_of_measurement ? ' ' + state.attributes.unit_of_measurement : '');
|
if (isNaN(val)) return state.state + (state.attributes.unit_of_measurement ? ' ' + state.attributes.unit_of_measurement : '');
|
||||||
const unit = state.attributes.unit_of_measurement || '';
|
const unit = state.attributes.unit_of_measurement || '';
|
||||||
if (unit === 'W' || unit === 'Wh') {
|
if (unit === 'W') { return this._formatPower(val); } if (unit === 'Wh') { if (Math.abs(val) >= 1000) return (val / 1000).toFixed(2) + ' kWh'; return Math.round(val) + ' Wh'; } if (unit === 'kWh' || unit === 'kW') { return val.toFixed(1) + ' ' + unit; } if (unit.includes('EUR') || unit.includes('ct') || unit.includes('€')) { return val.toFixed(2) + ' ' + unit; } return val.toFixed(1) + (unit ? ' ' + unit : '');
|
||||||
return this._formatPower(val);
|
|
||||||
}
|
|
||||||
if (unit === 'kWh' || unit === 'kW') {
|
|
||||||
return val.toFixed(1) + ' ' + unit;
|
|
||||||
}
|
|
||||||
return val.toFixed(1) + (unit ? ' ' + unit : '');
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Determine existence of main entities
|
// Determine existence of main entities
|
||||||
|
|
|
||||||
|
|
@ -820,13 +820,7 @@ console.log(
|
||||||
const val = parseFloat(state.state);
|
const val = parseFloat(state.state);
|
||||||
if (isNaN(val)) return state.state + (state.attributes.unit_of_measurement ? ' ' + state.attributes.unit_of_measurement : '');
|
if (isNaN(val)) return state.state + (state.attributes.unit_of_measurement ? ' ' + state.attributes.unit_of_measurement : '');
|
||||||
const unit = state.attributes.unit_of_measurement || '';
|
const unit = state.attributes.unit_of_measurement || '';
|
||||||
if (unit === 'W' || unit === 'Wh') {
|
if (unit === 'W') { return this._formatPower(val); } if (unit === 'Wh') { if (Math.abs(val) >= 1000) return (val / 1000).toFixed(2) + ' kWh'; return Math.round(val) + ' Wh'; } if (unit === 'kWh' || unit === 'kW') { return val.toFixed(1) + ' ' + unit; } if (unit.includes('EUR') || unit.includes('ct') || unit.includes('€')) { return val.toFixed(2) + ' ' + unit; } return val.toFixed(1) + (unit ? ' ' + unit : '');
|
||||||
return this._formatPower(val);
|
|
||||||
}
|
|
||||||
if (unit === 'kWh' || unit === 'kW') {
|
|
||||||
return val.toFixed(1) + ' ' + unit;
|
|
||||||
}
|
|
||||||
return val.toFixed(1) + (unit ? ' ' + unit : '');
|
|
||||||
};
|
};
|
||||||
|
|
||||||
// Determine existence of main entities
|
// Determine existence of main entities
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue