Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Berechnung wird nicht durch Trigger angestoßen

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Berechnung wird nicht durch Trigger angestoßen

    This topic has been deleted. Only users with topic management privileges can see it.
    • G
      Gezi70 last edited by Gezi70

      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:
      Screenshot 2023-03-07 195157.jpg

      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:
      Screenshot 2023-03-07 195241.jpg

      Ö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)?

      BananaJoe 1 Reply Last reply Reply Quote 0
      • BananaJoe
        BananaJoe Most Active @Gezi70 last edited by

        @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 Variable Erzeugung

        Du muss also in deinem falls => mache Bereich jedes Mal den Wert neu holen damit du auch den aktuellen, vermutlich höheren hast.

        G 1 Reply Last reply Reply Quote 0
        • G
          Gezi70 @BananaJoe last edited by

          @bananajoe hab vielen Dank.
          Ich habe es gerade geändert und harre der Dinge die heute abend kommen...

          Codierknecht 1 Reply Last reply Reply Quote 0
          • Codierknecht
            Codierknecht Developer Most Active @Gezi70 last edited by

            @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.

            G 1 Reply Last reply Reply Quote 0
            • G
              Gezi70 @Codierknecht last edited by

              @codierknecht Das Ganze funktioniert ja jetzt wie gewollt und wird durch die Veränderung des entsprechenden Datenpunktes 1x am Abend nach Sonnenuntergang angestoßen.

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              900
              Online

              32.0k
              Users

              80.5k
              Topics

              1.3m
              Posts

              3
              5
              205
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo