Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Visualisierung
    4. [gelöst] VIS - JSON-Wert anklicken und an DP übergeben

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    [gelöst] VIS - JSON-Wert anklicken und an DP übergeben

    This topic has been deleted. Only users with topic management privileges can see it.
    • mickym
      mickym Most Active @DJMarc75 last edited by

      @djmarc75 Wenn Du ein Array mit Objekten hast und Du mit einem Klick die Zeile bekommst, dann kannst Du doch direkt auf das Arrayelement zugreifen?

      1 Reply Last reply Reply Quote 0
      • DJMarc75
        DJMarc75 @OliverIO last edited by

        @oliverio sagte in VIS - JSON-Wert anklicken und an DP übergeben:

        du könntest für die titelspalte direkt einen link tag reinschreiben, der bei klick den datenpunkt mit simple api beschreibt.

        Die Idee ist schonmal sehr gut !

        Habe mir ein Blockly geschrieben welches mal "Testweise" ein JSON erstellt.

        ABER da scheint noch was nicht ganz so rund zu sein (Thema Anführungsstrichen oder sowas):

        Screenshot 2023-02-15 180907.png

        [{"name":"<a href='#' onclick='jquery.get("http://192.168.178.2:8087/set/0_userdata.0.Testobjekte.MusiktitelTEST?value=EMELI%20SANDE%20-%20READ%20ALL%20ABOUT%20IT%20(PART%203)");'>EMELI SANDE - READ ALL ABOUT IT (PART 3)</a>"}]
        

        Ob Du da was sehen kannst was noch nicht stimmt?

        Merci

        OliverIO 1 Reply Last reply Reply Quote 0
        • liv-in-sky
          liv-in-sky @DJMarc75 last edited by

          @djmarc75 sagte in VIS - JSON-Wert anklicken und an DP übergeben:

          matches.split('-')[1]).replace(/...(.)/,"$1")

          zeile 1 oder 2 oder 3 - also der index beginnend bei 1 !

          Number(matches.replace(/cell-row(.*?)\-col.*/,"$1"))+1
          

          der inhalt der zelle:

          $(this).text(); 
          
          DJMarc75 1 Reply Last reply Reply Quote 0
          • DJMarc75
            DJMarc75 @liv-in-sky last edited by

            @liv-in-sky sagte in VIS - JSON-Wert anklicken und an DP übergeben:

            der inhalt der zelle:

            puh, wo muss ich das denn im Skript eintragen ?
            Bin da voll der Honk wenns um so Skripte geht 😵

            liv-in-sky 1 Reply Last reply Reply Quote 0
            • liv-in-sky
              liv-in-sky @DJMarc75 last edited by

              @djmarc75

              zeile 31: natürlich mit deinem datenpunkt

              vis.setValue('0_userdata.0.Testobjekte.MusiktitelTEST',Number(matches.replace(/cell-row(.*?)\-col.*/,"$1"))+1 ); 
              

              und in zeile 19 muss die widget id deines widgets drinstehen (#w00565)

              DJMarc75 1 Reply Last reply Reply Quote 0
              • DJMarc75
                DJMarc75 @liv-in-sky last edited by

                @liv-in-sky sagte in VIS - JSON-Wert anklicken und an DP übergeben:

                zeile 31: natürlich mit deinem datenpunkt

                hatte ich schon gemacht aber wo muss ich

                $(this).text(); 
                

                im Skript einfügen um den Wert in meinen DP zu schreiben ?

                liv-in-sky 1 Reply Last reply Reply Quote 0
                • liv-in-sky
                  liv-in-sky @DJMarc75 last edited by liv-in-sky

                  @djmarc75 das wäre dann ein extra dp in dem der titel stehen soll - also einfache eine neue zeile

                  vis.setValue('0_userdata.0.Testobjekte.MusiktitelTEST2',$(this).text() ); 
                  
                  DJMarc75 1 Reply Last reply Reply Quote 1
                  • DJMarc75
                    DJMarc75 @liv-in-sky last edited by

                    @liv-in-sky sagte in VIS - JSON-Wert anklicken und an DP übergeben:

                    also einfache eine neue zeile

                    Jepp, funktioniert ! Danke und da werd ich mich morgen mal damit intensiver beschäftigen !

                    1 Reply Last reply Reply Quote 1
                    • OliverIO
                      OliverIO @DJMarc75 last edited by

                      @djmarc75 sagte in VIS - JSON-Wert anklicken und an DP übergeben:

                      [{"name":"<a href='#' onclick='jquery.get("http://192.168.178.2:8087/set/0_userdata.0.Testobjekte.MusiktitelTEST?value=EMELI SANDE - READ ALL ABOUT IT (PART 3)");'>EMELI SANDE - READ ALL ABOUT IT (PART 3)</a>"}]

                      ja, das json-attribut ist ebenfalls in " eingeschlossen, daher müssen alle " innerhalb escaped werden, also ein \ davor hinzugefügt 2x

                      "<a href='#' onclick='jquery.get(\"http://192.168.178.2:8087/set/0_userdata.0.Testobjekte.MusiktitelTEST?value=EMELI%20SANDE%20-%20READ%20ALL%20ABOUT%20IT%20(PART%203)\");'>EMELI SANDE - READ ALL ABOUT IT (PART 3)</a>"
                      
                      DJMarc75 1 Reply Last reply Reply Quote 1
                      • DJMarc75
                        DJMarc75 @OliverIO last edited by

                        @oliverio sagte in VIS - JSON-Wert anklicken und an DP übergeben:

                        also ein \ davor hinzugefügt 2x

                        wahnsinn ... es funktioniert blendend !
                        Danke dafür 👍

                        1 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        733
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        5
                        17
                        481
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo