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. [gelöst] Funktion on({id: …. - Value Übergabe....?

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

[gelöst] Funktion on({id: …. - Value Übergabe....?

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 4 Kommentatoren 1.2k 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.
  • etvE Online
    etvE Online
    etv
    schrieb am zuletzt editiert von
    #1

    Liebe Leute,

    immer dann wenn ich meine Programmieren im ioBroker endlich "wirklich" verstanden zu haben, kommt DAS :(

    Wenn eine on id Funktion auslöst kann man ja den Wert des überwachten Datenpunktes in der Funktion dann gleich weiter nutzen mit obj.state.val - dachte ich zumindest und hätte es so auch in diversen Scripten im Einsatz. in diesem Beispiel geht es aber nicht - warum? :?:

    on({id: "hm-rega.0.14733"/*HZ-Mode WC und VR_EG*/, change: "ne" }, function () {
        if (obj.state.val == 91){
            Stufe = 1;
            Raum = "Vorraum Erdgeschoß";
            aktTemp = "hm-rpc.0.MEQ0088534.1.TEMPERATURE"/*Klima WC.TEMPERATURE*/;
            bastel_Push(Stufe, Raum, aktTemp);
        }
    });
    
    

    Ich bekomm' die Fehlermeldung

    javascript.0	2017-10-03 14:56:42.230	error	at Object. (script.js.Basics.Notheizwarnungen:20:9)
    javascript.0	2017-10-03 14:56:42.229	error	Error in callback: ReferenceError: obj is not defined
    
    

    Selbiger Code in diesem Beispiel funktioniert aber:

    on({id: "vis.0.control.Displays_aktiv"/*Displays_aktiv*/, change: "ne"}, function(obj){
    
        // check auf Displays EIN
        if (obj.state.val === true){
            var request = require("request");
            var starte_tablet = "http://192.168.68.220:50000/tasker=displayon";
            request(starte_tablet, function (err, state, body){log("---------------------------------------- Starte Tab 3")});
            var starte_sony = "http://192.168.68.221:50000/tasker=displayon";
            request(starte_sony, function (err, state, body){log("---------------------------------------- Starte Sony OG")});
        }
    
        // check auf Displays AUS
        if (obj.state.val === false){
            var requestAUS = require("request");
            var stoppe_tablet = "http://192.168.68.220:50000/tasker=displayoff";
            requestAUS(stoppe_tablet, function (err, state, body){log("---------------------------------------- STOPPE Tab 3")});
            var stoppe_sony = "http://192.168.68.221:50000/tasker=displayoff";
            requestAUS(stoppe_sony, function (err, state, body){log("---------------------------------------- STOPPE Sony OG")});
        }
    
    });
    

    ??

    Liebe Grüße

    tom

    …ist schon sehr lange begeisterter ioBroker Nutzer! 1x zu Hause und 1x auf der Alm. ioBroker ist das 'Hirn' des Smarthome und steuert HomeMatic und Shellys, loggt was so passiert, zeigt es auf Tabletts schön an und ermöglicht mir via Cloud Adapter den Fernzugriff...

    1 Antwort Letzte Antwort
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      schrieb am zuletzt editiert von
      #2

      fehlt da nicht in deinem ersten Code das (obj)

      on({id: "hm-rega.0.14733"/*HZ-Mode WC und VR_EG*/, change: "ne" }, function (obj) { 
          if (obj.state.val == 91){
           ....
      
      

      Gruss Hermann

      ioBroker auf Proxmox (Debian) auf IntelNuc als Produktivsystem

      1 Antwort Letzte Antwort
      0
      • etvE Online
        etvE Online
        etv
        schrieb am zuletzt editiert von
        #3

        @htrecksler:

        fehlt da nicht in deinem ersten Code das (obj)

        on({id: "hm-rega.0.14733"/*HZ-Mode WC und VR_EG*/, change: "ne" }, function (obj) { 
            if (obj.state.val == 91){
             ....
        
        ```` `  … ok, der Teufel steckt wiedermal im Detail!
        

        Herzlichen Dank für die schnelle Antwort!

        Liebe Grüße

        tom

        Gesendet mit Tapatalk

        …ist schon sehr lange begeisterter ioBroker Nutzer! 1x zu Hause und 1x auf der Alm. ioBroker ist das 'Hirn' des Smarthome und steuert HomeMatic und Shellys, loggt was so passiert, zeigt es auf Tabletts schön an und ermöglicht mir via Cloud Adapter den Fernzugriff...

        1 Antwort Letzte Antwort
        0
        • P Offline
          P Offline
          pix
          schrieb am zuletzt editiert von
          #4

          Hallo,

          das „obj“ ist übrigens austauschbar. Du kannst auch „data“, „dp“ oder „pustekuchen“ schreiben.

          Gruß

          Pix

          ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

          1 Antwort Letzte Antwort
          0
          • etvE Online
            etvE Online
            etv
            schrieb am zuletzt editiert von
            #5

            @pix:

            Hallo,

            das „obj“ ist übrigens austauschbar. Du kannst auch „data“, „dp“ oder „pustekuchen“ schreiben.

            Gruß

            Pix ` .[emoji16] alles klar, danke!

            Liebe Grüße

            tom

            Gesendet mit Tapatalk

            …ist schon sehr lange begeisterter ioBroker Nutzer! 1x zu Hause und 1x auf der Alm. ioBroker ist das 'Hirn' des Smarthome und steuert HomeMatic und Shellys, loggt was so passiert, zeigt es auf Tabletts schön an und ermöglicht mir via Cloud Adapter den Fernzugriff...

            1 Antwort Letzte Antwort
            0
            • L Online
              L Online
              Laser
              schrieb am zuletzt editiert von Laser
              #6

              verschoben auf später...

              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

              524

              Online

              32.6k

              Benutzer

              82.1k

              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