Ankündigung

Einklappen
Keine Ankündigung bisher.

Bild mit dynamischer URL in SmartVisu

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Bild mit dynamischer URL in SmartVisu

    Hallo zusammen,

    ich versucht aktuell ein Bild mit dynamischer URL in die SmartVisu einzufügen.
    Die URL setzt sich aus einen "festen" Teil und einem dynamischen zusammen.

    Bin mittlerweile soweit, dass ich ein Bild einfüge mit leerer src.
    Dann schalte ich ein Javascript nach, welches die src füllt.
    Soweit so gut...

    Nun würde ich für den dynamischen Teil aber gerne ein Item aus Smarthome auslesen.
    Und hier scheitere ich kläglich...

    Aktuell sieht das bei mir so aus:
    Code:
    <img id="WetterIcon" style="height: 180px; width: 300px; vertical-align: middle;" src="">
    
    <script type="text/javascript">
    setTimeout(function(){
        var imageUrl = 'lib/weather/eigen/' + [B]Wetter.aktuell.Icon[/B] + '.png';
        document.getElementById('WetterIcon').src = imageUrl;
    }, 100);
    </script>
    Könnte mir hierbei bitte jemand mit mehr Kenntnissen weiterhelfen.

    #2
    Das ist eine Frage für das SmartVisu-Forum...
    EDIT:
    Hier eine dynamische HTML Zusammenstellung via SmartHomeNG, daraus lässt sich ja auch einfach ein dynamisches Bild ableiten:
    https://www.smarthomeng.de/anzahl-ei...mpen-ermitteln
    Zuletzt geändert von bmx; 29.07.2019, 10:54.

    Kommentar


      #3
      Cool, vielen Dank!



      In der Logik baue ich mir quasi den kompletten img-Eintrag zusammen:
      Code:
      TestLink = '<img id="WetterIcon" style="height: 180px; width: 300px; vertical-align: middle;" src="lib/weather/eigen/' + sh.Wetter.aktuell.Icon() + '.png">'
      sh.Test.str.str4(TestLink)
      Und im html steht dann nur das Item an sich:
      Code:
      {{ basic.value('Test', 'Test.str.str4') }}

      Kommentar


        #4
        Geht auch direkt in nem EVAL, siehe Doku des Enigma2 Plugins:

        Code:
                    servicestream:
                        type: str
                        visu_acl: rw
                        eval: "'<a href=\"http://'+sh.vusolo2._enigma2_device._host+':'+sh.vusolo2._enigma2_device._port+'/web/stream.m3u?ref='+sh.enigma2.vusolo2.current.servicereference()+'\"><img class=\"ui-corner-all\" id=\"mjpgImage\" style=\"width:95%\" alt=\"Processing...\" src=\"http://'+sh.vusolo2._enigma2_device._host+':'+sh.vusolo2._enigma2_device._port+'/grab?format=png&r=720&'+sh.enigma2.vusolo2.current.servicereference()+'\"></a>'"
                        eval_trigger:
                          - enigma2.vusolo2.current.servicereference

        Kommentar

        Lädt...
        X