[gelöst] weblink image mit "dynamischem" Argument möglich?

Begonnen von grappa24, 23 November 2024, 09:47:33

Vorheriges Thema - Nächstes Thema

grappa24

Hallo,

ich möcht gern das <argument> mit einem ReadingsVal "füttern", scheint aber nicht möglich zu sein, oder?

define <name> weblink image <argument>

so etwa ...,

image ReadingsVal("HEOSPlayer376628887","currentImageUrl","https://cdn-profiles.tunein.com/s57109/images/logod.png?t=636553103806930000")
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

TomLee

Hallo,

Perl (hier ReadingsVal), kann man, mein ich, nur in htmlCode verwenden:

defmod wl_test weblink htmlCode {\
my $url = "https://cdn-profiles.tunein.com/s57109/images/logod.png?t=636553103806930000";;\
return qq(<img width="720" height="480" style="border: 2px solid red;;border-radius: 10px;;" src="$url">);;\
}

Gruß Thomas


grappa24

Ich habs jetzt geschafft, mit einer SubRoutine meine Senderlogos dynamisch zu holen.

Frage:

Offensichtlich lässt sich bei einem "weblink htmlCode" die Größe der Grafik nicht mit htmlattr width="30" height="30" verändern?
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

TomLee

Zitat von: commandrefhtmlattr
HTML attributes to be used for link, image and iframe type of links. E.g.:

Liest sich so.

grappa24

habs in die SubRoutine beim schrittweisen Aufbau des Links eingebaut:

sub getChannelUrl($)
{
        my ($Device) = @_;

        my $link = sprintf('<img src="');
 
my $url = ReadingsVal("$Device", "currentImageUrl", "");

$link .= sprintf($url);

        $link .= sprintf(' height="42" width="42" ');
 
        $link .= sprintf('">');
       
return $link;

       
}
FHEM 6.3, 2 x RasPi 3B+, Debian Buster; KNX, FS20, HM, HUE, Tradfri, Shellies, KLF200
Rollo-/Lichtsteuerung/-szenarien, T-Sensoren, Fensterkontakte, Heizungssteuerung, HEOS, Sprachsteuerung mit Alexa-FHEM, Netatmo, Nuki, ...

TomLee

Wozu den String so umständlich aneinanderketten ?
sub getChannelUrl {
    my $device = shift;
    my $fhemip = (split(/\s+/,qx(hostname -I)))[0];
    my $url = ReadingsVal($device,'currentImageUrl', "http://$fhemip:8083/fhem/www/images/fhemSVG/rc_HELP.svg");
    return qq(<img width="42" height="42" src="$url">)
    }