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. JavaScript
  5. getstate() in getstate() möglich?

NEWS

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

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

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

getstate() in getstate() möglich?

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 3 Kommentatoren 342 Aufrufe 2 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.
  • padrinoP Online
    padrinoP Online
    padrino
    Most Active
    schrieb am zuletzt editiert von padrino
    #1

    Hi,

    also eigentlich bekomme ich JS nur in Blockly hin... :-/
    Da es da aber einige Einschränkungen gibt, dachte ich mir, ob ich ein fertiges Skript evtl. in JS code konvertieren und dann an der ein oder anderen Stelle von Hand manipulieren/ergänzen könnte...

    Konkret frage ich mich, ob es möglich ist auch in getstate() eine Variable einzubinden, bzw. ein weiteres getstate() einzubauen?

    Also, was ich meine, ist es möglich den getstate() Code wie im setStateDelayed() auch an die Stelle der XXXXXXXXXXXXXXXX zu bekommen?

    setStateDelayed((['alexa2.0.Echo-Devices.',getState("alexa2.0.History.serialNumber").val,'.Commands.speak'].join('')), getState("alexa2.0.Echo-Devices.XXXXXXXXXXXXXXXX.Player.volume").val, true, parseInt(0, 10), false);
    
    1 Antwort Letzte Antwort
    0
    • PeoplesP Offline
      PeoplesP Offline
      Peoples
      schrieb am zuletzt editiert von Peoples
      #2

      Wenn du sowas meinst:

      getState(instanz + pfad0 + 'Konfiguration.minimal.NamensZusatz').val;
      

      ja das geht, lediglich die + (Plus - Zeichen) und die richtige "Klammern-Setzung" sind wichtig.

      Ich beantworte keine Fragen zu Themen via PN

      1 Antwort Letzte Antwort
      1
      • padrinoP Online
        padrinoP Online
        padrino
        Most Active
        schrieb am zuletzt editiert von padrino
        #3

        Hmm, also ich meine, dass im diesem getstate

        alexa2.0.Echo-Devices.XXXXXXXXXXXXXXXX.Player.volume

        die Xs durch das Ergebnis (die Rückgabe?) des getstate von

        alexa2.0.History.serialNumber

        ersetzt werden, sodass ein kompletter/gültiger Pfad entsteht. :sweat_smile:

        paul53P 1 Antwort Letzte Antwort
        0
        • padrinoP padrino

          Hmm, also ich meine, dass im diesem getstate

          alexa2.0.Echo-Devices.XXXXXXXXXXXXXXXX.Player.volume

          die Xs durch das Ergebnis (die Rückgabe?) des getstate von

          alexa2.0.History.serialNumber

          ersetzt werden, sodass ein kompletter/gültiger Pfad entsteht. :sweat_smile:

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

          @padrino Erst getState() von alexa2.0.History.serialNumber und das Ergebnis verwenden

          var serial = getState('alexa2.0.History.serialNumber').val;
          var vol = getState('alexa2.0.Echo-Devices.' + serial + '.Player.volume').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

          1 Antwort Letzte Antwort
          1
          • padrinoP Online
            padrinoP Online
            padrino
            Most Active
            schrieb am zuletzt editiert von
            #5

            Super, danke!

            Damit und anschauen, was blockly so "in code" ist, konnte ich mir das basteln

            var serial = getState('alexa2.0.History.serialNumber').val;
            var vol = getState('alexa2.0.Echo-Devices.' + serial + '.Player.volume').val;
            var ausgabe = ['Die Lautstärke für dieses Gerät ist ', vol ,' Prozent.'].join('');
            
            setState((['alexa2.0.Echo-Devices.', serial ,'.Commands.speak'].join('')), ausgabe);
            

            freu

            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

            765

            Online

            32.4k

            Benutzer

            81.5k

            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