Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Script eventgesteuert ausführen

    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

    Script eventgesteuert ausführen

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

      Hallo,

      ich habe einen "Zahl" Datenpunkt angelegt: "javascript.0.iValue".

      Den kann ich via simple API setzen (und auch abfragen): "http://<ip>:8087/set/javascript.0.iValue?value=123". Außerdem kann ich mir den aktuellen Wert in vis anzeigen lassen. Ich habe auch ein Script (gehört zu keiner Gruppe), was den Wert einfach mal ins Log schreibt:

      console.log('iValue: ' + getState("javascript.0.iValue").val);
      

      Dazu muss ich aber das Script manuell starten.

      Wie/wo kann ich einstellen, dass das Script automatisch ausgeführt wird, wenn ein neuer Wert mittels "http://<ip>:8087/set/javascript.0.iValue?value=123" eintrifft oder eben sich der Wert eines bestimmten Datenpunkts ändert?

      Danke.</ip></ip>

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

        @Joline:

        Wie/wo kann ich einstellen, dass das Script automatisch ausgeführt wird, wenn ein neuer Wert mittels "http://<ip>:8087/set/javascript.0.iValue?value=123" eintrifft oder eben sich der Wert eines bestimmten Datenpunkts ändert?</ip> `
        Skripte laufen in ioBroker immer. Was du suchst, sind Trigger, die den enthaltenen Code bei Änderung eines Datenpunkts ausführen. Allgemein sieht das so aus:

        on('javascript.0.iValue', function (obj) {
            // dieser Code wird bei Änderung/Aktualisierung ausgeführt
        });
        

        https://github.com/ioBroker/ioBroker.ja ... some-state => ein paar Zeilen weiter unten ist ein komplexeres Beispiel.

        1 Reply Last reply Reply Quote 0
        • D
          dominik.braun82 last edited by

          Hallo.

          Habe heute mal mit dem Thema Blocky angefangen.

          Mein Ziel ist es eine simple "und" Verknüpfung darzustellen.

          Wenn eine Systemvariable UND ein Sonos current Artist angewählt ist (Hier wird eben der Artist angewählt. Ich würde hier aber gerne nur 0 und 1 abfragen… also wenn ein Name dort drin steht, soll die Bedingung erfüllt sein)

          Wenn Diese UND Bedingung erfüllt ist, doll lediglich eine Systemvariable gesetzt werden.

          Wie kann ich das script abrufen bzw. aktivieren, bzw. was muss ich hier tun?

          Muss ich das script in einem Widget unterbringen?

          Soll ja nur eine kleine Verknüpfung werden... 🙂

          7511_2018-06-02_23h45_24.jpg

          Danke für eure Hilfe

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

          Support us

          ioBroker
          Community Adapters
          Donate

          825
          Online

          31.7k
          Users

          79.9k
          Topics

          1.3m
          Posts

          3
          3
          1945
          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