NEWS
Kanalicons aus Tvheadend in vis anzeigen
-
Hallo zusammen!
Ich habe folgendes vor und schon teilweise umgesetzt:
-
Auf einem Raspberry läuft Kodi mit Verbindung zu einem Tvheadend-Server als Radio.
-
In VIS möche ich mir die Kanalicons als Liste anzeigen lassen um die Radio-Programme umschalten zu können
Es funktioniert:
- Die Liste der Radioprogramme aus dem Kodi-Adapter auszulesen und die Kanäle als Liste in Vis anzeigen zu lassen.
Nur die Programm-Icons werden nicht dargestellt...
Ich nutze das "String unescaped"-Widget um den HTML-Code der Tabelle anzeigen zu lassen.
Der HTML-Code sieht wie folgt aus (Auschnitt)
<table> <tr> <td><a href="javascript: setzeWert('javascript.0.radio.channel_toggle', 59);"><img src="http://user:password@IpDesServers:9981/imagecache/201/" height="110" alt="hr2"></a></td> <td><a href="javascript: setzeWert('javascript.0.radio.channel_toggle', 60);"><img src="http://user:password@IpDesServers:9981/imagecache/207/" height="110" alt="DASDING"></a></td> </tr> </table>
Kopiere ich den src-Link raus und gebe ihn manuell in Firefox ein, wird das Icon dargestellt...
Wo liegt der Fehler?
Ich komme einfach nicht drauf...
Danke im Voraus für die Hilfe
-
-
Soooo...
Ich bin jetzt einen Schritt weiter:- Per Skript werden jetzt die Icons per wget ins "vis.0"-Verzeichnis geladen -> check
Wenn ich die Icons jetzt mit dem lokalen Pfad anspreche, dann werden sie angezeigt (sowohl in Vis.App als auch im Browser)
src="/vis.0/main/imagecache/279.png"
Riesen-Nachteil: Es muss ein Resync in der App stattfinden, dass alles nachgeladen wird.
Wenn man die Icons über den Webserver-Pfad anspricht, dann zeigt werden die Icons nur noch im Browser dargestellt...
src="https://192.168.116.246:8082/vis.0/main/imagecache/279.png"
Warum?
-
@Boronsbruder
Isso!in der App wird nur angezeigt was unter vis.0 liegt.
Das liegt daran, dass für die APP nicht deine Umgebung verwendet wird.Bilder könntest du ggf. über iframe anzeigen lassen
-
Auf andere Ressourcen kann innerhalb der App zugegriffen werden, wenn diese in den Views mit einem vollständigen Pfad beginnend mit http:// oder https:// angegeben werden. Diese Dateien werden nicht bei der Synchronsitation lokal auf das Gerät geladen, sondern erst bei der Anzeige der Views direkt vom jeweiligen Server. Sollte der Zugriff auf die Datei mittels http-Authentifizierung gesichert sein, so können die Credentials in der folgenden Form in der URL eingebettet werden: https://[username]:[password]@[meine Domain]/vis.0/main/...
Steht aber in der Anleitung der vis.app.docu ?
-
@Boronsbruder sagte in Kanalicons aus Tvheadend in vis anzeigen:
Steht aber in der Anleitung der vis.app.docu ?
Das bezieht sich nicht auf icons, sondern auf iframes
und schon gar nicht auf Bilder, die bei dir lokal auf dem Netzwerk liegen -
dann werde ich mal" iframe" ausprobieren nachdem "html" und "string(unescaped)" nicht geht...
Und wehe das geht nicht
-
@Boronsbruder sagte in Kanalicons aus Tvheadend in vis anzeigen:
dann werde ich mal" iframe" ausprobieren nachdem "html" und "string(unescaped)" nicht geht...
Und wehe das geht nicht
Liegen die Daten allgemein zugänglich im Internet vor?
-
Nein, die liegen im Iobroker-Docker (alles nicht von remote erreichbar).
Das mit dem iFrame wird nix, da sie Icons zum Umschalten verwendet werden sollen und iFrame in Link geht nicht.
und das habe ich über eine HTML-Liste realisiert.
<table> <tr> <td> <a href="javascript: setzeWert('javascript.0.radio.channel_toggle', 59);"><img src="https://192.168.116.246:8082/vis.0/main/imagecache/201.png" height="100" alt="hr2"></a> </td> ...usw </tr> </table>
bzw. so gehts
<table> <tr> <td> <a href="javascript: setzeWert('javascript.0.radio.channel_toggle', 59);"><img src="/vis.0/main/imagecache/201.png" height="100" alt="hr2"></a> </td> ...usw </tr> </table>
Kann ich alternativ die App vom Iobroker aus zum resync "überreden" ?
-
@Boronsbruder sagte in Kanalicons aus Tvheadend in vis anzeigen:
Kann ich alternativ die App vom Iobroker aus zum resync "überreden" ?
wie meinst du das?
-
so
SetState ( 'vis.0.control.command', '{instance: "AABBCCDD", command: "Refresh"}');
-
@Boronsbruder said in Kanalicons aus Tvheadend in vis anzeigen:
SetState ( 'vis.0.control.command', '{instance: "AABBCCDD", command: "Refresh"}');
geht nicht, sondern
setState( 'vis.0.control.command', 'instance:"5.890bc8"');
setState( 'vis.0.control.command', 'refresh');Aber es lädt nur neu und sychronisiert nicht ...
Dann wird das leider Baustelle bleiben und muss bei bedarf manuell "resynced" werden...