Navigation

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

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Blockly optimieren

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

      Mein erstes Projekt - Haushaltsaufgaben - läuft gut und klappt!

      Nun würde ich das Blockly gerne etwas vereinfachen. Der Pfad zu den DP ist nur an dieser Stelle immer unterschiedlich. Kann ich es irgendwie lösen, dass ich den Pfad nicht manuell anpassen muss?

      49F70A3D-30E2-4FED-A147-632DE7DE313D.jpeg

      Wenn jemand Interesse hat kann er natürlich auch gerne das komplette Skript bekommen

      thewhobox 1 Reply Last reply Reply Quote 0
      • thewhobox
        thewhobox @ctnnemo last edited by

        @ctnnemo Wenn es nur um die eine Zahl nach "Aufgabe" geht, kannst du für den Trigger auch den RegExp Block nehmen.
        08450577-3670-499d-bc7c-5c5f8876b94d-grafik.png
        Dies erforder javascript-Adaper >= 4.1.13

        C 1 Reply Last reply Reply Quote 0
        • C
          ctnnemo @thewhobox last edited by ctnnemo

          Super. D.h. Ich brauche für alle Aufgaben eigentlich nur noch ein Skript.
          Folgende Frage taucht jedoch auf:
          Wie kann ich erkennen aus welchem Pfad der Trigger (1.) ausgelöst wurde? Da an den entsprechenden Pfad an den Stellen (2.) Verschiedene Werte zurück geschrieben werden.!

          EC01F7EF-5E3E-4DFE-9246-A36959BF06AE.jpeg

          paul53 thewhobox 3 Replies Last reply Reply Quote 0
          • paul53
            paul53 @ctnnemo last edited by paul53

            @ctnnemo sagte:

            Ich brauche für alle Aufgaben eigentlich nur noch ein Skript.

            Das funktioniert nicht, da in jedem Trigger ein Zeitplan gelöscht wird, um ihn durch einen neuen Zeitplan zu ersetzen. Du möchtest aber mehrere Zeitpläne verwalten, also wird pro Zeitplan ein separater Trigger benötigt.

            1 Reply Last reply Reply Quote 0
            • thewhobox
              thewhobox @ctnnemo last edited by

              @ctnnemo An den Pfad kommst du über:
              555c2a34-89a5-4a1a-950d-7e198228e6fa-grafik.png
              Zufinden unter Trigger.

              Aber paul53 hat recht. Du brauchst für jeden Zeitplan einen eigenen Trigger.
              Sonst wird der Zeitplan bei jedem ändern von UhrzeitNachrichten gelöscht und neuangelegt.
              Undzwar egal ob von :

              • javascript.0.Aufgaben.Aufgabe.0.UhrzeitNachrichten
              • javascript.0.Aufgaben.Aufgabe.1.UhrzeitNachrichten
              • javascript.0.Aufgaben.Aufgabe.7.UhrzeitNachrichten
                und so weiter.

              Was du machen kannst: Alles einmal vorbereiten, dass es funktioniert und dann im selben Skript den Trigger mehrfach kopieren, dann musst nur noch den Pfad anpassen.

              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @ctnnemo last edited by paul53

                @ctnnemo
                Es kann alles in einem Skript erfolgen, in dem mehrere Zeitpläne verarbeitet werden. Der Teil der Datenpunkt-ID bis zum letzten Punkt (einschließlich) kann aus der Trigger-ID ermittelt werden und an eine gemeinsame Funktion für alle Aufgaben übergeben werden. Innerhalb der Funktion werden dann die IDs um den letzten Teil ergänzt. Prinzip:

                Blockly_temp.JPG

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

                Support us

                ioBroker
                Community Adapters
                Donate

                798
                Online

                31.9k
                Users

                80.3k
                Topics

                1.3m
                Posts

                3
                6
                511
                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