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. Skript läuft zu schnell durch ....

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

Skript läuft zu schnell durch ....

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
22 Beiträge 4 Kommentatoren 2.0k Aufrufe 3 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.
  • F Freemy

    @crunchip Es soll ja so sein, dass sich der Switch einschaltet (smarte Steckdose vorm Luftentfeuchter) und erst wenn diese "Ein" ist wird ja erkannt, ob der Luftentfeuchter läuft oder eben nicht, deswegen hatte ich den als Trigger ...

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

    @freemy sagte: erst wenn diese "Ein" ist wird ja erkannt, ob der Luftentfeuchter läuft

    Genau eine Minute nach dem Einschalten des Switch wird die Leistung geprüft, danach nicht mehr. Deshalb muss die Leistung der Trigger-Datenpunkt sein.

    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

    ZarelloZ 1 Antwort Letzte Antwort
    0
    • paul53P paul53

      @freemy sagte: herausfinden ob der Stecker Leistung zieht

      Wenn auf eine Veränderung der Leistung reagiert werden soll, muss die Leistung als Trigger dienen.
      Was für ein Datenpunkt ist "switch_1"? Wenn er den Schaltzustand repräsentiert, ist erstaunlich, dass überhaupt getriggert wird - außer beim Schalten von "switch_1".

      Versuche es mal so:

      Blockly_temp.JPG

      Anmerkung: "stop timeout" und "Verzögerung timeout" stehen erst zur Verfügung nachdem "Ausführen timeout" in das Programm eingefügt wurde.

      F Offline
      F Offline
      Freemy
      schrieb am zuletzt editiert von
      #7

      @paul53 könntest du mir den sonst nicht Schritt nochmal aufschlüsseln??

      paul53P 1 Antwort Letzte Antwort
      0
      • F Freemy

        @paul53 könntest du mir den sonst nicht Schritt nochmal aufschlüsseln??

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

        @freemy sagte: sonst nicht Schritt nochmal aufschlüsseln??

        sonst: Wenn Leistung <= 5 UND Switch ist ein UND Timeout ist noch nicht gestartet
        dann starte Timeout (Verzögerung um 1 Minute)

        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

        F 2 Antworten Letzte Antwort
        0
        • paul53P paul53

          @freemy sagte: sonst nicht Schritt nochmal aufschlüsseln??

          sonst: Wenn Leistung <= 5 UND Switch ist ein UND Timeout ist noch nicht gestartet
          dann starte Timeout (Verzögerung um 1 Minute)

          F Offline
          F Offline
          Freemy
          schrieb am zuletzt editiert von
          #9

          @paul53 vielen dank!

          1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @freemy sagte: erst wenn diese "Ein" ist wird ja erkannt, ob der Luftentfeuchter läuft

            Genau eine Minute nach dem Einschalten des Switch wird die Leistung geprüft, danach nicht mehr. Deshalb muss die Leistung der Trigger-Datenpunkt sein.

            ZarelloZ Offline
            ZarelloZ Offline
            Zarello
            schrieb am zuletzt editiert von Zarello
            #10

            @paul53 sagte in Skript läuft zu schnell durch ....:

            @freemy sagte: erst wenn diese "Ein" ist wird ja erkannt, ob der Luftentfeuchter läuft

            Genau eine Minute nach dem Einschalten des Switch wird die Leistung geprüft, danach nicht mehr. Deshalb muss die Leistung der Trigger-Datenpunkt sein.

            Das funktioniert allerdings nur, wenn nach dem Einschalten des Geräts sich die Leistung auch dann ändert, wenn das Gerät nicht startet sondern einen Fehler hat.

            Ich würde es so probieren:

            bbaa29c4-9a3f-4aee-bb08-b1ada16df139-grafik.png

            Edit: Noch eine kleine Korrektur im Skript, damit der Timeout gestoppt wird, falls vor Ablauf der Minute die Steckdose wieder ausgeschaltet werden sollte.

            paul53P 1 Antwort Letzte Antwort
            0
            • ZarelloZ Zarello

              @paul53 sagte in Skript läuft zu schnell durch ....:

              @freemy sagte: erst wenn diese "Ein" ist wird ja erkannt, ob der Luftentfeuchter läuft

              Genau eine Minute nach dem Einschalten des Switch wird die Leistung geprüft, danach nicht mehr. Deshalb muss die Leistung der Trigger-Datenpunkt sein.

              Das funktioniert allerdings nur, wenn nach dem Einschalten des Geräts sich die Leistung auch dann ändert, wenn das Gerät nicht startet sondern einen Fehler hat.

              Ich würde es so probieren:

              bbaa29c4-9a3f-4aee-bb08-b1ada16df139-grafik.png

              Edit: Noch eine kleine Korrektur im Skript, damit der Timeout gestoppt wird, falls vor Ablauf der Minute die Steckdose wieder ausgeschaltet werden sollte.

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

              @zarello sagte: Das funktioniert allerdings nur, wenn nach dem Einschalten des Geräts sich die Leistung auch dann ändert, wenn das Gerät nicht startet sondern einen Fehler hat.

              Wenn das Gerät beim Einschalten per "Switch" einen Fehler hat, wird es eine nicht konstante Leistung < 5 W aufnehmen.

              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
              • F Freemy

                Hey, ich bin noch etwas neu in der ganzen Materie, habe aber nur mal probiert mein erstes Skript selber anzufertigen...
                Hier habe ich nur ein Problem: Bild_2023-04-11_183312581.png
                Ich möchte herausfinden ob der Stecker Leistung zieht oder eben nicht und daran erkennen, ob mein Luftentfeuchter voll ist oder eine andere Störung hat.
                Die Datenabfrage mit Tuya dauert immer so locker 20sec. bis sich der Wert der Leistung aktualisiert. Nun habe ich deswegen eine Pause eingebaut, damit sich eben genau dieser Wert aufbauen kann. Das Problem ist, ich bekomme schon vor Ablauf der einen Minute eine Nachricht auf mein Handy.... Ich verstehe leider nicht warum..

                F Offline
                F Offline
                Freemy
                schrieb am zuletzt editiert von
                #12

                @freemy eine frage zu meinem nochmal, wieso geht das Ganze nicht mit Pause?

                ZarelloZ 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @freemy sagte: sonst nicht Schritt nochmal aufschlüsseln??

                  sonst: Wenn Leistung <= 5 UND Switch ist ein UND Timeout ist noch nicht gestartet
                  dann starte Timeout (Verzögerung um 1 Minute)

                  F Offline
                  F Offline
                  Freemy
                  schrieb am zuletzt editiert von
                  #13

                  @paul53 aber fehlt dort nicht noch ein = true?

                  ZarelloZ 1 Antwort Letzte Antwort
                  0
                  • F Freemy

                    @freemy eine frage zu meinem nochmal, wieso geht das Ganze nicht mit Pause?

                    ZarelloZ Offline
                    ZarelloZ Offline
                    Zarello
                    schrieb am zuletzt editiert von
                    #14

                    @freemy sagte in Skript läuft zu schnell durch ....:

                    @freemy eine frage zu meinem nochmal, wieso geht das Ganze nicht mit Pause?

                    Da bin ich mir nicht wirklich sicher, aber ich vermute, dass die Pause evtl. durch irgendwelche Signale vorzeitig beendet wird.
                    Du könntest vermutlich statt der Pause einfach einen Timeout verwenden und die Bedingung und Benachrichtigung wie bei Deinem ersten Post innerhalb des Timeout verwenden.
                    Aber bei einem Event-basierten System programmiert man lieber mittels der Trigger.

                    @paul53 sagte in Skript läuft zu schnell durch ....:

                    Wenn das Gerät beim Einschalten per "Switch" einen Fehler hat, wird es eine nicht konstante Leistung < 5 W aufnehmen.

                    Ja, das stimmt, solange die Leistung >= 0.5W bzw. der Wert des Datenpunktes eine Fließkommazahl ist.

                    1 Antwort Letzte Antwort
                    0
                    • F Freemy

                      @paul53 aber fehlt dort nicht noch ein = true?

                      ZarelloZ Offline
                      ZarelloZ Offline
                      Zarello
                      schrieb am zuletzt editiert von
                      #15

                      @freemy sagte in Skript läuft zu schnell durch ....:

                      @paul53 aber fehlt dort nicht noch ein = true?

                      Ein Vergleich liefert Dir einen Wahrheitswert (der ist entweder true oder false). Da der Datenpunkt aber schon ein Wahrheitswert ist, muss der nicht verglichen werden.

                      Der Wert ist ja ein Platzhalter, der in dem Fall entweder true oder false enthält. Beim Vergleich wird Wert durch seinen Inhalt ersetzt und es steht dort: true = true und das Ergebnis dieses Vergleichs ist wiederum true. Ich hoffe, es wird klar was ich meine.

                      F 1 Antwort Letzte Antwort
                      0
                      • ZarelloZ Zarello

                        @freemy sagte in Skript läuft zu schnell durch ....:

                        @paul53 aber fehlt dort nicht noch ein = true?

                        Ein Vergleich liefert Dir einen Wahrheitswert (der ist entweder true oder false). Da der Datenpunkt aber schon ein Wahrheitswert ist, muss der nicht verglichen werden.

                        Der Wert ist ja ein Platzhalter, der in dem Fall entweder true oder false enthält. Beim Vergleich wird Wert durch seinen Inhalt ersetzt und es steht dort: true = true und das Ergebnis dieses Vergleichs ist wiederum true. Ich hoffe, es wird klar was ich meine.

                        F Offline
                        F Offline
                        Freemy
                        schrieb am zuletzt editiert von
                        #16

                        @zarello ich habe es nun abgeändert und es passiert nix, wenn eine Störung vorliegt

                        ZarelloZ 1 Antwort Letzte Antwort
                        0
                        • F Freemy

                          @zarello ich habe es nun abgeändert und es passiert nix, wenn eine Störung vorliegt

                          ZarelloZ Offline
                          ZarelloZ Offline
                          Zarello
                          schrieb am zuletzt editiert von
                          #17

                          @freemy Zeig mal ein Bild von Deinem aktuellen Blockly

                          F 1 Antwort Letzte Antwort
                          0
                          • ZarelloZ Zarello

                            @freemy Zeig mal ein Bild von Deinem aktuellen Blockly

                            F Offline
                            F Offline
                            Freemy
                            schrieb am zuletzt editiert von
                            #18

                            @zarello Bild_2023-04-11_231203242.png
                            Die zwei habe ich jetzt

                            ZarelloZ 2 Antworten Letzte Antwort
                            0
                            • F Freemy

                              @zarello Bild_2023-04-11_231203242.png
                              Die zwei habe ich jetzt

                              ZarelloZ Offline
                              ZarelloZ Offline
                              Zarello
                              schrieb am zuletzt editiert von
                              #19

                              @freemy Hm, okay, aber das ist jetzt etwas ganz anderes als das was ich vorgeschlagen habe.

                              F 1 Antwort Letzte Antwort
                              0
                              • ZarelloZ Zarello

                                @freemy Hm, okay, aber das ist jetzt etwas ganz anderes als das was ich vorgeschlagen habe.

                                F Offline
                                F Offline
                                Freemy
                                schrieb am zuletzt editiert von
                                #20

                                @zarello aber meins mit dem Timeout funktioniert jetzt

                                ZarelloZ 1 Antwort Letzte Antwort
                                0
                                • F Freemy

                                  @zarello Bild_2023-04-11_231203242.png
                                  Die zwei habe ich jetzt

                                  ZarelloZ Offline
                                  ZarelloZ Offline
                                  Zarello
                                  schrieb am zuletzt editiert von
                                  #21

                                  @freemy Lass beim linken Teil den sonst falls - Zweig komplett weg.
                                  Und auf der rechten Seite den Timeout in ein falls-Baustein. Bei diesem ein sonst aktivieren und dort den Timeout löschen. Innerhalb des Timeout dann kein falls-Baustein mehr sondern nur die Benachrichtigung.

                                  1 Antwort Letzte Antwort
                                  0
                                  • F Freemy

                                    @zarello aber meins mit dem Timeout funktioniert jetzt

                                    ZarelloZ Offline
                                    ZarelloZ Offline
                                    Zarello
                                    schrieb am zuletzt editiert von Zarello
                                    #22

                                    @freemy sagte in Skript läuft zu schnell durch ....:

                                    @zarello aber meins mit dem Timeout funktioniert jetzt

                                    Okay, dann benutze es so...

                                    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

                                    792

                                    Online

                                    32.4k

                                    Benutzer

                                    81.6k

                                    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