Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
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
    17
    1
    2.9k

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

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

Scheduled Pinned Locked Moved Skripten / Logik
6 Posts 4 Posters 1.2k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • etvE Offline
    etvE Offline
    etv
    wrote on last edited by
    #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 Reply Last reply
    0
    • htreckslerH Offline
      htreckslerH Offline
      htrecksler
      Forum Testing
      wrote on last edited by
      #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 Reply Last reply
      0
      • etvE Offline
        etvE Offline
        etv
        wrote on last edited by
        #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 Reply Last reply
        0
        • P Offline
          P Offline
          pix
          wrote on last edited by
          #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 Reply Last reply
          0
          • etvE Offline
            etvE Offline
            etv
            wrote on last edited by
            #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 Reply Last reply
            0
            • L Offline
              L Offline
              Laser
              wrote on last edited by Laser
              #6

              verschoben auf später...

              1 Reply Last reply
              0
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              715

              Online

              32.6k

              Users

              82.3k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe