Navigation

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

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

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

      Hallo,

      ich habe hier ein Beispielscript, um das geht es eigentlich nicht, sondern wie ich am besten so etwas angehe, um möglichst Resourcenschonend aber dennoch übersichtlich zu arbeiten was die Anzahl der Datenpunkte angeht?

      Windstärke und Temperatur ändern sich permanent, das bedeutet ja das wenn ich das als Triggerobjekte nehme, rennt das Script eigentlich permanent durch und überprüft die nächsten Bedingungen.
      Also macht es schon Sinn, wenn ich die Windstärke in einen Datenpunkt schreibe (Windstärke) und nur noch den Status prüfe.
      Jetzt kommt als nächstes die Temperatur, die wird im Beispiel von einem Sensor geliefert. Eigentlich würde es ja auch Sinn machen, das ich dafür einen DP erstelle wobei ich diesen im Gegensatz zur Windstärke nur in diesem Script anwenden kann und deshalb mit einer Variable arbeiten sollte.

      Also einfach gesagt DP erstellen wenn es in mehreren Scripten benötigt wird, Variable befüllen wenn es nur in diesem benötigt wird?

      Variable.jpg

      AlCalzone 1 Reply Last reply Reply Quote 0
      • AlCalzone
        AlCalzone Developer @StefanW last edited by AlCalzone

        @StefanW
        Erstens: Das was du da hast ist lächerlich, was die Ressourcen angeht. Also nicht zu sehr den Kopf zerbrechen.
        Je nach Logik könnte es aber Sinn machen, einen toten Bereich einzustellen. Z.B. > 27 und <25 als Bedingungen.

        Zum Wertevergleich solltest du aber Zahlen verwenden, nicht die Zeichenkette "27":
        8563ee8b-b448-4645-9f15-98dd49aba14e-grafik.png

        Also einfach gesagt DP erstellen wenn es in mehreren Scripten benötigt wird, Variable befüllen wenn es nur in diesem benötigt wird?

        Exakt.

        Und:
        Der blaue Block "Wert von Objekt ID..." fragt den Wert erneut aus der Datenbank ab. Das kann bei schnellen Änderungen dazu führen, dass der Wert, der den Trigger (rot) auslöst, ein anderer ist als der, den du in deiner Bedigung abfragst.
        Ist in deinem Fall nicht (bzw. nur komplizierter) zu vermeiden, da du auf zwei Datenpunkte triggerst. Für einfache gibts diesen Block, der exakt den Wert enthält, mit dem getriggert wurde:
        8d22b3d9-9a2e-4c03-96fd-1361dca5cf08-grafik.png --> musst du nur auf Wert umstellen: 2657f51f-78e1-426d-9e12-e1f86d75ded9-grafik.png

        1 Reply Last reply Reply Quote 4
        • S
          StefanW last edited by

          Super, Dank Dir für die Infos.
          Hilft mir sehr viel weiter 👍 👍 👍 👍

          Grüße Stefan

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

          Support us

          ioBroker
          Community Adapters
          Donate

          548
          Online

          31.8k
          Users

          80.0k
          Topics

          1.3m
          Posts

          blockly
          2
          3
          380
          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