weblink htmlcode und parsing

Begonnen von Martin Fischer, 21 August 2016, 12:34:47

Vorheriges Thema - Nächstes Thema

Martin Fischer

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

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

Viele Grüße
Martin
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

rudolfkoenig

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.

Martin Fischer

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..
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

rudolfkoenig

Damit AnalyzePerlCommand loslegt, muss das Ganze in {} eingebettet sein.

Martin Fischer

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.
--
Admin, Developer, Gründungsmitglied des FHEM e.V.

rudolfkoenig

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()") }

Martin Fischer

Danke Rudi!

Die Singlequotes waren es, die ich "verdrängt" hatte und es somit Fehler schmiss..  :o
--
Admin, Developer, Gründungsmitglied des FHEM e.V.