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. JavaScript
  5. Gelöst: Script triggert nicht

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.9k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    913

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Gelöst: Script triggert nicht

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
3 Beiträge 2 Kommentatoren 122 Aufrufe 1 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.
  • D Offline
    D Offline
    derrapf
    schrieb am zuletzt editiert von derrapf
    #1

    Hallo alle
    Kann mich bitte jemand vom Schlauch schubsen auf dem ich stehe?
    Und zwar habe ich ein Script in dem ich einen Datenpunkt anlege und auf dessen Änderung ich triggern möchte. Hier der Datenpunkt "Verstärker"
    e61df339-d46e-43ea-8461-83e9dc135e54-grafik.png
    Angelegt wird der Datenpunkt mit:

    // Datenpunkte anlegen:
    // -----------------------------------------------------------------------------
    createState(idAlexaVerstaerker, 0, force_creation, {
         name: 'Verstärker',
         SmartName: 'Verstärker',
         desc: 'Trigger mit Level für Alexa um einen hhtp request zu erzeugen',
         type: 'number',
         unit: '',
         role: 'level'
    });
    

    Und hier die Funktion die angetriggert werden sollte:

    //-------------  Verstärker -----------------------------------------------------
    on({id: "javascript.0"+idAlexaVerstaerker ,change:'any'}, function (obj) { 
        log("Alexa Trigger Verstaerker wurde geschrieben: " + obj.state.val +"/"+obj._id);
    });
    

    Wenn ich nun den Wert des Datenpunkts unter Objekte ändere, dann passiert nichts. Ich müsste ja in diesem Fall die Logausgabe in den Logs sehen.

    Ich habe aber andere Datenpunkte auf die gleiche Art angelegt; die gehen. Ich verstehe deswegen nicht warum ausgerechnet der eine nicht geht:
    Die hier funktionieren z.B.

    createState(idMute, 0, force_creation, {
         name: 'Amp Mute',
         SmartName: 'Amp Mute',
         desc: 'Trigger mit Level für Alexa um einen hhtp request zu erzeugen',
         type: 'number',
         unit: '',
         role: 'state'
    });
    
    ...
    
    //-------------  Mute -----------------------------------------------------
    on({id: "javascript.0."+idMute ,change:'any'}, function (obj) {
        if(logOn) log("Alexa Trigger Mute wurde geschrieben: " + obj.state.val +"/"+obj._id);
        mediolaRequest(idMute, obj.state.val);
        log ('Mediola-Ende');
    });
    
    

    e3f62516-2dd9-4842-9c4f-5c85fab250b0-grafik.png
    Kapier grad nicht wo der Unterschied ist...

    Gruss Ralf

    paul53P 1 Antwort Letzte Antwort
    0
    • D derrapf

      Hallo alle
      Kann mich bitte jemand vom Schlauch schubsen auf dem ich stehe?
      Und zwar habe ich ein Script in dem ich einen Datenpunkt anlege und auf dessen Änderung ich triggern möchte. Hier der Datenpunkt "Verstärker"
      e61df339-d46e-43ea-8461-83e9dc135e54-grafik.png
      Angelegt wird der Datenpunkt mit:

      // Datenpunkte anlegen:
      // -----------------------------------------------------------------------------
      createState(idAlexaVerstaerker, 0, force_creation, {
           name: 'Verstärker',
           SmartName: 'Verstärker',
           desc: 'Trigger mit Level für Alexa um einen hhtp request zu erzeugen',
           type: 'number',
           unit: '',
           role: 'level'
      });
      

      Und hier die Funktion die angetriggert werden sollte:

      //-------------  Verstärker -----------------------------------------------------
      on({id: "javascript.0"+idAlexaVerstaerker ,change:'any'}, function (obj) { 
          log("Alexa Trigger Verstaerker wurde geschrieben: " + obj.state.val +"/"+obj._id);
      });
      

      Wenn ich nun den Wert des Datenpunkts unter Objekte ändere, dann passiert nichts. Ich müsste ja in diesem Fall die Logausgabe in den Logs sehen.

      Ich habe aber andere Datenpunkte auf die gleiche Art angelegt; die gehen. Ich verstehe deswegen nicht warum ausgerechnet der eine nicht geht:
      Die hier funktionieren z.B.

      createState(idMute, 0, force_creation, {
           name: 'Amp Mute',
           SmartName: 'Amp Mute',
           desc: 'Trigger mit Level für Alexa um einen hhtp request zu erzeugen',
           type: 'number',
           unit: '',
           role: 'state'
      });
      
      ...
      
      //-------------  Mute -----------------------------------------------------
      on({id: "javascript.0."+idMute ,change:'any'}, function (obj) {
          if(logOn) log("Alexa Trigger Mute wurde geschrieben: " + obj.state.val +"/"+obj._id);
          mediolaRequest(idMute, obj.state.val);
          log ('Mediola-Ende');
      });
      
      

      e3f62516-2dd9-4842-9c4f-5c85fab250b0-grafik.png
      Kapier grad nicht wo der Unterschied ist...

      Gruss Ralf

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

      @derrapf sagte: on({id: "javascript.0"+idAlexaVerstaerker ,change:'any'}, function (obj) {

      Es fehlt der Punkt hinter "javascript.0

      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

      D 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @derrapf sagte: on({id: "javascript.0"+idAlexaVerstaerker ,change:'any'}, function (obj) {

        Es fehlt der Punkt hinter "javascript.0

        D Offline
        D Offline
        derrapf
        schrieb am zuletzt editiert von
        #3

        @paul53
        Raaaaahhh!!!!!!
        Danke! Danke!
        Ich hätte noch Stunden weitergesucht.
        Welcher Honk, hat denn den Punkt weg gemacht? Das ging nämlich mal ;-)

        Du hast echt meinen Tag gerettet.
        Nochmal Danke!
        Gruss Ralf

        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

        526

        Online

        32.6k

        Benutzer

        82.2k

        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