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

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

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

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.4k

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
5 Beiträge 3 Kommentatoren 1.1k Aufrufe
  • Ä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 Offline
    etvE Offline
    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 Offline
        etvE Offline
        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 Offline
            etvE Offline
            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
            Antworten
            • In einem neuen Thema antworten
            Anmelden zum Antworten
            • Älteste zuerst
            • Neuste zuerst
            • Meiste Stimmen


            Support us

            ioBroker
            Community Adapters
            Donate

            802

            Online

            32.4k

            Benutzer

            81.6k

            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