Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Funktion on({id: …. - Value Übergabe....?

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    12
    2
    278

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

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

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

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

Scheduled Pinned Locked Moved Skripten / Logik
5 Posts 3 Posters 1.1k Views
  • 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
            Reply
            • Reply as topic
            Log in to reply
            • Oldest to Newest
            • Newest to Oldest
            • Most Votes


            Support us

            ioBroker
            Community Adapters
            Donate

            213

            Online

            32.4k

            Users

            81.3k

            Topics

            1.3m

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

            • Don't have an account? Register

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