Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly
  5. Objekt und Cron als Trigger

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    3.3k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    1.1k

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Objekt und Cron als Trigger

Geplant Angeheftet Gesperrt Verschoben Blockly
8 Beiträge 4 Kommentatoren 617 Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • H Offline
    H Offline
    hmanfred
    schrieb am zuletzt editiert von hmanfred
    #1

    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.

    AsgothianA 1 Antwort Letzte Antwort
    0
    • H 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.

      AsgothianA Offline
      AsgothianA Offline
      Asgothian
      Developer
      schrieb am zuletzt editiert von Asgothian
      #2

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

      ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
      "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

      1 Antwort Letzte Antwort
      0
      • H Offline
        H Offline
        hmanfred
        schrieb am zuletzt editiert von
        #3

        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
        AsgothianA 1 Antwort Letzte Antwort
        0
        • H hmanfred

          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
          AsgothianA Offline
          AsgothianA Offline
          Asgothian
          Developer
          schrieb am zuletzt editiert von
          #4

          @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

          :)

          ioBroker auf RPi4 - Hardware soweit wie möglich via Zigbee.
          "Shit don't work" ist keine Fehlermeldung, sondern ein Fluch.

          BBTownB 1 Antwort Letzte Antwort
          0
          • AsgothianA Asgothian

            @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

            :)

            BBTownB Offline
            BBTownB Offline
            BBTown
            schrieb am zuletzt editiert von BBTown
            #5

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

            ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

            sigi234S 1 Antwort Letzte Antwort
            0
            • H Offline
              H Offline
              hmanfred
              schrieb am zuletzt editiert von
              #6

              Danke für die Tipps.

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

              1 Antwort Letzte Antwort
              0
              • BBTownB 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?

                sigi234S Online
                sigi234S Online
                sigi234
                Forum Testing Most Active
                schrieb am zuletzt editiert von sigi234
                #7

                @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
                

                Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Immer Daten sichern!

                BBTownB 1 Antwort Letzte Antwort
                0
                • sigi234S 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
                  
                  BBTownB Offline
                  BBTownB Offline
                  BBTown
                  schrieb am zuletzt editiert von
                  #8

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

                  ioBroker auf NUC (VM debian v13 (Trixie ), node v22.21.0 npm v10.9.4, js-controller v7.1.0 jsonl/jsonl / HomeMatic CCU-2 (Wired und Funk) / Philips HUE / echo.DOT / Broadlink RM pro / SONOS

                  1 Antwort Letzte Antwort
                  1
                  Antworten
                  • In einem neuen Thema antworten
                  Anmelden zum Antworten
                  • Älteste zuerst
                  • Neuste zuerst
                  • Meiste Stimmen


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  647

                  Online

                  32.7k

                  Benutzer

                  82.3k

                  Themen

                  1.3m

                  Beiträge
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Anmelden

                  • Du hast noch kein Konto? Registrieren

                  • Anmelden oder registrieren, um zu suchen
                  • Erster Beitrag
                    Letzter Beitrag
                  0
                  • Home
                  • Aktuell
                  • Tags
                  • Ungelesen 0
                  • Kategorien
                  • Unreplied
                  • Beliebt
                  • GitHub
                  • Docu
                  • Hilfe