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. Wert wird nicht gelesen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.3k

Wert wird nicht gelesen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 3 Kommentatoren 592 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.
  • K Offline
    K Offline
    Karl_999
    schrieb am zuletzt editiert von
    #1

    Bei meinem ersten Skript habe ich das Problem, dass ich statt des Werts nur den Namen erhalten.

    Mein kleines Hello-World-Programm schaut so aus

    schedule("*/10 * * * * *", function () {
    
    var Luftdruck = "hm-rega.0.2464"/*Luftdruck*/
    var Luftdruck1 = "hm-rega.0.2464.state"/*Luftdruck*/
    
    log(Luftdruck, "info");
    log(Luftdruck1, "info");
    
    if (Luftdruck > 1010)  {         log("Luftdruck > 1010 hPa", "info");     }
    });
    

    Aber statt des erwarteten Werts erhalte ich die Objekt-Daten

    14:17:09.923	[info]	javascript.0 script.js.Test_Abfrage_Luftdruck: schedule(cron=*/10 * * * * *)
    [info]	javascript.0 script.js.Test_Abfrage_Luftdruck: registered 0 subscriptions and 1 schedule
    [info]	javascript.0 script.js.Test_Abfrage_Luftdruck: hm-rega.0.2464
    [info]	javascript.0 script.js.Test_Abfrage_Luftdruck: hm-rega.0.2464.state
    [info]	javascript.0 Stop script script.js.Test_Abfrage_Luftdruck
    

    Was mache ich falsch?

    Wie komme ich an Wert selbst?

    1 Antwort Letzte Antwort
    0
    • T Offline
      T Offline
      tempestas
      schrieb am zuletzt editiert von
      #2
      getState(Luftdruck).val
      
      

      <size="85">ioBroker | 21 Adapter | Ubuntu Server | intel NUC | Homematic CCU2 | Hue | Osram Lightify| Sonos | 2x Instar Cam | Samsung Tab A 2016 im Holzrahmen| 3x Echo dot | 1x Echo | Neato Botvac D5</size>

      1 Antwort Letzte Antwort
      0
      • paul53P Offline
        paul53P Offline
        paul53
        schrieb am zuletzt editiert von
        #3
        const idLuftdruck = getIdByName('Luftdruck'); 
        
        on(idLuftdruck, function(dp) {
           var Luftdruck = dp.state.val;
           log('Luftdruck: ' + Luftdruck + ' hPa');
        });
        

        getIdByName(name) funktioniert nur, wenn der Name "Luftdruck" nur einmal (an die SV) vergeben wurde.

        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

        1 Antwort Letzte Antwort
        0
        • K Offline
          K Offline
          Karl_999
          schrieb am zuletzt editiert von
          #4

          @tempestas:

          getState(Luftdruck).val
          
          ```` `  
          

          Danke, das funktioniert.

          @paul53:

          const idLuftdruck = getIdByName('Luftdruck'); 
          
          on(idLuftdruck, function(dp) {
             var Luftdruck = dp.state.val;
             log('Luftdruck: ' + Luftdruck + ' hPa');
          });
          

          getIdByName(name) funktioniert nur, wenn der Name "Luftdruck" nur einmal (an die SV) vergeben wurde. `
          Das verstehe ich nicht.

          Was meinst Du damit?

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @Karl_999:

            Was meinst Du damit? `
            Objekt-Namen sind in ioBroker nicht zwingend eindeutig, d.h. der gleiche Name (im Beispiel "Luftdruck") kann mehrfach vergeben sein. Ist der Name mehrfach vergeben, liefert die Funktion getIdByName(name) ein Array mit mehreren IDs, denn IDs sind immer eindeutig.

            const idLuftdruck = getIdByName('Luftdruck'); 
            

            kann ersetzt werden durch

            const idLuftdruck = "hm-rega.0.2464"/*Luftdruck*/; 
            

            Die Verwendung der Funktion getIdByName(name) ist gerade bei Systemvariablen sinnvoll, da die ID keine Aussagekraft hat.

            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

            1 Antwort Letzte Antwort
            0
            • K Offline
              K Offline
              Karl_999
              schrieb am zuletzt editiert von
              #6

              Danke für die ausführliche Erklärung!

              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

              355

              Online

              32.6k

              Benutzer

              82.3k

              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