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] Wert eines konstanten objekts wird nicht angezeigt

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

[gelöst] Wert eines konstanten objekts wird nicht angezeigt

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 2 Kommentatoren 217 Aufrufe 1 Watching
  • Ä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.
  • Ben1983B Offline
    Ben1983B Offline
    Ben1983
    schrieb am zuletzt editiert von Ben1983
    #1

    Hallo, wenn ich ein Object so deklariere:

    const Id1AVonPv = 'modbus.0.holdingRegisters.40004_Prozentuale_Leistung 1A von PV';
    

    dann wird es beim Mousover so angezeigt:

    a2204869-fd12-4a39-8cb6-cf882d401774-image.png

    wird ein objekt mit const deklariert, jedoch so:
    const alias = {
    muellabfuhr : {
    abfuhrMorgen : 'alias.0.Allgemein.Muellabfuhr.morgenAbfuhr'
    }
    }
    warum bekomme ich dort nicht auch den Wert angezeigt?
    0a0e886e-6da4-4dae-a562-594a9cce14d9-image.png

    Edit:
    Findet ihr Variante 2 denn. Sinnvoll, oder sagen wir praktisch? Oder ist eine kurze einfache Variable als id vielleicht doch die bessere Wahl?
    Ziel soll es sein, dass ich nicht den wirklichen String zum State eintragen muss, sondern eine Constante, welche man in den Skripten nutzen kann und in Fall der Fälle eben nur an einer Stelle ändern muss.
    Ja man könnte auch den String vom alias nehmen, aber irgendwann habe ich mal gelebt, dass indirekte Adressierung nicht mit absoluten Ausdrücken gemacht werden sollte.

    paul53P 1 Antwort Letzte Antwort
    0
    • Ben1983B Ben1983

      Hallo, wenn ich ein Object so deklariere:

      const Id1AVonPv = 'modbus.0.holdingRegisters.40004_Prozentuale_Leistung 1A von PV';
      

      dann wird es beim Mousover so angezeigt:

      a2204869-fd12-4a39-8cb6-cf882d401774-image.png

      wird ein objekt mit const deklariert, jedoch so:
      const alias = {
      muellabfuhr : {
      abfuhrMorgen : 'alias.0.Allgemein.Muellabfuhr.morgenAbfuhr'
      }
      }
      warum bekomme ich dort nicht auch den Wert angezeigt?
      0a0e886e-6da4-4dae-a562-594a9cce14d9-image.png

      Edit:
      Findet ihr Variante 2 denn. Sinnvoll, oder sagen wir praktisch? Oder ist eine kurze einfache Variable als id vielleicht doch die bessere Wahl?
      Ziel soll es sein, dass ich nicht den wirklichen String zum State eintragen muss, sondern eine Constante, welche man in den Skripten nutzen kann und in Fall der Fälle eben nur an einer Stelle ändern muss.
      Ja man könnte auch den String vom alias nehmen, aber irgendwann habe ich mal gelebt, dass indirekte Adressierung nicht mit absoluten Ausdrücken gemacht werden sollte.

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

      @ben1983 sagte: warum bekomme ich dort nicht auch den Wert angezeigt?

      Weil ein Objekt keine einfache Variable ist, die den Wert enthält, sondern ein Objekt wird referenziert.

      @ben1983 sagte in Inhalt eines konstanten objekts wird nicht angezeigt:

      ist eine kurze einfache Variable als id vielleicht doch die bessere Wahl?

      Ich bevorzuge die einfache Variable(Konstante) für eine ID.

      Was globale Skripte angeht, so würde ich sie nur für häufig verwendete eigene Funktionen erstellen. Beispiel

      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

      Ben1983B 1 Antwort Letzte Antwort
      0
      • paul53P paul53

        @ben1983 sagte: warum bekomme ich dort nicht auch den Wert angezeigt?

        Weil ein Objekt keine einfache Variable ist, die den Wert enthält, sondern ein Objekt wird referenziert.

        @ben1983 sagte in Inhalt eines konstanten objekts wird nicht angezeigt:

        ist eine kurze einfache Variable als id vielleicht doch die bessere Wahl?

        Ich bevorzuge die einfache Variable(Konstante) für eine ID.

        Was globale Skripte angeht, so würde ich sie nur für häufig verwendete eigene Funktionen erstellen. Beispiel

        Ben1983B Offline
        Ben1983B Offline
        Ben1983
        schrieb am zuletzt editiert von
        #3

        @paul53 ah ok,
        Also die id an sichbliever lokal in mehreren Skripten deklarieren?
        Dachte mir, dass ich die mehrfach Deklaration eben durch das globale umgehen kann.

        paul53P 1 Antwort Letzte Antwort
        0
        • Ben1983B Ben1983

          @paul53 ah ok,
          Also die id an sichbliever lokal in mehreren Skripten deklarieren?
          Dachte mir, dass ich die mehrfach Deklaration eben durch das globale umgehen kann.

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

          @ben1983 sagte: die id an sichbliever lokal in mehreren Skripten deklarieren?

          Man wird nicht die selbe ID in vielen Skripten benötigen (meine Erfahrung). Nachträgliche Änderungen in Skripten vermeidet man durch Verwendung von Alias.

          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

          Ben1983B 2 Antworten Letzte Antwort
          0
          • paul53P paul53

            @ben1983 sagte: die id an sichbliever lokal in mehreren Skripten deklarieren?

            Man wird nicht die selbe ID in vielen Skripten benötigen (meine Erfahrung). Nachträgliche Änderungen in Skripten vermeidet man durch Verwendung von Alias.

            Ben1983B Offline
            Ben1983B Offline
            Ben1983
            schrieb am zuletzt editiert von Ben1983
            #5

            @paul53 verwende solche Dinge wie Leistungen schon in mehreren Skripten.
            Aber ich nutze auch alias.
            Versuche es mal um zu setzen.
            Klar sollte sich ein alias nicht ändern, nur wenn doch mal was dazu kommt etc. So war es gemeint.

            Wobei ich schon viele Ids habe, die erst mal über Eine Rest API beschrieben werden und dann in mehreren Skripten gelesen werden.

            1 Antwort Letzte Antwort
            0
            • paul53P paul53

              @ben1983 sagte: die id an sichbliever lokal in mehreren Skripten deklarieren?

              Man wird nicht die selbe ID in vielen Skripten benötigen (meine Erfahrung). Nachträgliche Änderungen in Skripten vermeidet man durch Verwendung von Alias.

              Ben1983B Offline
              Ben1983B Offline
              Ben1983
              schrieb am zuletzt editiert von
              #6

              @paul53 aber du würdest auf jeden Fall auch konstanten die id zuweisen und nicht den alias String direkt angeben, oder?

              paul53P 1 Antwort Letzte Antwort
              0
              • Ben1983B Ben1983

                @paul53 aber du würdest auf jeden Fall auch konstanten die id zuweisen und nicht den alias String direkt angeben, oder?

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

                @ben1983 sagte: konstanten die id zuweisen und nicht den alias String direkt angeben,

                Ich halte es so, dass ich erst die ID-Strings Konstanten zuweise, bevor ich sie verwende. Beispiel:

                const path = 'alias.0.Wohnen.';
                const idIst = path + 'Klima.Temperatur';
                const idSoll = path + 'Heizung.Sollwert';
                const idStell = path + 'Heizung.Ventil';
                

                Das macht sich sehr gut für Copy & Paste, denn man sieht auf einen Blick, wo Anpassungen erfolgen müssen.

                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

                Ben1983B 1 Antwort Letzte Antwort
                0
                • paul53P paul53

                  @ben1983 sagte: konstanten die id zuweisen und nicht den alias String direkt angeben,

                  Ich halte es so, dass ich erst die ID-Strings Konstanten zuweise, bevor ich sie verwende. Beispiel:

                  const path = 'alias.0.Wohnen.';
                  const idIst = path + 'Klima.Temperatur';
                  const idSoll = path + 'Heizung.Sollwert';
                  const idStell = path + 'Heizung.Ventil';
                  

                  Das macht sich sehr gut für Copy & Paste, denn man sieht auf einen Blick, wo Anpassungen erfolgen müssen.

                  Ben1983B Offline
                  Ben1983B Offline
                  Ben1983
                  schrieb am zuletzt editiert von
                  #8

                  @paul53 top.
                  Werde ich in meinen Skripten mal anwenden.

                  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

                  652

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  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