Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Skript in Button

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Skript in Button

Scheduled Pinned Locked Moved Skripten / Logik
template
10 Posts 4 Posters 807 Views 4 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • W Offline
    W Offline
    Waldi1986
    wrote on last edited by Homoran
    #1

    Hallo Zusammen,

    bin ein Anfänger was das Thema Smart Home angeht, bin dabei meinen Denon AV Receiver in eine VIS umzuwandeln. Ich habe es hinbekommen meinen Display von Hell auf Dunkel zu Schalten, musste aber alle werte manuell eintragen aus der Objekt ID.

    Jetzt möchte ich die Surround presents als drop down anzeigen lassen aber da es ein paar mehr werte sind, wollte ich fragen ob ich anhand des Skripts die mir auch anzeigen lassen kann?

    Könnte mir da jemand helfen? im voraus besten dank

    {
      "from": "system.adapter.denon.0",
      "user": "system.user.admin",
      "ts": ,
      "common": {
        "name": "Surround mode",
        "role": "state",
        "type": "string",
        "write": true,
        "read": true,
        "states": {
          "0": "STEREO",
          "1": "VIRTUAL",
          "2": "VIDEO GAME",
          "3": "MCH STEREO",
          "4": "DTS SURROUND",
          "5": "DOLBY DIGITAL",
          "6": "MOVIE",
          "7": "MUSIC",
          "8": "DIRECT",
          "9": "PURE DIRECT",
          "10": "AUTO",
          "11": "GAME",
          "12": "AURO3D",
          "13": "AURO2DSURR",
          "14": "WIDE SCREEN",
          "15": "SUPER STADIUM",
          "16": "ROCK ARENA",
          "17": "JAZZ CLUB",
          "18": "CLASSIC CONCERT",
          "19": "MONO MOVIE",
          "20": "MATRIX"
        }
      },
      "native": {},
      "acl": {
        "object": 1638,
        "owner": "system.user.admin",
        "ownerGroup": "system.group.administrator",
        "state": 1638
      },
      "_id": "denon.0.settings.surroundMode",
      "type": "state"
    }
    

    Mod-Edit: Code in code-tags gesetzt!

    1 Reply Last reply
    0
    • S Offline
      S Offline
      saeft_2003
      Most Active
      wrote on last edited by
      #2

      Ganz hab ich nicht kapiert was du genau brauchst, aber evtl. hilft dir das select widget von scrounger weiter...

      https://forum.iobroker.net/topic/29666/material-design-widgets-input-select-autocompl/2

      Zu deiner Frage kann dir bestimmt @sigi234 weiter helfen der hat in seiner VIS einen view zu einem AV Receiver...

      https://forum.iobroker.net/topic/28717/vis-von-sigi234

      1 Reply Last reply
      0
      • W Offline
        W Offline
        Waldi1986
        wrote on last edited by Waldi1986
        #3

        Ich habde diesen Json string aus meinem Denon Adapter und möchte das gerne Anzeigen lassen in einer Drop down liste. kann ich die Werte da verwenden? oder muss da was umgeschrieben werden?Bildschirmfoto 2020-05-24 um 12.42.44.png

        Diese Werte möchte ich anzeigen lassen in der Vis und auch auswählen

        paul53P 1 Reply Last reply
        0
        • W Offline
          W Offline
          Waldi1986
          wrote on last edited by
          #4

          kann mir da keiner helfen?

          1 Reply Last reply
          0
          • W Waldi1986

            Ich habde diesen Json string aus meinem Denon Adapter und möchte das gerne Anzeigen lassen in einer Drop down liste. kann ich die Werte da verwenden? oder muss da was umgeschrieben werden?Bildschirmfoto 2020-05-24 um 12.42.44.png

            Diese Werte möchte ich anzeigen lassen in der Vis und auch auswählen

            paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by paul53
            #5

            @Waldi1986 sagte in Skript in Button:

            Diese Werte möchte ich anzeigen lassen

            const id = "denon.0.settings.surroundMode";
            const idTxt = '...'; // DP für Vis-Anzeige
            
            var txt = getObject(id).common.states[getState(id).val];
            setState(idTxt, txt, true);
            
            // bei Änderung des Wertes
            on(id, function(dp) {
               txt = dp.common.states[dp.state.val];
               setState(idTxt, txt, true);
            });
            

            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 Reply Last reply
            0
            • W Offline
              W Offline
              Waldi1986
              wrote on last edited by
              #6

              ich komme einfach nicht weiter, ich wähle den select value List aus im Vis. Was muss ich unter Texte und Werte eintragen? und welche object ID muss ich verwenden an diesem Beispiel?.

              Besten Dank im voraus

              OliverIOO 1 Reply Last reply
              0
              • W Waldi1986

                ich komme einfach nicht weiter, ich wähle den select value List aus im Vis. Was muss ich unter Texte und Werte eintragen? und welche object ID muss ich verwenden an diesem Beispiel?.

                Besten Dank im voraus

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #7

                @Waldi1986

                probier das mal

                [{"tpl":"tplJquiSelectList","data":{"oid":"denon.0.settings.surroundMode","g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","values":"0;1;2;3;4;5;6;7;8;9;10;11;12;13;14;15;16;17;18;19;20","texts":"STEREO;VIRTUAL;VIDEO GAME;MCH STEREO;DTS SURROUND;DOLBY DIGITAL;MOVIE;MUSIC;DIRECT;PURE DIRECT;AUTO;GAME;AURO3D;AURO2DSURR;WIDE SCREEN;SUPER STADIUM;ROCK ARENA;JAZZ CLUB;CLASSIC CONCERT;MONO MOVIE;MATRIX ","height":"100","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0},"style":{"left":"198px","top":"363px"},"widgetSet":"jqui"}]
                

                Meine Adapter und Widgets
                TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                Links im Profil

                1 Reply Last reply
                0
                • W Offline
                  W Offline
                  Waldi1986
                  wrote on last edited by
                  #8

                  das hat funktioniert, vielen Dank =), aber die Werte und die Texte hast du jetzt auch händisch abgetippt. ich habe gedacht es gibt eine Möglichkeit die Texte ohne viel aufwand einfach durch die object ID anzeigen zu lassen alle verfügbaren.

                  OliverIOO 1 Reply Last reply
                  0
                  • W Waldi1986

                    das hat funktioniert, vielen Dank =), aber die Werte und die Texte hast du jetzt auch händisch abgetippt. ich habe gedacht es gibt eine Möglichkeit die Texte ohne viel aufwand einfach durch die object ID anzeigen zu lassen alle verfügbaren.

                    OliverIOO Offline
                    OliverIOO Offline
                    OliverIO
                    wrote on last edited by
                    #9

                    @Waldi1986
                    du hattest gefragt was du jetzt wo eintragen muss und nicht wie du die Werte aus der Objektdefinition dort automatisiert übernehmen kannst (gibt meiner Meinung nach da keine Möglichkeit)

                    Ich habe nichts eingetippt. Ich habe mit meinem Editor die Werte einfach neu angeordnet unter zuhilfe von regex und suchen und ersetzen.

                    Meine Adapter und Widgets
                    TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                    Links im Profil

                    1 Reply Last reply
                    0
                    • W Offline
                      W Offline
                      Waldi1986
                      wrote on last edited by
                      #10

                      Hast recht, vllt falsch ausgerückt. Jetzt habe ich aber das Problem das unter einemPunkt bspw. DTS Surround 2 Presents hinterlegt sind =). Ich denke ich bastel mir da einfach paar wichtige Buttons und Lese dan den aktuellen Wert einfach aus.

                      Danke vielmals für die Hilfe

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      526

                      Online

                      32.5k

                      Users

                      81.7k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe