NEWS
Berechnung wird nicht durch Trigger angestoßen
-
Hallo zusammen, ich brauche mal wieder euer Wissen.
Ich habe mit eurer Hilfe bereits sehr viel umsetzen können, was meine Solaranlage in der Vis betrifft.
Dazu habe ich auch ein Skript geschrieben, welches den Ertrag, den ich erziele(n würde) ausrechnet und anzeigt. Dafür habe ich folgendes Skript, welches nach Sonnenuntergang laufen soll:
Der Trigger ist bereits gefühlt der 100ste, da dieser (eigentlich) alle 5 Min auslösen sollte. Ursprünglich war der Trigger mit Sonnenuntergang + Versatz geplant -> ging nicht, dann ein sich ändernder Datenpunkt -> ging auch nicht. In der Vis habe ich einen Datenpunkt, den ich manuell schalten kann -> geht genau ein mal, dann weigert sich das Skript:
Öffne ich den JS Adapter und setze den Trigger für eine bestimmte Zeit oder einen sich ändernden DP, wird das Skript ausgeführt. Aber genau ein mal. Am nächsten Tag braucht es erneut mein Eingreifen. Deshalb dachte ich an ein kontinuierliches Ausführen (s. oben). Geht aber auch nicht! Wenn ich den Host (Raspberry) neu starte, läuft es durch...
Ist das System gerade bei dieser Aufgabe überfordert (wir hatten da bereits eine längere Abhandlung)? -
@gezi70 Du setzt die Variable
Erzeugung
auf den Ertrag der Solaranlage. Das wird nur beim Start / Neustart des Skriptes einmal ausgeführt.Und zwar vor dem
falls Objekt
Ereignis.
Das reagiert auf jede Änderung von deinem Stromanschluss-Zähler.
Da rechnet er fleißig bei jeder Änderung, aber immer mit dem beim Start geholten Wert in der VariableErzeugung
Du muss also in deinem
falls
=>mache
Bereich jedes Mal den Wert neu holen damit du auch den aktuellen, vermutlich höheren hast. -
@bananajoe hab vielen Dank.
Ich habe es gerade geändert und harre der Dinge die heute abend kommen... -
@gezi70
Das Ganze soll genau 1x am Tag berechnet werden?
Dann einen Zeitplan-Trigger nehmen. Alles andere verschwendet unnötig Ressourcen ... und die sind je nach Hardware durchaus begrenzt. -
@codierknecht Das Ganze funktioniert ja jetzt wie gewollt und wird durch die Veränderung des entsprechenden Datenpunktes 1x am Abend nach Sonnenuntergang angestoßen.