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. [Frage] Blockly - Liste nutzen um Werte hinzuzufügen und zu prüfen

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    145

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    12
    1
    565

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

[Frage] Blockly - Liste nutzen um Werte hinzuzufügen und zu prüfen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
6 Beiträge 4 Kommentatoren 1.4k 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.
  • siggi85S Offline
    siggi85S Offline
    siggi85
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich nutze ein Blockly Skript um mich zu informieren wenn ein Fenster zu lange geöffnet ist. Falls das der Fall ist, sende ich eine Nachricht via Telegram und zeige auf meiner Lametric ein Icon neben der Uhr an. Dieses lösche ich, sobald das Fenster geschlossen ist. Jedoch will ich nun mehrere Fenster einbinden und das Symbol nur löschen, wenn kein aktiver Alarm mehr vorhanden ist (es können ja auch mehrere Fenster zu lange geöffnet sein, dann soll das schließen des einen Fensters ja nicht das Symbol löschen, da es ja noch aktiv für das andere Fenster ist)
    Meine Idee war, den Name des Fensters in eine Liste zu schreiben, und das Icon nur zu löschen wenn die Liste leer ist. Jedoch müsste ich somit bei schließen eines Fenster auch speziell diesen Wert (also den Namen des aktuellen Fensters) aus der Liste entfernen. Wie kann ich einen speziellen Wert aus einer Liste löschen, wenn ich nicht weiß an welcher Steller der Liste der Wert steht?

    Ich hoffe ich konnte ca. beschreiben was ich vorhabe. Anbei das Blockly ohne Liste.

    650f70c4-9299-4948-9b9a-bd8a8e354433-grafik.png

    1 Antwort Letzte Antwort
    0
    • madjack84M Offline
      madjack84M Offline
      madjack84
      schrieb am zuletzt editiert von
      #2

      Hi @siggi85 ,

      zunächst: Coole Funktion. Mein Blockly sieht so ziemlich gleich aus nur, dass ich das Xiaomi Gateway ansteuere und Alexa mir nen Text drück wenn ich zu Hause bin :)

      Die Konfig mit den Icons ließe sich lösen, allerdings hat das Skript evtl. ein andres Problem. Die Timeouts für die versch. Fenster sind immer die gleichen oder? Wenn du zwei Fenster öffnest dann sind das die gleichen Timer.

      Oder wird das durch javascript schon abgefangen?

      grüße

      nuc i3, Proxmox, raspimatic (PI3), 15 shellies, shelly 4pro/25/RGB, wled sonoff, 7x xiaomi sensoren, 4xEchos, 4 Tasmota Steckdosen, motionEye, nspanel, Ring, hoymiles usw

      siggi85S 1 Antwort Letzte Antwort
      1
      • madjack84M madjack84

        Hi @siggi85 ,

        zunächst: Coole Funktion. Mein Blockly sieht so ziemlich gleich aus nur, dass ich das Xiaomi Gateway ansteuere und Alexa mir nen Text drück wenn ich zu Hause bin :)

        Die Konfig mit den Icons ließe sich lösen, allerdings hat das Skript evtl. ein andres Problem. Die Timeouts für die versch. Fenster sind immer die gleichen oder? Wenn du zwei Fenster öffnest dann sind das die gleichen Timer.

        Oder wird das durch javascript schon abgefangen?

        grüße

        siggi85S Offline
        siggi85S Offline
        siggi85
        schrieb am zuletzt editiert von
        #3

        @madjack84 sagte in [Frage] Blockly - Liste nutzen um Werte hinzuzufügen und zu prüfen:

        Hi @siggi85 ,

        zunächst: Coole Funktion. Mein Blockly sieht so ziemlich gleich aus nur, dass ich das Xiaomi Gateway ansteuere und Alexa mir nen Text drück wenn ich zu Hause bin :)

        Die Konfig mit den Icons ließe sich lösen, allerdings hat das Skript evtl. ein andres Problem. Die Timeouts für die versch. Fenster sind immer die gleichen oder? Wenn du zwei Fenster öffnest dann sind das die gleichen Timer.

        Oder wird das durch javascript schon abgefangen?

        grüße

        Mh... da hast du Recht. Um weiterhin einen Trigger zu nutzen müsste man den Namen des Fensters in dem Timoutnamen nutzen um für jedes Fenster einen eigenen Timeout zu haben. Allerdings ist das mit Blockly meines Wissens nach nicht möglich.
        Vielleicht müsste ich doch für jedes Fenster einen eigene Trigger mit eigenem Timeout bauen. Dann wäre da jedoch immernoch das Problem mit dem Icon auf der Lametric...

        Kann man prüfen ob ein bestimmter Timeout gerade aktiv ist? Ich stoppe ihn ja bei jedem Schließen des Fensters, aber kann ich prüfen ob einer besteht? Falls ja hätte ich eine Idee für ein Kontrollattribut, welches immer um eins hochzählt wenn der Alarmfall eintritt und um eins gesenkt wird, wenn der Alarmfall beendet wird. Dafür müsste jedoch geprüft werden ob gerade ein Timeout aktiv ist. (Ich würde gerne vermeiden für jedes Fenster ein "Alarm_active" Kontrollattribut zu bauen)

        dslraserD paul53P 2 Antworten Letzte Antwort
        0
        • siggi85S siggi85

          @madjack84 sagte in [Frage] Blockly - Liste nutzen um Werte hinzuzufügen und zu prüfen:

          Hi @siggi85 ,

          zunächst: Coole Funktion. Mein Blockly sieht so ziemlich gleich aus nur, dass ich das Xiaomi Gateway ansteuere und Alexa mir nen Text drück wenn ich zu Hause bin :)

          Die Konfig mit den Icons ließe sich lösen, allerdings hat das Skript evtl. ein andres Problem. Die Timeouts für die versch. Fenster sind immer die gleichen oder? Wenn du zwei Fenster öffnest dann sind das die gleichen Timer.

          Oder wird das durch javascript schon abgefangen?

          grüße

          Mh... da hast du Recht. Um weiterhin einen Trigger zu nutzen müsste man den Namen des Fensters in dem Timoutnamen nutzen um für jedes Fenster einen eigenen Timeout zu haben. Allerdings ist das mit Blockly meines Wissens nach nicht möglich.
          Vielleicht müsste ich doch für jedes Fenster einen eigene Trigger mit eigenem Timeout bauen. Dann wäre da jedoch immernoch das Problem mit dem Icon auf der Lametric...

          Kann man prüfen ob ein bestimmter Timeout gerade aktiv ist? Ich stoppe ihn ja bei jedem Schließen des Fensters, aber kann ich prüfen ob einer besteht? Falls ja hätte ich eine Idee für ein Kontrollattribut, welches immer um eins hochzählt wenn der Alarmfall eintritt und um eins gesenkt wird, wenn der Alarmfall beendet wird. Dafür müsste jedoch geprüft werden ob gerade ein Timeout aktiv ist. (Ich würde gerne vermeiden für jedes Fenster ein "Alarm_active" Kontrollattribut zu bauen)

          dslraserD Offline
          dslraserD Offline
          dslraser
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          @siggi85
          schau mal da rein, ich glaube das könnte Dir helfen.

          https://forum.iobroker.net/topic/20845/wunschliste-blockly-elemente

          siggi85S 1 Antwort Letzte Antwort
          0
          • dslraserD dslraser

            @siggi85
            schau mal da rein, ich glaube das könnte Dir helfen.

            https://forum.iobroker.net/topic/20845/wunschliste-blockly-elemente

            siggi85S Offline
            siggi85S Offline
            siggi85
            schrieb am zuletzt editiert von
            #5

            @dslraser sagte in [Frage] Blockly - Liste nutzen um Werte hinzuzufügen und zu prüfen:

            @siggi85
            schau mal da rein, ich glaube das könnte Dir helfen.

            https://forum.iobroker.net/topic/20845/wunschliste-blockly-elemente

            Ja in dem Thread bin ich auch aktiv. ;) Aber mit dem was ich daraus kenne, kann ich maximal meine Trigger vereinfachen. Die Timeouts bleiben doch trotzdem die gleichen (da der Timeout einen festen Namen hat und nicht für jede getriggerte Instanz ein separater Timeout generiert wird). Somit würde ein "Stop Timeout" ausgelöst durch Fenster 2 den laufenden Timeout von "Fenster 1" stoppen. Oder gibt es hierfür bereits eine Lösung bis auf einzelne Trigger mit einzelnen Timeouts für jedes Fenster zu erstellen?

            Und wie ich eine Liste mit Namen befülle und bei Bedarf nur einen bestimmten Namen aus der Liste entferne weiß ich leider immer noch nicht. :see_no_evil: ;)

            1 Antwort Letzte Antwort
            0
            • siggi85S siggi85

              @madjack84 sagte in [Frage] Blockly - Liste nutzen um Werte hinzuzufügen und zu prüfen:

              Hi @siggi85 ,

              zunächst: Coole Funktion. Mein Blockly sieht so ziemlich gleich aus nur, dass ich das Xiaomi Gateway ansteuere und Alexa mir nen Text drück wenn ich zu Hause bin :)

              Die Konfig mit den Icons ließe sich lösen, allerdings hat das Skript evtl. ein andres Problem. Die Timeouts für die versch. Fenster sind immer die gleichen oder? Wenn du zwei Fenster öffnest dann sind das die gleichen Timer.

              Oder wird das durch javascript schon abgefangen?

              grüße

              Mh... da hast du Recht. Um weiterhin einen Trigger zu nutzen müsste man den Namen des Fensters in dem Timoutnamen nutzen um für jedes Fenster einen eigenen Timeout zu haben. Allerdings ist das mit Blockly meines Wissens nach nicht möglich.
              Vielleicht müsste ich doch für jedes Fenster einen eigene Trigger mit eigenem Timeout bauen. Dann wäre da jedoch immernoch das Problem mit dem Icon auf der Lametric...

              Kann man prüfen ob ein bestimmter Timeout gerade aktiv ist? Ich stoppe ihn ja bei jedem Schließen des Fensters, aber kann ich prüfen ob einer besteht? Falls ja hätte ich eine Idee für ein Kontrollattribut, welches immer um eins hochzählt wenn der Alarmfall eintritt und um eins gesenkt wird, wenn der Alarmfall beendet wird. Dafür müsste jedoch geprüft werden ob gerade ein Timeout aktiv ist. (Ich würde gerne vermeiden für jedes Fenster ein "Alarm_active" Kontrollattribut zu bauen)

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

              @siggi85 sagte:

              Vielleicht müsste ich doch für jedes Fenster einen eigene Trigger mit eigenem Timeout bauen.

              Das ist wohl die vernünftigste Lösung.

              Dann wäre da jedoch immernoch das Problem mit dem Icon auf der Lametric...

              Was hindert Dich daran, in einer gemeinsamen Funktion alle Timeout-Variablen zu prüfen ?

              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

              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

              620

              Online

              32.5k

              Benutzer

              81.8k

              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