Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Objekt und Cron als Trigger

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    Objekt und Cron als Trigger

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

      Bitte helft mir mal auf die Sprünge. Ich möchte in Blockly folgendes realisieren:

      Die Änderung des Objekt01 als triggert das Script und bewirkt, dass (unter definierten Umständen) der Inhalt des Objektes (Zahl) in ein Objekt02 geschrieben wird.
      Objekt02 soll jedoch um 00:00 Uhr auf einen Standardwert gesetzt werden.

      Klar, ich könnte das über ein separates Script lösen, das per Cron um 00:00 Uhr läuft.

      Aber kann ich den Cron auch als zusätzlichen Trigger in das Script einbauen, das von der Änderung des Objekt01 getriggert wird?

      Also Triggerbedingung: Änderung des Objekt01 oder 00:00 Uhr.

      Asgothian 1 Reply Last reply Reply Quote 0
      • Asgothian
        Asgothian Developer @hmanfred last edited by Asgothian

        @hmanfred sagte in Objekt und Cron als Trigger:

        Also Triggerbedingung: Änderung des Objekt01 oder 00:00 Uhr.

        In JS: Ja.
        In Blockly: nicht so einfach.

        Frage: Warum wird der Standardwert um 0:00 Uhr gesetzt ? Lässt sich das ggf. über die Logik umgehen, in dem du dir merkst wann der Trigger das letzte mal zugeschlagen hat ? Wenn zwischendurch ein Tagwechsel war, dann musst du intern den Wert von Objekt2 erst einmal "zurücksetzen" und dann mit dem neu zu setzenden Wert überschreiben.

        Mehr kann ich sagen wenn du mehr über die Anwendung schreibst.

        A.

        Nachtrag: Was natürlich immer geht ist:
        in einem Blockly script 2 Trigger-Blöcke untereinander (nicht verschachtelt) - der erste auf 0:00 Uhr, zum zurück setzen, der zweite fuer die komplexere Abarbeitung, trigger auf Datenpunkt geändert)

        1 Reply Last reply Reply Quote 0
        • H
          hmanfred last edited by

          Es geht um folgendes:

          Zwecks weiterer Auswertung und Vergleichen im Laufe des Tages möchte ich den niedrigsten Spritpreis in ein Objekt schreiben...

          ...ähem - jetzt, wo ich das formuliere: ich möchte wissen, was Gestern der niedrigste Preis war. Um (und das ist ein separates Thema) einen Hinweis zu erhalten, wenn er sich dem heute wieder annähert.

          So gesehen, wäre dann doch folgende Vorgehensweise die beste:

          Script1 - Trigger Aktualisierung Spritpreise

          • In Lowest_Today wird bei jeder Aktualisierung geschrieben

          Script2 - Trigger Cron

          • Lowest_Today wird nach Lowest_Yesterday übertragen und dann auf Default gesetzt
          Asgothian 1 Reply Last reply Reply Quote 0
          • Asgothian
            Asgothian Developer @hmanfred last edited by

            @hmanfred sagte in Objekt und Cron als Trigger:

            So gesehen, wäre dann doch folgende Vorgehensweise die beste:
            Script1 - Trigger Aktualisierung Spritpreise

            In Lowest_Today wird bei jeder Aktualisierung geschrieben

            Script2 - Trigger Cron

            Lowest_Today wird nach Lowest_Yesterday übertragen und dann auf Default gesetzt

            Ganz ehrlich, ich würde es mir einfacher machen:

            ein Script, jede Aktualisierung von "price_now":
            Nachschauen, wann wurde Lowest_Today zuletzt geändert. Wenn heute, dann überschreiben wenn Lowest_Today > price_now, wenn gestern, dann wert in lowest_yesterday übertragen, lowest_today = price_now

            🙂

            BBTown 1 Reply Last reply Reply Quote 0
            • BBTown
              BBTown @Asgothian last edited by BBTown

              @hmanfred ich würde wohl auch eher den Weg von @Asgothian gehen.
              Als Beispiel vlt. mal wie ich Wetterdaten in eine InfluxDB schreibe und über Grafana darstellen lasse.
              8ddf4d91-d635-4702-afe1-a614bc018c15-grafik.png

              Oben im roten Kasten kann ich den Betrachtungszeitraum auswählen (letzen 30 Minuten, letze 24 Stunden, aktueller Monat usw.)
              Zu jedem Zeitraum kann ich mir in der Legende den min, max oder avg. Wert anzeigen lassen.
              Würdest Du da nicht auch zum Ziel kommen?

              sigi234 1 Reply Last reply Reply Quote 0
              • H
                hmanfred last edited by

                Danke für die Tipps.

                Ich hab's inzwischen hingebastelt und werde es dann noch nach den Hinweisen von Asgothian optimieren.

                1 Reply Last reply Reply Quote 0
                • sigi234
                  sigi234 Forum Testing Most Active @BBTown last edited by sigi234

                  @BBTown

                  Hallo, kann mir wer helfen, möchte InfluxDB auf Windows installieren...........gibt es wo eine Anleitung oder Config....

                  Bekomme immer diesen Fehler:

                  
                  influxdb.0	2019-04-19 15:18:45.065	error	Error: connect ECONNREFUSED 127.0.0.1:8086
                  
                  BBTown 1 Reply Last reply Reply Quote 0
                  • BBTown
                    BBTown @sigi234 last edited by

                    @sigi234 Du musst wahrscheinlich in der InfluxDB config "http=enabled" setzen
                    Ich kenne aber nur eine Linux Installation, und nicht die Windows Variante

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    694
                    Online

                    32.0k
                    Users

                    80.5k
                    Topics

                    1.3m
                    Posts

                    4
                    8
                    601
                    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