Weiter zum Inhalt
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Hell
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dunkel
  • 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. Blockly
  5. Übernahme Wert/Text aus Objekten in Skripten

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    8
    1
    463

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    10
    1
    383

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    973

Übernahme Wert/Text aus Objekten in Skripten

Geplant Angeheftet Gesperrt Verschoben Blockly
49 Beiträge 3 Kommentatoren 3.7k Aufrufe 1 Beobachtet
  • Ä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.
  • paul53P paul53

    @schlumpf sagte: vieler ellenlanger Skripte bedürfen, um die alle in Vis o.ä. abzubilden.

    Widgets mit "ValueList" im Namen können das ohne zusätzliches Skript. Man muss dort nur die Zustands-Texte eingeben.

    S Offline
    S Offline
    Schlumpf
    schrieb am zuletzt editiert von Schlumpf
    #3

    @paul53

    Danke für deine Antwort, da muss ich mich mal durchhangeln und gucken wie das funktioniert.

    Konkret geht es mir im Moment grade darum, ein Skript zu schreiben, welches mir den Status und evtl. Errors meines Staubsaugroboters über Telegram schickt, da die App irgendwie nicht immer alle Nachrichten anzeigt.

    Mein Skript sollte im Falle, dass die Zahl im Status ungleich null ist, den Text verschicken. Nur wie bekomme ich den Text überhaupt ausgelesen? Die Zahl ist klar und einfach. Aber es muss doch auch eine Möglichkeit geben den Text abzugreifen! Sonst macht es für mich doch keinen Sinn beides in einem Wert abzubilden anstatt dafür einfach 2 Anzulegen, einen für die Zahl, den anderen für den Text.

    Gruß
    Jan

    paul53P 1 Antwort Letzte Antwort
    0
    • S Schlumpf

      @paul53

      Danke für deine Antwort, da muss ich mich mal durchhangeln und gucken wie das funktioniert.

      Konkret geht es mir im Moment grade darum, ein Skript zu schreiben, welches mir den Status und evtl. Errors meines Staubsaugroboters über Telegram schickt, da die App irgendwie nicht immer alle Nachrichten anzeigt.

      Mein Skript sollte im Falle, dass die Zahl im Status ungleich null ist, den Text verschicken. Nur wie bekomme ich den Text überhaupt ausgelesen? Die Zahl ist klar und einfach. Aber es muss doch auch eine Möglichkeit geben den Text abzugreifen! Sonst macht es für mich doch keinen Sinn beides in einem Wert abzubilden anstatt dafür einfach 2 Anzulegen, einen für die Zahl, den anderen für den Text.

      Gruß
      Jan

      paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von paul53
      #4

      @schlumpf sagte: Aber es muss doch auch eine Möglichkeit geben den Text abzugreifen!

      let text = getObject(id).common.states[getState(id).val];
      

      oder in einem Trigger

      let text = dp.common.states[dp.state.val];
      

      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

      S 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @schlumpf sagte: Aber es muss doch auch eine Möglichkeit geben den Text abzugreifen!

        let text = getObject(id).common.states[getState(id).val];
        

        oder in einem Trigger

        let text = dp.common.states[dp.state.val];
        
        S Offline
        S Offline
        Schlumpf
        schrieb am zuletzt editiert von
        #5

        @paul53

        Oh, das sieht schon mal gut aus. Bekomme ich das auch in ein Blockly Skript und wenn ja wie?

        Entschuldige, aber ich bin noch nicht so weit das ich in Java selbst was schreiben kann oder wirklich verstehe wie ich da was mache. Dafür hab ich mich noch nicht genug damit beschäftigt.

        Gruß
        Jan

        paul53P 1 Antwort Letzte Antwort
        0
        • S Schlumpf

          @paul53

          Oh, das sieht schon mal gut aus. Bekomme ich das auch in ein Blockly Skript und wenn ja wie?

          Entschuldige, aber ich bin noch nicht so weit das ich in Java selbst was schreiben kann oder wirklich verstehe wie ich da was mache. Dafür hab ich mich noch nicht genug damit beschäftigt.

          Gruß
          Jan

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von paul53
          #6

          @schlumpf sagte: Bekomme ich das auch in ein Blockly Skript und wenn ja wie?

          Eine JS-Funktion mit Ergebnis und Parameter id mit folgendem Inhalt erstellen:

          return getObject(id).common.states[getState(id).val];
          

          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

          S 1 Antwort Letzte Antwort
          0
          • paul53P paul53

            @schlumpf sagte: Bekomme ich das auch in ein Blockly Skript und wenn ja wie?

            Eine JS-Funktion mit Ergebnis und Parameter id mit folgendem Inhalt erstellen:

            return getObject(id).common.states[getState(id).val];
            
            S Offline
            S Offline
            Schlumpf
            schrieb am zuletzt editiert von Schlumpf
            #7

            @paul53

            Hallo Paul,

            echt vielen dank für deine Hilfe. Ich hoffe du hast noch etwas Geduld:

            Status.jpg

            Funktion.jpg

            Was mache ich falsch?

            Gruß
            Jan

            P.S.: Klar das da nachher noch ein entsprechender Trigger dazukommt.

            paul53P 1 Antwort Letzte Antwort
            0
            • S Schlumpf

              @paul53

              Hallo Paul,

              echt vielen dank für deine Hilfe. Ich hoffe du hast noch etwas Geduld:

              Status.jpg

              Funktion.jpg

              Was mache ich falsch?

              Gruß
              Jan

              P.S.: Klar das da nachher noch ein entsprechender Trigger dazukommt.

              paul53P Offline
              paul53P Offline
              paul53
              schrieb am zuletzt editiert von paul53
              #8

              @schlumpf sagte: Was mache ich falsch?

              Keine Ahnung. Wie sehen die Eigenschaften des Datenpunktes aus? Bitte in code tags posten.

              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

              S 1 Antwort Letzte Antwort
              0
              • paul53P paul53

                @schlumpf sagte: Was mache ich falsch?

                Keine Ahnung. Wie sehen die Eigenschaften des Datenpunktes aus? Bitte in code tags posten.

                S Offline
                S Offline
                Schlumpf
                schrieb am zuletzt editiert von
                #9

                @paul53

                Ich hoffe das ist es was du brauchst:

                {
                  "_id": "mihome-vacuum.0.info.state",
                  "type": "state",
                  "common": {
                    "name": "Vacuum state",
                    "type": "number",
                    "role": "value.state",
                    "read": true,
                    "write": false,
                    "max": 30,
                    "states": {
                      "0": "Unknown",
                      "1": "Initiating",
                      "2": "Sleeping",
                      "3": "Waiting",
                      "4": "?",
                      "5": "Cleaning",
                      "6": "Back to home",
                      "7": "Manuell mode",
                      "8": "Charging",
                      "9": "Charging Erro",
                      "10": "Pause",
                      "11": "Spot Cleaning",
                      "12": "In Error",
                      "13": "Shutting down",
                      "14": "Updating",
                      "15": "Docking",
                      "16": "Going to Spot",
                      "17": "Zone cleaning",
                      "18": "Room cleaning"
                    }
                  },
                  "native": {},
                  "from": "system.adapter.mihome-vacuum.0",
                  "user": "system.user.admin",
                  "ts": 1630599092578,
                  "acl": {
                    "object": 1636,
                    "state": 1636,
                    "owner": "system.user.admin",
                    "ownerGroup": "system.group.administrator"
                  }
                }
                

                Irgendwie fürchte ich, dass ich da was falsch gemacht habe, denke ich richtig das ich in deinem code das "id" durch die id des objektes ersetzen muss?

                return getObject(mihome-vacuum.0.info.state).common.states[getState(mihome-vacuum.0.info.state).val]; 
                

                Gruß
                Jan

                paul53P 1 Antwort Letzte Antwort
                0
                • S Schlumpf

                  @paul53

                  Ich hoffe das ist es was du brauchst:

                  {
                    "_id": "mihome-vacuum.0.info.state",
                    "type": "state",
                    "common": {
                      "name": "Vacuum state",
                      "type": "number",
                      "role": "value.state",
                      "read": true,
                      "write": false,
                      "max": 30,
                      "states": {
                        "0": "Unknown",
                        "1": "Initiating",
                        "2": "Sleeping",
                        "3": "Waiting",
                        "4": "?",
                        "5": "Cleaning",
                        "6": "Back to home",
                        "7": "Manuell mode",
                        "8": "Charging",
                        "9": "Charging Erro",
                        "10": "Pause",
                        "11": "Spot Cleaning",
                        "12": "In Error",
                        "13": "Shutting down",
                        "14": "Updating",
                        "15": "Docking",
                        "16": "Going to Spot",
                        "17": "Zone cleaning",
                        "18": "Room cleaning"
                      }
                    },
                    "native": {},
                    "from": "system.adapter.mihome-vacuum.0",
                    "user": "system.user.admin",
                    "ts": 1630599092578,
                    "acl": {
                      "object": 1636,
                      "state": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    }
                  }
                  

                  Irgendwie fürchte ich, dass ich da was falsch gemacht habe, denke ich richtig das ich in deinem code das "id" durch die id des objektes ersetzen muss?

                  return getObject(mihome-vacuum.0.info.state).common.states[getState(mihome-vacuum.0.info.state).val]; 
                  

                  Gruß
                  Jan

                  paul53P Offline
                  paul53P Offline
                  paul53
                  schrieb am zuletzt editiert von paul53
                  #10

                  @schlumpf sagte: denke ich richtig das ich in deinem code das "id" durch die id des objektes ersetzen muss?

                  Ja. Die IDs sind Strings und müssen deshalb in Hochkommata gesetzt werden.

                  return getObject('mihome-vacuum.0.info.state').common.states[getState('mihome-vacuum.0.info.state').val];
                  

                  In meinem Code ist id ein Variablenbezeichner.

                  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

                  S 1 Antwort Letzte Antwort
                  1
                  • paul53P paul53

                    @schlumpf sagte: denke ich richtig das ich in deinem code das "id" durch die id des objektes ersetzen muss?

                    Ja. Die IDs sind Strings und müssen deshalb in Hochkommata gesetzt werden.

                    return getObject('mihome-vacuum.0.info.state').common.states[getState('mihome-vacuum.0.info.state').val];
                    

                    In meinem Code ist id ein Variablenbezeichner.

                    S Offline
                    S Offline
                    Schlumpf
                    schrieb am zuletzt editiert von
                    #11

                    @paul53

                    Super Paul, genial! Jetzt funktioniert es scheinbar.

                    Vielen vielen lieben Dank, auch das du so sau schnell warst. 👍 👍

                    Wenn ich mal wieder dumme Anfängerfragen habe, melde ich mich bei dir! (ich hoffe das klingt nicht wie eine Drohung) 😜

                    paul53P 1 Antwort Letzte Antwort
                    0
                    • S Schlumpf

                      @paul53

                      Super Paul, genial! Jetzt funktioniert es scheinbar.

                      Vielen vielen lieben Dank, auch das du so sau schnell warst. 👍 👍

                      Wenn ich mal wieder dumme Anfängerfragen habe, melde ich mich bei dir! (ich hoffe das klingt nicht wie eine Drohung) 😜

                      paul53P Offline
                      paul53P Offline
                      paul53
                      schrieb am zuletzt editiert von paul53
                      #12

                      @schlumpf sagte: melde ich mich bei dir!

                      Bitte nicht per Chat-Nachricht, sondern als neues Thema im Forum. Dann können auch andere antworten, die mehr Ahnung als ich haben.

                      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

                      S 2 Antworten Letzte Antwort
                      0
                      • paul53P paul53

                        @schlumpf sagte: melde ich mich bei dir!

                        Bitte nicht per Chat-Nachricht, sondern als neues Thema im Forum. Dann können auch andere antworten, die mehr Ahnung als ich haben.

                        S Offline
                        S Offline
                        Schlumpf
                        schrieb am zuletzt editiert von
                        #13

                        @paul53

                        Werde ich natürlich auch so machen. Danke.

                        P.S.: leider weiß ich nicht wie ich deinen Kommentar als Lösung deklarieren kann. 😞

                        S 1 Antwort Letzte Antwort
                        0
                        • S Schlumpf

                          @paul53

                          Werde ich natürlich auch so machen. Danke.

                          P.S.: leider weiß ich nicht wie ich deinen Kommentar als Lösung deklarieren kann. 😞

                          S Offline
                          S Offline
                          Schlumpf
                          schrieb am zuletzt editiert von Schlumpf
                          #14

                          @paul53

                          Hallo Paul, hätte nochmal ne Frage, vielleicht kannst du mir nochmal helfen.

                          Ich habe folgende Java-Skript Funktion, woher auch immer ich die nochmal hatte:

                          var LastEventID;
                            LastEventID = getState("netatmo.0.Kandel.LastEventData.LastEventId").val;
                            setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, getState("netatmo.0.Kandel.Events."+LastEventID+".type").val);
                          

                          Die wird genutzt um bei Netatmo mehrere Werte (hier nur einen, aber in mehreren Skripten eingesetzt) auszulesen und in eigene Objekte zu kopieren.

                          Jetzt hätte ich 2 Fragen da ich mich damit so garnicht auskenne:

                          1. Kann ich, bzw. wie, diese Funktion einfach um die anderen Werte erweitern (mein erster Gedanke einfach die 2. Zeile kopieren und andere Objekte einsetzen)?

                          2. Nicht immer sind die Objekte die abgefragt werden auch in dem Ordner vorhanden. Wenn dies vorkommt, bekomme ich zum Einen jedesmal mehrere Warnungen im Log und zum Anderen die Angabe "null" in dem zugewiesenen Objekt. Kann man das ganze so umbauen, evtl. auch im zugehörigen Blockly, das er nur dann einen Wert übernimmt wenn das Objekt vorhanden bzw. nicht leer ist? Und wenn das Objekt nicht vorhanden ist oder leer ist, dass zu schreibende Objekt auch leer lässt/macht?

                          Gruß
                          Jan

                          paul53P 1 Antwort Letzte Antwort
                          0
                          • paul53P paul53

                            @schlumpf sagte: melde ich mich bei dir!

                            Bitte nicht per Chat-Nachricht, sondern als neues Thema im Forum. Dann können auch andere antworten, die mehr Ahnung als ich haben.

                            S Offline
                            S Offline
                            Schlumpf
                            schrieb am zuletzt editiert von
                            #15

                            @paul53

                            Keine Ahnung? (siehe oben)

                            1 Antwort Letzte Antwort
                            0
                            • S Schlumpf

                              @paul53

                              Hallo Paul, hätte nochmal ne Frage, vielleicht kannst du mir nochmal helfen.

                              Ich habe folgende Java-Skript Funktion, woher auch immer ich die nochmal hatte:

                              var LastEventID;
                                LastEventID = getState("netatmo.0.Kandel.LastEventData.LastEventId").val;
                                setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, getState("netatmo.0.Kandel.Events."+LastEventID+".type").val);
                              

                              Die wird genutzt um bei Netatmo mehrere Werte (hier nur einen, aber in mehreren Skripten eingesetzt) auszulesen und in eigene Objekte zu kopieren.

                              Jetzt hätte ich 2 Fragen da ich mich damit so garnicht auskenne:

                              1. Kann ich, bzw. wie, diese Funktion einfach um die anderen Werte erweitern (mein erster Gedanke einfach die 2. Zeile kopieren und andere Objekte einsetzen)?

                              2. Nicht immer sind die Objekte die abgefragt werden auch in dem Ordner vorhanden. Wenn dies vorkommt, bekomme ich zum Einen jedesmal mehrere Warnungen im Log und zum Anderen die Angabe "null" in dem zugewiesenen Objekt. Kann man das ganze so umbauen, evtl. auch im zugehörigen Blockly, das er nur dann einen Wert übernimmt wenn das Objekt vorhanden bzw. nicht leer ist? Und wenn das Objekt nicht vorhanden ist oder leer ist, dass zu schreibende Objekt auch leer lässt/macht?

                              Gruß
                              Jan

                              paul53P Offline
                              paul53P Offline
                              paul53
                              schrieb am zuletzt editiert von
                              #16

                              @schlumpf sagte: nur dann einen Wert übernimmt wenn das Objekt vorhanden

                              if(existsState('netatmo.0.Kandel.Events.' + LastEventID + '.type')) {
                                 setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, getState("netatmo.0.Kandel.Events."+LastEventID+".type").val);
                              }
                              

                              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

                              S 1 Antwort Letzte Antwort
                              0
                              • paul53P paul53

                                @schlumpf sagte: nur dann einen Wert übernimmt wenn das Objekt vorhanden

                                if(existsState('netatmo.0.Kandel.Events.' + LastEventID + '.type')) {
                                   setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, getState("netatmo.0.Kandel.Events."+LastEventID+".type").val);
                                }
                                
                                S Offline
                                S Offline
                                Schlumpf
                                schrieb am zuletzt editiert von
                                #17

                                @paul53

                                Mit deiner Vorlage habe ich mal versucht auch die anderen Sachen die ich brauche mit einzubauen. Was hältst du davon:

                                var LastEventID;
                                  LastEventID = getState("netatmo.0.Kandel.LastEventData.LastEventId").val;
                                  if(existsState('netatmo.0.Kandel.Events.' + LastEventID + '.type' && getState('netatmo.0.Kandel.Events.' + LastEventID + '.type').val != '')) {
                                    setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, getState("netatmo.0.Kandel.Events."+LastEventID+".type").val);
                                }   else {
                                  setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, '');
                                }
                                

                                Kann man das so lassen oder sind da irgendwo Fehler drin?

                                paul53P 1 Antwort Letzte Antwort
                                0
                                • S Schlumpf

                                  @paul53

                                  Mit deiner Vorlage habe ich mal versucht auch die anderen Sachen die ich brauche mit einzubauen. Was hältst du davon:

                                  var LastEventID;
                                    LastEventID = getState("netatmo.0.Kandel.LastEventData.LastEventId").val;
                                    if(existsState('netatmo.0.Kandel.Events.' + LastEventID + '.type' && getState('netatmo.0.Kandel.Events.' + LastEventID + '.type').val != '')) {
                                      setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, getState("netatmo.0.Kandel.Events."+LastEventID+".type").val);
                                  }   else {
                                    setState("0_userdata.0.Kamera.Letzter_Typ"/*Letzter_Typ*/, '');
                                  }
                                  

                                  Kann man das so lassen oder sind da irgendwo Fehler drin?

                                  paul53P Offline
                                  paul53P Offline
                                  paul53
                                  schrieb am zuletzt editiert von
                                  #18

                                  @schlumpf sagte: Was hältst du davon

                                  Der Vergleich mit einem Leerstring ist umsonst, da ein Leerstring geschrieben wird, wenn die Bedingung nicht erfüllt ist.

                                  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

                                  S 1 Antwort Letzte Antwort
                                  0
                                  • paul53P paul53

                                    @schlumpf sagte: Was hältst du davon

                                    Der Vergleich mit einem Leerstring ist umsonst, da ein Leerstring geschrieben wird, wenn die Bedingung nicht erfüllt ist.

                                    S Offline
                                    S Offline
                                    Schlumpf
                                    schrieb am zuletzt editiert von Schlumpf
                                    #19

                                    @paul53

                                    Äh, hä? :D

                                    Meinst du die 2. Abfrage bei if oder das schreiben des Leerzeichens (des leeren Feldes) nach else?

                                    Das im if habe ich rein genommen um damit er bei einem leeren feld nicht den "Inhalt" überträgt, da dort dann immer "null" raus kommt. Ich hätte aber lieber ein leeres Feld als ein mit "null" drin.

                                    Das bei else habe ich rein genommen damit er nicht einfach das drin lässt was vorher schon drin war, sondern einfach das Objekt leer lässt.

                                    Hab ich da einen Denkfehler? (bzw. einfach nicht genug Ahnung)

                                    paul53P 1 Antwort Letzte Antwort
                                    0
                                    • S Schlumpf

                                      @paul53

                                      Äh, hä? :D

                                      Meinst du die 2. Abfrage bei if oder das schreiben des Leerzeichens (des leeren Feldes) nach else?

                                      Das im if habe ich rein genommen um damit er bei einem leeren feld nicht den "Inhalt" überträgt, da dort dann immer "null" raus kommt. Ich hätte aber lieber ein leeres Feld als ein mit "null" drin.

                                      Das bei else habe ich rein genommen damit er nicht einfach das drin lässt was vorher schon drin war, sondern einfach das Objekt leer lässt.

                                      Hab ich da einen Denkfehler? (bzw. einfach nicht genug Ahnung)

                                      paul53P Offline
                                      paul53P Offline
                                      paul53
                                      schrieb am zuletzt editiert von
                                      #20

                                      @schlumpf sagte: Ich hätte aber lieber ein leeres Feld als ein mit "null" drin.

                                      Dann vergleiche mit null, denn wenn ein Leerstring enthalten ist, wird nicht null geschrieben.

                                      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

                                      S 1 Antwort Letzte Antwort
                                      0
                                      • paul53P paul53

                                        @schlumpf sagte: Ich hätte aber lieber ein leeres Feld als ein mit "null" drin.

                                        Dann vergleiche mit null, denn wenn ein Leerstring enthalten ist, wird nicht null geschrieben.

                                        S Offline
                                        S Offline
                                        Schlumpf
                                        schrieb am zuletzt editiert von Schlumpf
                                        #21

                                        @paul53

                                        Ok, ich bin noch nicht ganz sicher ob ich dich richtig verstehe oder wir aneinander vorbei reden. :)

                                        Meinst du mit "Leerstring" ein Leerzeichen (sprich Space auf der Tastatur)? Weil das ist nicht vorhanden, es ist kein Zeichen zwischen den '.

                                        Kann ich denn nach "null" suchen wenn der Wert des Objektes leer ist? Versteht er das? Weil es wird zwar "null" beim Übertragen in mein selbst erstelltes Objekt geschrieben, das Objekt von dem der Wert genommen werden soll ist aber zum Teil entweder leer (aber vorhanden) oder garnicht vorhanden.

                                        paul53P 1 Antwort Letzte Antwort
                                        0
                                        • S Schlumpf

                                          @paul53

                                          Ok, ich bin noch nicht ganz sicher ob ich dich richtig verstehe oder wir aneinander vorbei reden. :)

                                          Meinst du mit "Leerstring" ein Leerzeichen (sprich Space auf der Tastatur)? Weil das ist nicht vorhanden, es ist kein Zeichen zwischen den '.

                                          Kann ich denn nach "null" suchen wenn der Wert des Objektes leer ist? Versteht er das? Weil es wird zwar "null" beim Übertragen in mein selbst erstelltes Objekt geschrieben, das Objekt von dem der Wert genommen werden soll ist aber zum Teil entweder leer (aber vorhanden) oder garnicht vorhanden.

                                          paul53P Offline
                                          paul53P Offline
                                          paul53
                                          schrieb am zuletzt editiert von paul53
                                          #22

                                          @schlumpf sagte: Objekt ... entweder leer (aber vorhanden) oder garnicht vorhanden.

                                          Es wird mit existsState(id) geprüft, ob ein Zustand (zu einem Datenpunkt-Objekt) vorhanden ist. Die Prüfung des Wertes ist nicht erforderlich.

                                          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

                                          S 2 Antworten Letzte Antwort
                                          0

                                          Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.

                                          Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.

                                          Mit deinem Input könnte dieser Beitrag noch besser werden 💗

                                          Registrieren Anmelden
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          289

                                          Online

                                          32.8k

                                          Benutzer

                                          82.8k

                                          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