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. Blockly nur einmal ausführen

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    152

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

Blockly nur einmal ausführen

Geplant Angeheftet Gesperrt Verschoben Blockly
10 Beiträge 6 Kommentatoren 1.2k Aufrufe 5 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.
  • totocotonioT Offline
    totocotonioT Offline
    totocotonio
    schrieb am zuletzt editiert von
    #1

    Hi,
    ich über wache ein geofence das sich natürlich ständig ändert.
    Jetzt möchte ich, dass mein Blockly, das in diesem Fall einen Alarm auslöst, nur einmal ausgeführt wird.

    Wie stelle ich das denn am besten an?

    womo.jpg

    Gruß Totocotonio

    Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

    O 1 Antwort Letzte Antwort
    0
    • totocotonioT totocotonio

      Hi,
      ich über wache ein geofence das sich natürlich ständig ändert.
      Jetzt möchte ich, dass mein Blockly, das in diesem Fall einen Alarm auslöst, nur einmal ausgeführt wird.

      Wie stelle ich das denn am besten an?

      womo.jpg

      O Offline
      O Offline
      oFbEQnpoLKKl6mbY5e13
      schrieb am zuletzt editiert von
      #2

      @totocotonio

      Indem man beim ersten Durchlauf eine Variable auf True setzt. Deinen Falls-Baustein ergänzt du durch einen weiteren Und-Baustein (Nicht Variable). Dann musst du nur noch entscheiden, durch was du die Variable wieder auf False setzt.

      totocotonioT A 2 Antworten Letzte Antwort
      0
      • O oFbEQnpoLKKl6mbY5e13

        @totocotonio

        Indem man beim ersten Durchlauf eine Variable auf True setzt. Deinen Falls-Baustein ergänzt du durch einen weiteren Und-Baustein (Nicht Variable). Dann musst du nur noch entscheiden, durch was du die Variable wieder auf False setzt.

        totocotonioT Offline
        totocotonioT Offline
        totocotonio
        schrieb am zuletzt editiert von
        #3

        @ofbeqnpolkkl6mby5e13
        Ja, das habe ich verstanden aber wie schalte ich sie wieder ein. Das muss ich dann von "Hand" machen?

        Gruß Totocotonio

        Bin noch Anfänger in Sachen IO-Broker und lerne gerne dazu. :P

        1 Antwort Letzte Antwort
        0
        • A Offline
          A Offline
          Adnim
          schrieb am zuletzt editiert von
          #4

          @totocotonio
          schwierig zu sagen ohne zu wissen was du da genau machen möchtest und welche werte du denn im Iobroker hast-
          wann soll es denn wieder "scharf "geschaltet sein?
          gibt es eine Bedingung die du im Iobroker hast ; dann die variable wieder auf falsch setzen?

          1 Antwort Letzte Antwort
          0
          • O oFbEQnpoLKKl6mbY5e13

            @totocotonio

            Indem man beim ersten Durchlauf eine Variable auf True setzt. Deinen Falls-Baustein ergänzt du durch einen weiteren Und-Baustein (Nicht Variable). Dann musst du nur noch entscheiden, durch was du die Variable wieder auf False setzt.

            A Offline
            A Offline
            Andreas 9
            schrieb am zuletzt editiert von Andreas 9
            #5

            @ofbeqnpolkkl6mby5e13 said in Blockly nur einmal ausführen:

            Indem man beim ersten Durchlauf eine Variable auf True setzt. Deinen Falls-Baustein ergänzt du durch einen weiteren Und-Baustein (Nicht Variable). Dann musst du nur noch entscheiden, durch was du die Variable wieder auf False setzt.

            Ich habe das selbe Problem, deshalb hänge ich mich hier mal ran....
            Mein Blockly sieht so aus:
            blockly1.jpg

            Bei jedem Aufruf werden 4 http-Aufrufe abgesetzt (und kommen auch beim Server an...):

            2024-06-17 17:37:42.785 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
            2024-06-17 17:37:42.918 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
            2024-06-17 17:37:42.924 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
            2024-06-17 17:37:42.924 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
            

            Einer wäre doch genug!
            Ich habe die Variable "ausgelöst" eingeführt - die wird nach der 1. Ausführung auf 'true' gesetzt und sollte die mehrmalige Ausführung verhindern - Klappt aber so nicht.
            Es scheint mir, dass für jedes Objekt im "falls Objekte"-Teil eine Meldung ausgegeben wird. Ist das so?
            Was mach ich falsch?
            Vielen Dank für eure Mühe!!!

            Homematic-Raspi auf Raspi 3+
            IOBroker auf Raspi 4
            Kostal PLENTICORE plus 4.2 mit Batterie;

            MartinPM paul53P 2 Antworten Letzte Antwort
            0
            • A Andreas 9

              @ofbeqnpolkkl6mby5e13 said in Blockly nur einmal ausführen:

              Indem man beim ersten Durchlauf eine Variable auf True setzt. Deinen Falls-Baustein ergänzt du durch einen weiteren Und-Baustein (Nicht Variable). Dann musst du nur noch entscheiden, durch was du die Variable wieder auf False setzt.

              Ich habe das selbe Problem, deshalb hänge ich mich hier mal ran....
              Mein Blockly sieht so aus:
              blockly1.jpg

              Bei jedem Aufruf werden 4 http-Aufrufe abgesetzt (und kommen auch beim Server an...):

              2024-06-17 17:37:42.785 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
              2024-06-17 17:37:42.918 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
              2024-06-17 17:37:42.924 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
              2024-06-17 17:37:42.924 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
              

              Einer wäre doch genug!
              Ich habe die Variable "ausgelöst" eingeführt - die wird nach der 1. Ausführung auf 'true' gesetzt und sollte die mehrmalige Ausführung verhindern - Klappt aber so nicht.
              Es scheint mir, dass für jedes Objekt im "falls Objekte"-Teil eine Meldung ausgegeben wird. Ist das so?
              Was mach ich falsch?
              Vielen Dank für eure Mühe!!!

              MartinPM Online
              MartinPM Online
              MartinP
              schrieb am zuletzt editiert von MartinP
              #6

              @andreas-9 Ändern sich den immer alle vier Datenpunkte im Gleichtakt?

              "ausgelöst" wird ja VOR dem Ausführen der Falls Abfrage IMMER auf false gesetzt, KANN da gar nicht true sein...

              Da die vier Trigger anscheinend innerhalb eines Fensters von deutlich weniger, als 1 Sekunde kommen, könntest Du das Setzen auf "false" mit Verzögerung hinten anhängen ... hier zusammengeklöppelt nur die Logik

              2e7bfea3-2d1f-4961-beed-5aff094a0a1e-grafik.png

              SOFORT nach der "falls" Abfrage auf wahr setzen!

              Intel(R) Celeron(R) CPU N3000 @ 1.04GHz 8G RAM 480G SSD
              Virtualization : unprivileged lxc container (debian 12 on Proxmox 8.4.14)
              Linux pve 6.8.12-16-pve
              6 GByte RAM für den Container
              Fritzbox 6591 FW 8.03 (Vodafone Leih-Box)
              Remote-Access über Wireguard der Fritzbox

              1 Antwort Letzte Antwort
              0
              • A Andreas 9

                @ofbeqnpolkkl6mby5e13 said in Blockly nur einmal ausführen:

                Indem man beim ersten Durchlauf eine Variable auf True setzt. Deinen Falls-Baustein ergänzt du durch einen weiteren Und-Baustein (Nicht Variable). Dann musst du nur noch entscheiden, durch was du die Variable wieder auf False setzt.

                Ich habe das selbe Problem, deshalb hänge ich mich hier mal ran....
                Mein Blockly sieht so aus:
                blockly1.jpg

                Bei jedem Aufruf werden 4 http-Aufrufe abgesetzt (und kommen auch beim Server an...):

                2024-06-17 17:37:42.785 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
                2024-06-17 17:37:42.918 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
                2024-06-17 17:37:42.924 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
                2024-06-17 17:37:42.924 - info: javascript.0 (4379) script.js.common.Zisterne.füllstand: http://m...n.de/zisterne/data.php?hoehe=191&temperature_v=24.98&humidity_v=46.86&pressure_v=1008.56
                

                Einer wäre doch genug!
                Ich habe die Variable "ausgelöst" eingeführt - die wird nach der 1. Ausführung auf 'true' gesetzt und sollte die mehrmalige Ausführung verhindern - Klappt aber so nicht.
                Es scheint mir, dass für jedes Objekt im "falls Objekte"-Teil eine Meldung ausgegeben wird. Ist das so?
                Was mach ich falsch?
                Vielen Dank für eure Mühe!!!

                paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von paul53
                #7

                @andreas-9 sagte: Einer wäre doch genug!

                Damit zeitlich zusammenhängende Werte gesendet werden, mache es besser so:

                Blockly_temp.JPG

                Alternativ kann man auch testen, welcher Datenpunkt im Abfragezyklus bzw. Telegramm zuletzt aktualisiert wird, und nur auf diesen Datenpunkt triggern.

                EDIT: Test:

                Blockly_temp.JPG

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                A 1 Antwort Letzte Antwort
                1
                • paul53P paul53

                  @andreas-9 sagte: Einer wäre doch genug!

                  Damit zeitlich zusammenhängende Werte gesendet werden, mache es besser so:

                  Blockly_temp.JPG

                  Alternativ kann man auch testen, welcher Datenpunkt im Abfragezyklus bzw. Telegramm zuletzt aktualisiert wird, und nur auf diesen Datenpunkt triggern.

                  EDIT: Test:

                  Blockly_temp.JPG

                  A Offline
                  A Offline
                  Andreas 9
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 said in Blockly nur einmal ausführen:

                  Damit zeitlich zusammenhängende Werte gesendet werden, mache es besser so:

                  Super! Das funktioniert. Vielen Dank!!! Die Variable "ausgelöst" hab ich gelöscht.
                  Eine Frage noch: Im HTTP (GET) Block gibt es auch ein Timeout. Wofür ist das gedacht?

                  Homematic-Raspi auf Raspi 3+
                  IOBroker auf Raspi 4
                  Kostal PLENTICORE plus 4.2 mit Batterie;

                  paul53P 1 Antwort Letzte Antwort
                  0
                  • A Andreas 9

                    @paul53 said in Blockly nur einmal ausführen:

                    Damit zeitlich zusammenhängende Werte gesendet werden, mache es besser so:

                    Super! Das funktioniert. Vielen Dank!!! Die Variable "ausgelöst" hab ich gelöscht.
                    Eine Frage noch: Im HTTP (GET) Block gibt es auch ein Timeout. Wofür ist das gedacht?

                    paul53P Offline
                    paul53P Offline
                    paul53
                    schrieb am zuletzt editiert von
                    #9

                    @andreas-9 sagte: Im HTTP (GET) Block gibt es auch ein Timeout. Wofür ist das gedacht?

                    Das ist die Zeit, die maximal auf eine Antwort gewartet wird, bis mit einer Fehlermeldung abgebrochen wird.

                    Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                    Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                    A 1 Antwort Letzte Antwort
                    1
                    • paul53P paul53

                      @andreas-9 sagte: Im HTTP (GET) Block gibt es auch ein Timeout. Wofür ist das gedacht?

                      Das ist die Zeit, die maximal auf eine Antwort gewartet wird, bis mit einer Fehlermeldung abgebrochen wird.

                      A Offline
                      A Offline
                      Andreas 9
                      schrieb am zuletzt editiert von
                      #10

                      @paul53 said in Blockly nur einmal ausführen:

                      Das ist die Zeit, die maximal auf eine Antwort gewartet wird, bis mit einer Fehlermeldung abgebrochen wird.

                      Vielen Dank!!!!

                      Homematic-Raspi auf Raspi 3+
                      IOBroker auf Raspi 4
                      Kostal PLENTICORE plus 4.2 mit Batterie;

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


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      489

                      Online

                      32.5k

                      Benutzer

                      81.7k

                      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