[perl-code] Wie Werte auf WebIF ausgeben?

Begonnen von frank, 15 Januar 2015, 15:57:17

Vorheriges Thema - Nächstes Thema

frank

hallo,

gestern habe ich zufällig festgestellt, dass man kleine perl-funktionen bequem über die eingabezeile des webif ausführen kann. zum debuggen habe ich anweisungen wie diese eingefügt:

Log 1, "$timestamp $value --- $reading";

jetzt würde ich gerne, anstatt ins log zu schreiben, eine ausgabe auf dem bildschirm realisieren. gibt es da eine einfache möglichkeit? am schönsten wäre es gleich unter der eingabezeile im webif.

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html

Elektrolurch

Hallo,

Du kannst jeden beliebigen perl-code oben in die Eingabezeile des fhem-Fensters tippen, wie z.B.:

{ReadingsVal('meineLampe','state','nicht gefunden');;}

Beachte die beiden ";;".

oder auch sowas geht:

{sprintf("Ergebnis: %.1f\n", 17 / 3);;}

Viel Spaß

Elektrolurch

configDB und Windows befreite Zone!

frank

das ist noch nicht ganz das, was ich suche. habe aber schon einen teilerfolg, danke.

mit einem "return sprintf" in meiner sub, habe ich jetzt zumindestens schon mal einen einzeiler bekommen. leider wird meine funktion dann natürlich abgebrochen. zur laufzeit möchte ich gerne gewisse zustände am bildschirm ausgeben, ohne die funktion vorzeitig zu verlassen.

im übrigen habe ich jetzt keine unterschiede feststellen können bezüglich der semicolons. ob mit oder ohne, ganz egal.

gruss frank
FHEM: 6.0(SVN) => Pi3(buster)
IO: CUL433|CUL868|HMLAN|HMUSB2|HMUART
CUL_HM: CC-TC|CC-VD|SEC-SD|SEC-SC|SEC-RHS|Sw1PBU-FM|Sw1-FM|Dim1TPBU-FM|Dim1T-FM|ES-PMSw1-Pl
IT: ITZ500|ITT1500|ITR1500|GRR3500
WebUI [HMdeviceTools.js (hm.js)]: https://forum.fhem.de/index.php/topic,106959.0.html