Skip to content
  • 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
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Blockly Resourcenschonend ?

NEWS

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

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

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

Blockly Resourcenschonend ?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blockly
3 Beiträge 2 Kommentatoren 452 Aufrufe 2 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.
  • S Offline
    S Offline
    StefanW
    schrieb am zuletzt editiert von StefanW
    #1

    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

    AlCalzoneA 1 Antwort Letzte Antwort
    0
    • S 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

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von AlCalzone
      #2

      @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

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      1 Antwort Letzte Antwort
      4
      • S Offline
        S Offline
        StefanW
        schrieb am zuletzt editiert von
        #3

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

        Grüße Stefan

        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

        683

        Online

        32.4k

        Benutzer

        81.4k

        Themen

        1.3m

        Beiträge
        Community
        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
        ioBroker Community 2014-2025
        logo
        • Anmelden

        • Du hast noch kein Konto? Registrieren

        • Anmelden oder registrieren, um zu suchen
        • Erster Beitrag
          Letzter Beitrag
        0
        • Aktuell
        • Tags
        • Ungelesen 0
        • Kategorien
        • Unreplied
        • Beliebt
        • GitHub
        • Docu
        • Hilfe