FHEM Forum

FHEM - Entwicklung => FHEM Development => Thema gestartet von: Martin Fischer am 21 August 2016, 12:34:47

Titel: weblink htmlcode und parsing
Beitrag von: Martin Fischer am 21 August 2016, 12:34:47
Hallo Rudi,

Heiko hat ein neues Reading im Modul 49_SSCam.pm bereitgestellt, das ich gerne in einem weblink mittels ReadingsVal auslesen möchte. Irgendwie war ich der Annahme, das FHEM den htmlcode dahingehend parsed, was aber leider nicht so ist.

Siehe Beitrag #msg483471 (https://forum.fhem.de/index.php/topic,45671.msg483471.html#msg483471)

Wäre es möglich, diese Funktionalität zu integrieren?

Viele Grüße
Martin
Titel: Antw:weblink htmlcode und parsing
Beitrag von: rudolfkoenig am 21 August 2016, 14:28:11
Sorry, verstehe das Problem nicht. :(

Kannst du mir die Vollstaendige Wunsch-Weblink Definition zeigen?
Klappt es nicht mit weblink vom Typ htmlCode ? Da kan man auch einen Perl-Ausdruck spezifizieren.
Titel: Antw:weblink htmlcode und parsing
Beitrag von: Martin Fischer am 21 August 2016, 14:38:54
Hallo Rudi,

vielleicht habe ich ja auch gerade mal einen Knoten im Kopf. Das möchte ich:
FHEM (myhce01)> list camView.01.lnk
Internals:
   CFGFN      /etc/fhem/conf.d/90_controlcenter.cfg
   DEF        htmlCode <div class="makeTable wide"> <a href="/fhem?detail=camView.01.lnk">Livestream</a>
<table class="block wide internals"> <tbody>
<tr class="odd">
<td>Eingang<br /> <img src='{ ReadingsVal("GR.ho.CAM.SSS.01","StmKeymjpegHttp","") }"' width="320" height="240" /> </td>
</tr>
</tbody></table>
</div>
   LINK       <div class="makeTable wide"> <a href="/fhem?detail=camView.01.lnk">Livestream</a>
<table class="block wide internals"> <tbody>
<tr class="odd">
<td>Eingang<br /> <img src='{ ReadingsVal("GR.ho.CAM.SSS.01","StmKeymjpegHttp","") }"' width="320" height="240" /> </td>
</tr>
</tbody></table>
</div>
   NAME       camView.01.lnk
   NR         2791
   STATE      initialized
   TYPE       weblink
   WLTYPE     htmlCode
   Helper:
     Bm:
       Weblink_define:
         cnt        9
         dmx        0
         mAr       
         max        0
         tot        0
Attributes:
   alias      Livestream
   group      Kameras - Livestream
   htmlattr   width="800" height="600"
   room       Überwachung


Ist etwas gekürzt. Real sollen da 8 Streams gezeigt werden. Jeweils mittels ReadingsVal die entsprechende URL aus dem Kamera Reading ausgelesen.

Bei mir wird das nicht geparsed...  ???

In 98_weblink.pm sehe ich ja auch den Aufruf von AnalysePerlCommand..
Titel: Antw:weblink htmlcode und parsing
Beitrag von: rudolfkoenig am 21 August 2016, 18:59:20
Damit AnalyzePerlCommand loslegt, muss das Ganze in {} eingebettet sein.
Titel: Antw:weblink htmlcode und parsing
Beitrag von: Martin Fischer am 21 August 2016, 19:49:39
ZitatKannst du mir die Vollstaendige Wunsch-Weblink Definition zeigen?
Kannst Du mir mal die Ziel-Weblink Definition zeigen?  ;)

Denn egal wie ich es kapsel, schmeisst FHEM ein Syntax Error.
Titel: Antw:weblink htmlcode und parsing
Beitrag von: rudolfkoenig am 22 August 2016, 10:30:51
Hier ist eine komplette fhem.cfg mit weblink htmlCode als Perl Ausdruck, und Umschaltung per dummy zwischen zwei Bildern. Hab versucht deine Tabellenstruktur zu behalten, aber die Namen von weblink/etc habe ich verkuerzt.

attr global logfile -
attr global modpath .
define web FHEMWEB 8083 global

define d dummy
attr d room TestRoom
attr d webCmd cloudfree.png:ccc.jpg
set d cloudfree.png

define w weblink htmlCode {'<div class="makeTable wide"><a href="/fhem?detail=w">Livestream</a><table class="block wide internals"> <tr class="odd"> <td>Eingang<br /><img src="http://fhem.de/'.Value("d").'" width="320" height="240"/></td></tr></table>'}
attr w room TestRoom

define n notify d {fhem("modify w $defs{w}{DEF};; trigger web JS:location.reload()") }
Titel: Antw:weblink htmlcode und parsing
Beitrag von: Martin Fischer am 22 August 2016, 22:35:21
Danke Rudi!

Die Singlequotes waren es, die ich "verdrängt" hatte und es somit Fehler schmiss..  :o