Hallo,
Ich krame diesen Fred hervor, da nichts passenderes gefunden, und falls mal jemand ein ähnliches Problem hat ...
Ich steuere meine PV Pufferlösung via Script. Die Aufgabenstellung, wenn die Stromentnahme einen gewissen Schwellenwert überschritten hat, dann soll die Einspeisung abgeschaltet werden. Script funktioniert seit einiger Zeit und erfüllt seinen Zweck. Jetzt bin ich einen Schritt weiter gegangen und habe den Schwellwert in ein numerisches Item gelegt, das ich ändern kann. Nur ist es anscheinend ein Unterschied ob ich den Wert im Script setze, oder von dem Item hole ...
Der Code:
var SchwellenStrom = -90.000;
var StromAktuell
SchwellenStrom = items.getItem('nPVGSchwellenStromverbrauch').numericState.toFixed(3);
StromAktuell = items.getItem('PV_Gartenhaus_Shunt_Verbauchter_Strom').numericState.toFixed(3);
if (StromAktuell < SchwellenStrom) {
........
NotificationAction.sendBroadcastNotification("Achtung, die Stromentnahme der Pufferbatterie ist " + StromAktuell + " Ah!" );
NotificationAction.sendBroadcastNotification("Grenzwert Stromverbrauch ist: " + SchwellenStrom );
}
Der Wert StromAktuell hat den Wert -71.285 und der Wert SchwellenStrom -95.000.
Nur geht dieser if immer auf. Also -71.285 ist kleiner als -95.000 .......
In der Notifaction sehe ich beide Wert korrekt.
Wenn ich nun die Werteermittlung für den SchwellenStrom auskommentiere, also den Default benutze funktioniert es korrekt.
Was mache ich falsch ?
Für jeden Hinweis dankbar
