FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: nesges am 08 April 2015, 21:22:39

Titel: [FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 08 April 2015, 21:22:39
Ich habe meine lokale FHEM Tablet UI (https://github.com/knowthelist/fhem-tablet-ui/) (Thread im Forum (http://forum.fhem.de/index.php/topic,34233.msg265505.html#msg265505)) Installation als Demo aufbereitet. Screenshots, HTML- und PHP-Code sind unter https://github.com/nesges/TabletUI-Demo-WOPR abgelegt. Eine Live-Version ist unter http://fhem.nesg.es/demo/ zu finden. Die Live-Version ist nicht an eine echte Fhem-Installation angeschlossen, sondern wird mit statischen und Zufallszahlen versorgt.

Update 12.06.2015: Die Live-Demo ist bis auf weiteres deaktiviert. Nähere Infos dazu in der Live-Demo.

ZUR LIVE DEMO (http://fhem.nesg.es/demo/)

Weitere Demos anderer Anwender werden im Repository Github: fhem-ftui-user-demos (https://github.com/ovibox/fhem-ftui-user-demos) gesammelt. Diskussion dazu in diesem Thread im Forum (http://forum.fhem.de/index.php?topic=37378.msg296510#msg296510).


Ein paar Beispiele aus der Live-Demo:






index.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/index.php)/index.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/index.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/index.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/index.png)

wohnzimmer.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/wohnzimmer.php)/wohnzimmer.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/wohnzimmer.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/wohnzimmer.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/wohnzimmer.png)

schlafzimmer-wecker.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/schlafzimmer-wecker.php)/schlafzimmer-wecker.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/schlafzimmer-wecker.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/schlafzimmer-wecker.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/schlafzimmer-wecker.png)

wohnzimmer-xbmc-simple.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/wohnzimmer-xbmc-simple.php)/wohnzimmer-xbmc-simple.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/wohnzimmer-xbmc-simple.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/wohnzimmer-xbmc-simple.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/wohnzimmer-xbmc-simple.png)

aussen.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/aussen.php)/aussen.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/aussen.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/aussen.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/aussen.png)

aussen-bio.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/aussen-bio.php)/aussen-bio.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/aussen-bio.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/aussen-bio.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/aussen-bio.png)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 09 April 2015, 13:23:24
Zitat von: Markus Hermann am 09 April 2015, 12:55:51
Andere Frage:
Wie fragst Du in FHEM die Fritzbox-Anrufer ab, die Du in der systemcall.php stehen:

<header>ANRUFE</header>
        <table class="calls">
            <tr>
                <td><div data-type="label" data-device="FritzBox" data-get="B0"></div></td>
                <td>
                    <div data-type="label" data-device="FritzBox" data-get="D0" style="font-size:x-large;color:#aa6900;"></div>
                    <div data-type="label" data-device="FritzBox" data-get="C0"></div>
                </td>
                <td class="r"><div data-type="label" data-device="FritzBox" data-get="E0"></div></td>
                <td class="r"><div data-type="label" data-device="FritzBox" data-get="A0"></div></td>
            </tr>


Also ich meine mit welchem FHEM Device oder Helper Module?
Fritzbox oder FB_CALLMONITOR? Läuft FHEM bei Dir auf der FB direkt?

Die Daten für system-calls.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/system-calls.php) kommen aus einem FB_CALLMONITOR mit 99_myUtilsTelefon.pm wie in Callmonitor mit Anruferliste und Zusatzfunktionen (http://www.fhemwiki.de/wiki/Callmonitor_mit_Anruferliste_und_Zusatzfunktionen) beschrieben. Fhem läuft nicht auf der Fritzbox, sondern extern.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 09 April 2015, 15:10:26
hey nesges, wenn ich mich recht erinnere hast du noch ein bisschen JS eingebaut, damit entsprechende Symbole für eingehende, ausgehende Anrufe etc. angezeigt werden, richtig?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 09 April 2015, 15:16:00
Ja, das ist der letzte Rest, der noch nicht zum Widget geworden ist ;) In devices.js (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/js/devices.js) ab Zeile 20 zu finden.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 09 April 2015, 15:49:46
OK, DANKE. Wird es bald zu einem Widget, oder eher nicht?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: DJ_SAMMY190 am 09 April 2015, 17:19:23
Einfach hammer Arbeit ;).Schade dass der Callmonitor nur für die FB ist. die Easybox könnte ja auch ncid..
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 09 April 2015, 17:50:47
Zitat von: bjoernbo am 09 April 2015, 15:49:46
OK, DANKE. Wird es bald zu einem Widget, oder eher nicht?

Irgend wann bestimmt. Ist eigentlich nicht mehr viel dran zu tun, aber im moment sind andere Sachen interessanter ;)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 09 April 2015, 17:55:22
ok, wo muss ich denn den Code ab Zeile 20 einfügen? in das widget "label" ? Egal an welcher Stelle ?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 09 April 2015, 18:06:20
Zitat von: bjoernbo am 09 April 2015, 17:55:22
ok, wo muss ich denn den Code ab Zeile 20 einfügen? in das widget "label" ? Egal an welcher Stelle ?

Nein, der Code ist eigenständig. D.h. du kopierst dir am einfachsten das ganze devices.js in deine Installation und bindest es per script-Tag ein (Wichtig: NACH fhem-tablet-ui.js). Die Zeilen 9-17 kannst du löschen (sollten aber auch nicht stören).

Wie funktioniert's? Auslöser ist ein DOMSubtreeModified-Event, das immer dann ausgelöst wird, wenn der DOM-Baum des Dokuments geändert wird.
Zeile 20: Gesucht wird nach Elementen die das Attribut data-get="A0" (A1,A2...) haben und den Text "AB", "in_connected", "out_connected" etc.. enthalten. Dort werden dann zwei Bilder eingefügt. Das erste ist ein Link zu einer Funtion call(#), das zweite zeigt die Richtung an - also eingehender, bzw. ausgehender Ruf.
Zeile 41: Gesucht wird nach Elementen die das Attribut data-get="B0" (B1,B2...) haben und ein Datum mit Uhrzeit enthalten. Zwischen Datum und Uhrzeit wird ein <br> eingefügt.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: arneg am 09 April 2015, 22:38:59
Hey nesges, sind deine switches auf der Seite system-options im INFO Feld "read-only" (und wenn ja würde mich interessieren wie) oder kannst du dich zum Beispiel abwesend klicken?

Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 09 April 2015, 23:01:39
Zitat von: arneg am 09 April 2015, 22:38:59
Hey nesges, sind deine switches auf der Seite system-options im INFO Feld "read-only" (und wenn ja würde mich interessieren wie) oder kannst du dich zum Beispiel abwesend klicken?

Ja, ich kann mich abwesend und die Batterien aller Geräte leer klicken - war mir bisher gar nicht aufgefallen :) "switch" ist an der Stelle eigentlich das falsche Widget, dafür würde man besser "symbol" nehmen. Ich nutze switch an der Stelle nur wegen der Optik. Die gleiche kann man zwar auch in "symbol" haben, das ist aber mehr Code. Wenn man die switches drückt passiert bei den PRESENCE-Devices übrigens einfach nichts, weil die ohnehin kein set annehmen - ich bin also noch anwesend :) Zumindest bei den Dummy-Devices sollte ich's aber noch umbauen, die merken sich eine versehentliche Berührung u.U relativ lang.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: arneg am 10 April 2015, 08:38:40
Zitat von: nesges am 09 April 2015, 23:01:39
Ja, ich kann mich abwesend und die Batterien aller Geräte leer klicken - war mir bisher gar nicht aufgefallen :) "switch" ist an der Stelle eigentlich das falsche Widget, dafür würde man besser "symbol" nehmen. Ich nutze switch an der Stelle nur wegen der Optik. Die gleiche kann man zwar auch in "symbol" haben, das ist aber mehr Code. Wenn man die switches drückt passiert bei den PRESENCE-Devices übrigens einfach nichts, weil die ohnehin kein set annehmen - ich bin also noch anwesend :) Zumindest bei den Dummy-Devices sollte ich's aber noch umbauen, die merken sich eine versehentliche Berührung u.U relativ lang.

Die Problematik hab ich auch bei meinen Dummy-Devices. Ich habe versucht diese Optik mit einem "symbol" nachzubauen. Als Background Icon habe ich fa-circle. Das Problem ist, dass ich die die statusabhängige Farbänderung nur für das Vordergrund-Icon und nicht für das Hintergrund-Icon hin bekomme. Geht auch, aber sieht halt vom Verhalten anders aus, als die switche.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: arneg am 10 April 2015, 08:49:38
Zitat von: arneg am 10 April 2015, 08:38:40
Die Problematik hab ich auch bei meinen Dummy-Devices. Ich habe versucht diese Optik mit einem "symbol" nachzubauen. Als Background Icon habe ich fa-circle. Das Problem ist, dass ich die die statusabhängige Farbänderung nur für das Vordergrund-Icon und nicht für das Hintergrund-Icon hin bekomme. Geht auch, aber sieht halt vom Verhalten anders aus, als die switche.

Habe gerade gesehen, dass du das Problem auch im anderen Thread angesprochen hast. Die dortige Lösung von setstate funktioniert bei mir super (http://forum.fhem.de/index.php/topic,34233.msg284208.html#msg284208) und da ich noch im Aufbau bin, stört das ändern nicht so.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 10 April 2015, 09:00:20
Zitat von: arneg am 10 April 2015, 08:38:40
Die Problematik hab ich auch bei meinen Dummy-Devices. Ich habe versucht diese Optik mit einem "symbol" nachzubauen. Als Background Icon habe ich fa-circle. Das Problem ist, dass ich die die statusabhängige Farbänderung nur für das Vordergrund-Icon und nicht für das Hintergrund-Icon hin bekomme. Geht auch, aber sieht halt vom Verhalten anders aus, als die switche.

Die switches verstehen in der aktuellsten Version (von gestern abend) auch die Klasse "readonly" :) zB:

<div data-type="switch" data-device="HANDY" data-subtype="PRESENCE" data-icon="fa-user" class="readonly"></div>

system-options.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/system-options.php) (HTML (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/system-options.html)) hab ich entsprechend upgedated
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 10 April 2015, 09:36:31
mmm, habe die devices.Js ins Verzeichnis js gelegt und einen entsprechenden Eintrag in der HTML Datei ergänzt sowie die vorherigen Zeilen in der .js gelöscht. Symbole werden mir leider nicht angezeigt. Werden diese erst dann wieder generiert sobald ein neuer Anruf eingeht, ausgeht ?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 10 April 2015, 09:46:35
Zitat von: bjoernbo am 10 April 2015, 09:36:31
mmm, habe die devices.Js ins Verzeichnis js gelegt und einen entsprechenden Eintrag in der HTML Datei ergänzt sowie die vorherigen Zeilen in der .js gelöscht. Symbole werden mir leider nicht angezeigt. Werden diese erst dann wieder generiert sobald ein neuer Anruf eingeht, ausgeht ?

Die Symbole werden immer dann generiert, wenn die Labels mit den Callmonitordaten (system-calls.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/system-calls.html) ab Zeile 84) Werte enthalten. Zeigen diese Labels etwas an?

Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 10 April 2015, 17:30:04
so schaut es aktuelle aus ....

Zitat<html>
<title>FHEM</title>
<head>
   ....
   <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
   <meta name="widget_base_width" content="116">
   <meta name="widget_base_height" content="131">
        <meta name="longpoll" content="1">
   
   <link rel="stylesheet" href="/fhem/tablet/lib/jquery.gridster.min.css" />
   <link rel="stylesheet" href="/fhem/tablet/css/fhem-tablet-ui.css" />
   <link rel="stylesheet" href="/fhem/tablet/lib/font-awesome.min.css" />
   <link rel="stylesheet" href="/fhem/tablet/lib/jquery.toast.min.css" />
   
   <script type="text/javascript" src="/fhem/pgm2/jquery.min.js"></script>
   <script type="text/javascript" src="/fhem/tablet/lib/jquery.gridster.min.js"></script>
   <script type="text/javascript" src="/fhem/pgm2/jquery.knob.min.js"></script>
   <script type="text/javascript" src="/fhem/tablet/lib/jquery.toast.min.js"></script>
   <script type="text/javascript" src="/fhem/tablet/lib/fa-multi-button.min.js"></script>
   <script type="text/javascript" src="/fhem/tablet/js/fhem-tablet-ui.js"></script>
   <script type="text/javascript" src="/fhem//tablet/js/devices.js"></script>
   <!-- Enable this lines for usage with WebViewControl --><!--
   <script type="text/javascript" src="/fhem/pgm2/cordova-2.3.0.js"></script>
   <script type="text/javascript" src="/fhem/js/webviewcontrol.js"></script>
   <script type="text/javascript">var wvcDevices = {'12345': 'Tablet'}; var wvcUserCssFile="webviewcontrol.css"</script>
   --><!-- End for WebViewControl -->
</head>
<body>
  ....
<li data-row="1" data-col="2" data-sizex="6" data-sizey="4">
    <header>ANRUFE</header>
    <table class="calls" width="100%">
        <tr>
            <td><div type="label" device="myTM" data-get="B0"></div></td>
            <td>
                <div type="label" device="myTM" data-fix="0" data-get="D0" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" device="myTM" data-get="C0"></div>
            </td>
            <td class="r"><div type="label" device="myTM" data-get="E0"></div></td>
            <td class="r"><div type="label" device="myTM" data-get="A0"></div></td>
        </tr>
       
        <tr>
            <td><div type="label" device="myTM" data-get="B1"></div></td>
            <td>
                <div type="label" device="myTM" data-fix="0" data-get="D1" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" device="myTM" data-get="C1"></div>
            </td>
            <td class="r"><div type="label" device="myTM" data-get="E1"></div></td>
            <td class="r"><div type="label" device="myTM" data-get="A1"></div></td>
        </tr>
<tr>
            <td><div type="label" device="myTM" data-get="B2"></div></td>
            <td>
                <div type="label" device="myTM" data-fix="0" data-get="D2" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" device="myTM" data-get="C2"></div>
            </td>
            <td class="r"><div type="label" device="myTM" data-get="E2"></div></td>
            <td class="r"><div type="label" device="myTM" data-get="A2"></div></td>
        </tr>
<tr>
            <td><div type="label" device="myTM" data-get="B3"></div></td>
            <td>
                <div type="label" device="myTM" data-fix="0" data-get="D3" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" device="myTM" data-get="C3"></div>
            </td>
            <td class="r"><div type="label" device="myTM" data-get="E3"></div></td>
            <td class="r"><div type="label" device="myTM" data-get="A3"></div></td>
        </tr>
<tr>
            <td><div type="label" device="myTM" data-get="B4"></div></td>
            <td>
                <div type="label" device="myTM" data-fix="0" data-get="D4" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" device="myTM" data-get="C4"></div>
            </td>
            <td class="r"><div type="label" device="myTM" data-get="E4"></div></td>
            <td class="r"><div type="label" device="myTM" data-get="A4"></div></td>
        </tr>
</table>
</li>
</ul>
</div>
</body>
</html>
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 10 April 2015, 17:58:45
Die Werte in den A-Feldern passen nicht. Wenn ich die 99_myUtilsTelefon.pm aus Callmonitor mit Anruferliste und Zusatzfunktionen (http://www.fhemwiki.de/wiki/Callmonitor_mit_Anruferliste_und_Zusatzfunktionen) beim überfliegen richtig verstehe, kommen die Werte direkt aus der Box. Deine scheint nicht der Standard zu sein, richtig?

Es müsste reichen die Zeile:

if(elem.attr("data-get") && elem.attr("data-get").match(/^A[0-9]$/) && elem.text().match(/^(AB|(in|out)_(not)?connected)$/)) {

wie folgt zu ändern:

if(elem.attr("data-get") && elem.attr("data-get").match(/^A[0-9]$/) && elem.text().match(/^(incoming|outgoing)/)) {

Ob das alle Fälle abfängt weiss ich nicht, dafür müsste man erstmal sehen, was deine Box alles schreibt.

Das Datumsformat ist auch anders als bei mir. Die Zeile

if(elem.attr("data-get") && elem.attr("data-get").match(/^B[0-9]$/) && elem.text().match(/^\d+:\d\d:\d\d\ \d\d.\d\d.\d\d\d\d$/)) {

muss bei dir

if(elem.attr("data-get") && elem.attr("data-get").match(/^B[0-9]$/) && elem.text().match(/^\d\d:\d\d\ \d\d.\d\d.\d\d\d\d$/)) {

lauten.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 10 April 2015, 19:07:07
oooh...ich probiere es mal aus. Hatte seiner Zeit mal deinen Code übernommen.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 12 April 2015, 17:37:08
Hallo !

Ich bin die Sache viel zu kompliziert angegangen. Da meine Anrufe in eine readingGroup wandern, habe ich es nun mit dem "Label-Widget" gelöst.
Jetzt kommt noch der Feinschliff:

Zitat<header>ANRUFE</header>
    <table border="0px" width="100%">
        <tr>
            <td><div type="label" device="myTM" data-get="B0"></div></td>
            <td>
                <div type="label" device="myTM" data-fix="0" data-get="D0" style="font-size:x-large;color:#aa6900;"></div>
                <div type="label" device="myTM" data-get="C0"></div>
            </td>
            <td class="r"><div type="label" device="myTM" data-get="E0"></div></td>
            <td class="r"><div data-type="symbol" data-device="myTM"
                        data-get="A0"
                        data-icons='["fa-phone","fa-phone","fa-phone","fa-phone"]'
                        data-get-on='["incoming","outgoing","incoming_noconnect","outgoing_noconnect"]'
                        data-on-colors='["green","green","red","red"]'></div>
                    </div>
                    <div data-type="symbol" data-device="myTM"
                        data-get="A0"
                        data-icons='["fa-arrow-circle-left","fa-arrow-circle-right","fa-arrow-circle-left","fa-arrow-circle-right"]'
                        data-get-on='["incoming","outgoing","incoming_noconnect","outgoing_noconnect"]'
                        data-on-colors='["green","green","red","red"]'
                        class="inline"></div></td>
        </tr>

Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 13 April 2015, 00:42:51
Deine Lösung klingt besser als meine, das werd ich mir auf jeden Fall noch näher ansehen :)

Hast du rausgefunden, warum deine A0 Werte vom Standard abweichen? Welche Box mit welcher FritzOS Version hast du?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 13 April 2015, 06:02:15
Habe eine FB 7490 mit einer FW 6.24
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 13 April 2015, 19:46:44
Zitat von: bjoernbo am 13 April 2015, 06:02:15
Habe eine FB 7490 mit einer FW 6.24

Exakt das gleiche läuft bei mir auch. Mysteriös! :)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 14 April 2015, 13:24:27
Neu Wettervorhersage und Biowetter:

aussen.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/aussen.php)/aussen.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/aussen.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/aussen.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/aussen.png)

aussen-bio.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/aussen-bio.php)/aussen-bio.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/aussen-bio.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/aussen-bio.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/aussen-bio.png)

aussen-pollen.php (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/php/room/aussen-pollen.php)/aussen-pollen.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/aussen-pollen.html):
(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/aussen-pollen.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/aussen-pollen.png)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 14 April 2015, 19:13:14
 :D saubere Arbeit, wiedermal. Tolle Umsetzung !
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Phil__ am 16 April 2015, 09:43:52
Hallo nesges,

würdest du evtl die define Einträge für Pollen, UV, Ozon, Biowetter aus der fhem.cfg zur verfügung stellen?

Viele Grüße
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 16 April 2015, 10:18:22
Klar, gerne. Das sind alles HTTPMOD Definitionen - wenn ich mich richtig erinnere zum Teil von bjoernbo und jual abgeschrieben. Im Anhang ein Ausschnitt aus meiner fhem.cfg
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 17 April 2015, 02:56:12
Unter http://fhem.nesg.es/demo/ gibt es jetzt eine benutzbare Live-Demo zum durchklicken.

Die Live-Demo ist nicht an eine echte Fhem-Installation angebunden, sondern wird mit statischen und Zufallszahlen versorgt.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: setstate am 17 April 2015, 08:20:52
Genial, die Live-Demo

Ich habe einen Link dahin hier hinzugefügt.
http://forum.fhem.de/index.php/topic,34233.0.html
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 17 April 2015, 09:40:38
Nachdem ich mir nun die Demo angeschut habe fehlen mir die Worte! Das ist eine SUPER Umsetzung und ich merke gearde das ich gerade mal einen Bruchteil der Möglichekiten ausgeschöpft habe. Besonder die Plots gefallen mir sehr gut, leider ist die Anbindung nicht so einfach und ich hoffe das in kürze das dazugehörige Widget "freigegegben" wird.

TOLLE ARBEIT !
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 17 April 2015, 10:05:08
Danke, danke! :) Zu den Plots, ganz wichtig: Die haben mit FTUI eigentlich nichts zu tun, sondern sind per iframe eingebunden.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 17 April 2015, 10:40:29
 :D das mache ich derzeit mit dem FHEM-Plots die aber vom Design nicht wirklich passen. Für die Übergangszeit werde ich diese zwar verwenden, werden dann aber später rausfliegen.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 23 April 2015, 00:47:05
Neu:

Ich habe die Screenshots nicht alle erneuert, die neuen Icons sind aber in der Liveversion (http://fhem.nesg.es) verfügbar. Dafür geht dort die Chorus Einbindung noch nicht.

(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/kueche-streamradio.png)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Frank Hell am 23 April 2015, 17:53:34
Ist die Demo down?

Forbidden
You don't have permission to access /demo/ on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 23 April 2015, 18:32:39
Zitat von: Frank Hell am 23 April 2015, 17:53:34
Ist die Demo down?

Hatte offenbar versehentlich die Weiterleitung gelöscht, jetzt geht's wieder. Danke für's Bescheid geben!
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 23 April 2015, 19:31:45
Hi,

sag mal negse, die Funktion OpenELEC-Streamradio was ist das genau? Greifst Du damit auf dein KODI (ehem. XBMC) zu un holst dir dort aus der Radio.App die Streams????

Moment: Sehe ich das richtig? Du greifst damit echt auf KODI zu und kannst Video, Musik, Wetter etc. direkt ansteuern? Das ja mal coooool
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 23 April 2015, 23:15:05
Zitat von: bjoernbo am 23 April 2015, 19:31:45
sag mal negse, die Funktion OpenELEC-Streamradio was ist das genau? Greifst Du damit auf dein KODI (ehem. XBMC) zu un holst dir dort aus der Radio.App die Streams????

Ganz so komfortabel ist's leider nicht. Das XBMC Modul (http://fhem.de/commandref.html#XBMC) kann KODI zwar (so gut wie) vollständig bedienen, aber die Streams sind hardcoded hinter der Funktion kodi_streamradio() versteckt. Die sieht folgendermassen aus:

sub kodi_streamradio($$) {
    my $kodi = shift;
    my $stream = shift;
   
    fhem("set $kodi"."_STATION $stream");
   
    if($stream !~ /^(smb|http):\/\//) {
        if($stream =~ /^dlf/) {
            $stream = 'http://www.deutschlandradio.de/streaming/dlf.m3u';
        } elsif($stream =~ /^rockantenne$/) {
            $stream = 'http://www.rockantenne.de/webradio/channels/heavy-metal.m3u';
        } elsif($stream =~ /^rockantenneclassic/) {
            $stream = 'http://mp3channels.webradio.rockantenne.de/classic-perlen';
        } elsif($stream =~ /^rockantennealternative/) {
            $stream = 'http://mp3channels.webradio.rockantenne.de/alternative';
        } elsif($stream =~ /^dkultur/) {
            $stream = 'http://www.deutschlandradio.de/streaming/dkultur.m3u';
        } elsif($stream =~ /^dradiowissen/) {
            $stream = 'http://www.deutschlandradio.de/streaming/dradiowissen.m3u';
        } elsif($stream =~ /^steffi/) {
            $stream = '/storage/music/steffi.m3u';
        } elsif($stream =~ /^dnd$/) {
            $stream = '/storage/music/DungeonsAndDragons.m3u';
        } else {
            $stream = "smb://SKY/share/playlist/$stream.m3u";
        }
    }
   
    fhem("set $kodi open $stream");
    Log 3, "set $kodi open $stream";
}


ZitatMoment: Sehe ich das richtig? Du greifst damit echt auf KODI zu und kannst Video, Musik, Wetter etc. direkt ansteuern? Das ja mal coooool

Ja, sehr  8) Allerdings bin ich mit der Reaktionszeit des XBMC Moduls nicht ganz glücklich. Deshalb verwende ich für KODI Installationen auf Windows-Kisten lieber Eventghost (zB in wohnzimmer-xbmc-simple.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/wohnzimmer-xbmc-simple.html)). Das reagiert wesentlich zackiger. Ein weiteres Problemkind sind Geräte, auf denen das KODI JSON-RPC nicht zur Verfügung steht und deshalb nur per HTTP gesteuert werden können. Da funktionieren nicht alle Befehle und die Readings im XBMC Modul werden nicht gefüllt. Das AppleTV2 steuere ich daher ausschliesslich per Chorus im Iframe (kueche-xbmc.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/kueche-xbmc.html)).
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: StefanL am 24 April 2015, 22:13:15
Hallo nesges. Vielen dank für die Demo. Das ist genau das was bei mir den WAF erfüllt. Nur fehlt mir die Ahnung es auf mein System zu portieren. Die index kann ich anpassen. Aber wie bringe ich die Demo als System bei mir so zum laufen

Gruß Stefan

gesendet vom Handy

Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 25 April 2015, 01:26:56
Zitat von: StefanL am 24 April 2015, 22:13:15
Aber wie bringe ich die Demo als System bei mir so zum laufen

Die Installation ist für einen Webserver mit PHP konzipiert. Wenn das gegeben ist, kannst du den kompletten Sourcecode aus dem Git-Repository https://github.com/nesges/TabletUI-Demo-WOPR beziehen. Zusätzlich brauchst du das Fhem Tablet UI-Repository und das Widgets for Fhem Tablet UI-Repository. Hier mal eine Schritt für Schritt-Anleitung für eine Apache-Standardinstallation auf Raspbian:

git installieren:
apt-get install git

Verzeichnis unterhalb des Dokument-Root von Apache anlegen (ggf anpassen):
cd /var/www/
mkdir ftui


TabletUI-Demo-WOPR clonen und an die richtigen Stellen linken:
cd /var/www/ftui
git clone https://github.com/nesges/TabletUI-Demo-WOPR.git
ln -s TabletUI-Demo-WOPR/php/* .
ln -s TabletUI-Demo-WOPR/html/css/ .
ln -s TabletUI-Demo-WOPR/html/fonts/ .
ln -s TabletUI-Demo-WOPR/html/js/ .


Widgets-for-fhem-tablet-ui clonen:
git clone https://github.com/nesges/Widgets-for-fhem-tablet-ui.git

fhem-tablet-ui clonen und Widgets-for-fhem-tablet-ui linken:
git clone https://github.com/knowthelist/fhem-tablet-ui.git
cd fhem-tablet-ui/www/tablet/js/
ln -s ../../../../Widgets-for-fhem-tablet-ui/www/tablet/js/* .


pgm2 aus der Fhem Installation linken:
cd /var/www/ftui
ln -s /opt/fhem/www/pgm2/ .


Jetzt solltest du eine lauffähige Installation der Live-Demo unterhalb von http://host/ftui finden. Dir fehlt allerdings etwas wesentliches: Die Fhem-Installation, die die passenden Daten liefert. Der Code taugt also nur als Basis für eine eigene, angepasste Installation.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: StefanL am 25 April 2015, 06:43:32
Danke für die ausführliche Anleitung nesges. In Fhem lege ich mir die Daten noch mit an bzw. Änder die index noch ab. Herzlichen dank an dich und das Forum.

Gruß Stefan

gesendet vom Handy

Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 25 April 2015, 16:49:28
Hey Nesges!
Ich bin jetzt mal über deinen Code im Bezug auf KODI übergeflogen. Ich finde an keiner Stelle eine Adresse zum KODI! Mein Kofi ist auf einem separatem Raspberry installiert. Ich denke aber, dass ich doch irgendwo einen Verweis hinterlegen muss oder etwa nicht? In deinem Code konnte ich zumindest keinen Verweis finden.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 25 April 2015, 17:04:33
Zitat von: bjoernbo am 25 April 2015, 16:49:28
Ich bin jetzt mal über deinen Code im Bezug auf KODI übergeflogen. Ich finde an keiner Stelle eine Adresse zum KODI! Mein Kofi ist auf einem separatem Raspberry installiert. Ich denke aber, dass ich doch irgendwo einen Verweis hinterlegen muss oder etwa nicht? In deinem Code konnte ich zumindest keinen Verweis finden.

Die verbindung wird mit dem XBMC-Modul in FHEM hergestellt:

define MCP_KODI XBMC 192.168.178.34:9090 tcp
attr MCP_KODI pingInterval 60
attr MCP_KODI room Küche


In FTUI findest du dann nur noch (bis auf die Ausnahmen in denen ich das Webinterface in Iframes unterbringe) nur noch das MCP_KODI-Device. Hast du das gemeint?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: bjoernbo am 26 April 2015, 10:06:18
Alles klar! Besten Dank! Jetzt habe ich die Verbindung!!
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Eisingstone am 27 April 2015, 13:19:32
Hey Nesges,

erst einmal vielen Dank für die super Arbeit mit dem Frontend auf PHP Basis, macht richtig was her.
Ich habe nur ein Problem und ggf. bin ich auch nur zu blöd dafür, aber wie binde ich es an meine FHEM Installation an? Egal was ich eintrage ich bekomme keine Verbindung.
Vielleicht sehe ich auch den Wald vor lauter Bäume nicht.


Besten Gruß
Stefan
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 27 April 2015, 13:40:01
Versucht du die Demo grade 1:1 in Betrieb zu nehmen? Abgesehen davon, dass die Devices nicht passen werden, fehlt dann wahrscheinlich nur der URL zu FHEMWEB. Der wird per

<meta name="fhemweb_url" content="/fhem">

gesetzt und muss wahrscheinlich bei dir angepasst werden. Ansonsten ist die Grund-Installation von "Fhem Tablet UI" in http://forum.fhem.de/index.php/topic,34233.0.html erklärt,  ich halte das für den Anfang für die bessere Alternative. Vielleicht versteh ich dich aber auch grade vollkommen falsch :)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Eisingstone am 27 April 2015, 14:12:09
Keine Sorge, du hast mich nicht falsch verstanden.
Ich habe die "Fhem Tablet UI" gemäß Anleitung installiert und die HTML Seiten funktionieren auch, was ich die ganze Zeit bekomme ist der Fehler:
GET http://192.168.178.100/fhem -> daraus folgt ein 404 Fehler
Der Port scheint nicht aufgelöst zu werden, warum auch immer.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Eisingstone am 27 April 2015, 14:23:23
Vielleicht sollte ich noch dazu schreiben das meine FHEM standartmäßig installiert ist.


define WEB FHEMWEB 8083 global
define telnetPort telnet 7072 global
define tablet_ui HTTPSRV tablet/ ./www/tablet Tablet Frontend
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 27 April 2015, 14:49:27
Zitat von: Eisingstone am 27 April 2015, 14:12:09
Der Port scheint nicht aufgelöst zu werden, warum auch immer.

Das liegt am
<meta name="fhemweb_url" content="/fhem">

In einer Standardinstallation kann der Tag einfach weg gelassen werden.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: l3skon3 am 27 April 2015, 15:09:39
Hallo,
Danke für die tolle Arbeit.

Ich möchte gerne meine Plots einbinden und so ausschauen lassen wie in der demo? Muss ich dazu die SVG_style.CSS in fhem bearbeiten oder wie macht man das?

Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Eisingstone am 27 April 2015, 15:20:58
Also ich kann machen was ich will.... keine Chance.
Wer weiß was mein Server da veranstaltet?!

http://192.168.178.100:8083/fhem/tablet/index.html -> wird aufgelöst
http://192.168.178.100:8083/fhem/tablet/ -> hingegen nicht

Ob das damit irgendwie zusammen hängt, ich habe keine Ahnung.

Jedenfalls läuft permament eine Abfrage auf http://192.168.178.100/fhem ohne auch nur etwas zu finden.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 27 April 2015, 15:25:42
Zitat von: l3skon3 am 27 April 2015, 15:09:39
Ich möchte gerne meine Plots einbinden und so ausschauen lassen wie in der demo? Muss ich dazu die SVG_style.CSS in fhem bearbeiten oder wie macht man das?

Das ist nicht ohne weiteres möglich. Die Plots werden extern erzeugt und per Iframe eingebunden; sie haben also weder direkt mit FTUI noch einem Fhem-Modul zu tun. Zur Erzeugung verwende ich dygraphs (http://dygraphs.com/), das seine Daten aus einer MySQL-Datenbank bezieht, die von Fhem mit DbLog befüllt wird.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 27 April 2015, 15:29:37
Zitat von: Eisingstone am 27 April 2015, 15:20:58
Also ich kann machen was ich will.... keine Chance.
Wer weiß was mein Server da veranstaltet?!

Ist das jetzt eine reine Standardinstallation oder verwendest du die PHP-Files der Demo?

Zitathttp://192.168.178.100:8083/fhem/tablet/index.html -> wird aufgelöst
http://192.168.178.100:8083/fhem/tablet/ -> hingegen nicht

Ob das damit irgendwie zusammen hängt, ich habe keine Ahnung.

Das ist auf jeden Fall ein seltsames Verhalten. Wenn es dazu weitere Infos gibt, dann im Fhem-Log.

ZitatJedenfalls läuft permament eine Abfrage auf http://192.168.178.100/fhem ohne auch nur etwas zu finden.

Ich frage mich wo die her kommt. Das Meta-Tag hattest du gelöscht? Häng mal bitte deine index.html an.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Eisingstone am 27 April 2015, 15:44:09
Ich werde mal heute abend alles löschen und nochmal von vorne anfangen, mal sehen wo ich dann lande.
Melde mich dazu später noch einmal.

Bis hierhin schon einmal vielen Dank für die Hilfe.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Eisingstone am 27 April 2015, 18:32:42
So nochmal alles neu installiert.
Das normale tablet-ui wird mir ohne Probleme angezeigt, mit der PHP Version streikt es.
Immer noch der gleiche Fehler und ich weiß nicht warum...
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 27 April 2015, 18:47:03
Zitat von: Eisingstone am 27 April 2015, 18:32:42
Immer noch der gleiche Fehler und ich weiß nicht warum...

Ohne mehr Infos werden wir uns noch etwas im Kreis drehen müssen ;) Zeig mal dein durch PHP erzeugtes HTML ("Quellcode anzeigen" o.ä. im Browser), und gib dazu die Pfade an, von wo die Seiten aufgerufen werden.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Eisingstone am 27 April 2015, 18:55:29
Scheinbar habe ich mein Problem gefunden.
In der ui.php mußte ich folgendes ändern:
$fhemweb_url='http://192.168.178.100:8083/fhem'
und in der FHEM Installation folgendes einfüge:
attr WEB CORS 1
In der ui.php kann der Eintrag <meta name="fhemweb_url" content="<?=$this->fhemweb_url?>"> stehen bleiben

Bis hierhin gehts soweit, warum auch immer.

Vielen Dank trotzdem, vielleicht hilft es ja dem ein oder anderen auch weiter.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: l3skon3 am 28 April 2015, 06:33:12

Zitat von: nesges am 27 April 2015, 15:25:42
Das ist nicht ohne weiteres möglich. Die Plots werden extern erzeugt und per Iframe eingebunden; sie haben also weder direkt mit FTUI noch einem Fhem-Modul zu tun. Zur Erzeugung verwende ich dygraphs (http://dygraphs.com/), das seine Daten aus einer MySQL-Datenbank bezieht, die von Fhem mit DbLog befüllt wird.

Danke für die Info.



Gesendet von iPad mit Tapatalk
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 06 Mai 2015, 11:34:42
Ich habe grade ein umfangreiches Update live genommen. Es gibt eine umfassend überarbeitete Navigation, einige neue Seiten und das neue Widget "clicksound" ist eingebunden. Im Repository finden sich auch neue Screenshots.

(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/index.png) (https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/kueche-streamradio.png)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: harry66 am 18 Mai 2015, 20:46:50
Hallo nesges,
ich versuche gerade den "nesges-font" aus der Livedemo in meine FTUI zu kopieren.
Leider ohne den gewünschten erfolg.

ich habe das so versucht:
1.deine 4 font Dateien in den Ordner fonts kopiert
2. die demo.js in /js
3. die style.css in /css
in meine html folgendes hinzugefügt:
<link rel="stylesheet" href="/fhem/tablet/css/style.css" />
<script type="text/javascript" src="/fhem/tablet/js/demo.js"></script>


wo liegt mein denkfehler?

Gruß Rolf

Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 18 Mai 2015, 21:32:47
Bin grade unterwegs, daher nur kurz: unter http://www.fhemwiki.de/wiki/FHEM_Tablet_UI/FAQ#Wie_kann_ich_eigene_Icons_verwenden.3F ist eine Anleitung zum erstellen eigener Iconfonts.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: harry66 am 19 Mai 2015, 09:37:28
ich hab es geschafft, es lag an der Position des link für die style.css im header.
Ich hatte nicht gedacht das die Reinfolge der links sich hier auswirkt :o


Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Phil__ am 22 Mai 2015, 15:38:00
Hallo nesges,

würdest du den Fhem Code für die Kino Abfragen und Unwetterwarnungen zur Verfügung stellen?

Grüße
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 22 Mai 2015, 16:14:12
Die Wetter- und Kinoinfos ziehe ich alle mit HTTPMOD. Die Quellen dafür sind donnerwetter.de und kino.de; muss man für seinen eigenen Standort natürlich anpassen. Hier sind sie alle (und ein paar weitere):

########################################################################
# Donnerwetter
########################################################################

define POLLEN HTTPMOD http://www.donnerwetter.de/pollenflug/region.hts?lid=DE20465&Ort=LUENEBACH 7200
attr POLLEN userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex reading30Name reading30Regex reading31Name reading31Regex reading32Name reading32Regex timeout
attr POLLEN event-on-change-reading Erle,Hasel,Loewenzahn,Graeser,Linde,Beifuss,Gaensefuss,Mais,Brennessel,Hafer,Roggen,Weizen,Spitzwegerich,Raps,Hopfen,Holunder,Ulme,Pappel,Weide,Birke,Eiche,Esche,Platane,Flieder,Ambrosia,Buche,Rotbuche,Ahorn,Nessel,Kiefer,Tanne,Fichte
attr POLLEN reading01Name Erle
attr POLLEN reading01Regex (?s)Erle.*?poll([0-3])
attr POLLEN reading02Name Hasel
attr POLLEN reading02Regex (?s)Hasel.*?poll([0-3])
attr POLLEN reading03Name Loewenzahn
attr POLLEN reading03Regex (?s)L.wenzahn.*?poll([0-3])
attr POLLEN reading04Name Graeser
attr POLLEN reading04Regex (?s)Gr.ser.*?poll([0-3])
attr POLLEN reading05Name Linde
attr POLLEN reading05Regex (?s)Linde.*?poll([0-3])
attr POLLEN reading06Name Beifuss
attr POLLEN reading06Regex (?s)Beifu..*?poll([0-3])
attr POLLEN reading07Name Gaensefuss
attr POLLEN reading07Regex (?s)G.nsefu..*?poll([0-3])
attr POLLEN reading08Name Mais
attr POLLEN reading08Regex (?s)Mais.*?poll([0-3])
attr POLLEN reading09Name Brennessel
attr POLLEN reading09Regex (?s)Brennessel.*?poll([0-3])
attr POLLEN reading10Name Hafer
attr POLLEN reading10Regex (?s)Hafer.*?poll([0-3])
attr POLLEN reading11Name Roggen
attr POLLEN reading11Regex (?s)Roggen.*?poll([0-3])
attr POLLEN reading12Name Weizen
attr POLLEN reading12Regex (?s)Weizen.*?poll([0-3])
attr POLLEN reading13Name Spitzwegerich
attr POLLEN reading13Regex (?s)Spitzwegerich.*?poll([0-3])
attr POLLEN reading14Name Raps
attr POLLEN reading14Regex (?s)Raps.*?poll([0-3])
attr POLLEN reading15Name Hopfen
attr POLLEN reading15Regex (?s)Hopfen.*?poll([0-3])
attr POLLEN reading16Name Holunder
attr POLLEN reading16Regex (?s)Holunder.*?poll([0-3])
attr POLLEN reading17Name Ulme
attr POLLEN reading17Regex (?s)Ulme.*?poll([0-3])
attr POLLEN reading18Name Pappel
attr POLLEN reading18Regex (?s)Pappel.*?poll([0-3])
attr POLLEN reading19Name Weide
attr POLLEN reading19Regex (?s)Weide.*?poll([0-3])
attr POLLEN reading20Name Birke
attr POLLEN reading20Regex (?s)Birke.*?poll([0-3])
attr POLLEN reading21Name Eiche
attr POLLEN reading21Regex (?s)Eiche.*?poll([0-3])
attr POLLEN reading22Name Esche
attr POLLEN reading22Regex (?s)Esche.*?poll([0-3])
attr POLLEN reading23Name Platane
attr POLLEN reading23Regex (?s)Platane.*?poll([0-3])
attr POLLEN reading24Name Flieder
attr POLLEN reading24Regex (?s)Flieder.*?poll([0-3])
attr POLLEN reading25Name Ambrosia
attr POLLEN reading25Regex (?s)Ambrosia.*?poll([0-3])
attr POLLEN reading26Name Buche
attr POLLEN reading26Regex (?s)Buche.*?poll([0-3])
attr POLLEN reading27Name Rotbuche
attr POLLEN reading27Regex (?s)Rotbuche.*?poll([0-3])
attr POLLEN reading28Name Ahorn
attr POLLEN reading28Regex (?s)Ahorn.*?poll([0-3])
attr POLLEN reading29Name Nessel
attr POLLEN reading29Regex (?s)Nessel.*?poll([0-3])
attr POLLEN reading30Name Kiefer
attr POLLEN reading30Regex (?s)Kiefer.*?poll([0-3])
attr POLLEN reading31Name Tanne
attr POLLEN reading31Regex (?s)Tanne.*?poll([0-3])
attr POLLEN reading32Name Fichte
attr POLLEN reading32Regex (?s)Fichte.*?poll([0-3])
attr POLLEN room Aussen
attr POLLEN timeout 10

define UVOZON HTTPMOD http://www.donnerwetter.de/biowetter/uvregion.hts?lid=DE20465&Ort=LUENEBACH&Hauttyp=1&B1=anzeigen&UVind=true&UVZeit=12 7200
attr UVOZON userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Expr reading03Name reading03Regex reading04Expr reading04Name reading04Regex timeout
attr UVOZON event-on-change-reading Ozon,UV,OzonDesc,UVDesc
attr UVOZON reading01Name Ozon
attr UVOZON reading01Regex (?s)<strong>Ozon<\/strong>.*?<em><strong>([0-9]+)<\/strong><\/em>
attr UVOZON reading02Name UV
attr UVOZON reading02Regex (?s)<strong>UV<\/strong>.*?<em><strong>([0-9]+)<\/strong><\/em>
attr UVOZON reading03Expr $val=~s/\s+/ /sg;;$val=~s/Ozon-/<br>/;;$val=~s/zwischen/zwischen<br>/;;$val
attr UVOZON reading03Name OzonDesc
attr UVOZON reading03Regex (?s)(prognostiziertes.+?Ozon.+?Uhr)
attr UVOZON reading04Expr $val=~s/\s+/ /sg;;$val=~s/in der Zeit/<br>in der Zeit<br>/;;$val
attr UVOZON reading04Name UVDesc
attr UVOZON reading04Regex (?s)Eigenschutzzeit.+?der.+?Haut.+?(bei.+?Hauttyp.+?[0-9].+?in.+?der.+?Zeit.+?Uhr)
attr UVOZON room Aussen
attr UVOZON timeout 10

define DWD_WARNING HTTPMOD http://www.dwd.de/dyn/app/ws/html/reports/BIT_warning_de.html 7200
attr DWD_WARNING userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr DWD_WARNING event-on-change-reading text,time
attr DWD_WARNING reading01Expr $val=~s/\s+/ /sg;;$val=~s/<.*?>/ /sg;;$val
attr DWD_WARNING reading01Name text
attr DWD_WARNING reading01Regex (?s)<div class="app_ws_content_text">(.*?)</div>
attr DWD_WARNING reading02Expr $val=~s/\s+/ /sg;;$val=~s/<.*?>/ /sg;;$val
attr DWD_WARNING reading02Name time
attr DWD_WARNING reading02Regex (?s)<div class="app_ws_create_date">.*?Erstellt.am:.(.*?)</div>
attr DWD_WARNING room Aussen
attr DWD_WARNING timeout 10

define BIOWETTER HTTPMOD http://www.donnerwetter.de/biowetter/DE20465/luenebach-biowetter.html 7200
attr BIOWETTER userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex reading30Name reading30Regex timeout
attr BIOWETTER event-on-change-reading Psychopathie,Erkaeltungskrankheiten,Migraene,Reizbarkeit,Kopfschmerzen,Schizophrenie,Blutungen,reduz. Schlaftiefe,subj. Beschwerden,Bronchitis,Spasmen,Thrombose,Traumat. Enzephalitis,Unfallbereitschaft,Embolie,Hypotoner Kollaps,Appendizitis,Entzuendliche Prozesse,Pneumonie,Neurosis,Glaukom,Herzinfarkt,Stumpfschmerz,Herzinsuffizienz,Psych. Depressionen,Rheumatische Beschwerden,Epilepsie,Koliken,Reaktionszeit,Tinnitus
attr BIOWETTER reading01Name Psychopathie
attr BIOWETTER reading01Regex (?s)Psychopathie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading02Name Erkaeltungskrankheiten
attr BIOWETTER reading02Regex (?s)Erk.ltungskrankheiten<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading03Name Migraene
attr BIOWETTER reading03Regex (?s)Migr.ne<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading04Name Reizbarkeit
attr BIOWETTER reading04Regex (?s)Reizbarkeit<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading05Name Kopfschmerzen
attr BIOWETTER reading05Regex (?s)Kopfschmerzen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading06Name Schizophrenie
attr BIOWETTER reading06Regex (?s)Schizophrenie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading07Name Blutungen
attr BIOWETTER reading07Regex (?s)Blutungen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading08Name reduz. Schlaftiefe
attr BIOWETTER reading08Regex (?s)reduz. Schlaftiefe<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading09Name subj. Beschwerden
attr BIOWETTER reading09Regex (?s)subj. Beschwerden<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading10Name Bronchitis
attr BIOWETTER reading10Regex (?s)Bronchitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading11Name Spasmen
attr BIOWETTER reading11Regex (?s)Spasmen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading12Name Thrombose
attr BIOWETTER reading12Regex (?s)Thrombose<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading13Name Traumat. Enzephalitis
attr BIOWETTER reading13Regex (?s)Traumat. Enzephalitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading14Name Unfallbereitschaft
attr BIOWETTER reading14Regex (?s)Unfallbereitschaft<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading15Name Embolie
attr BIOWETTER reading15Regex (?s)Embolie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading16Name Hypotoner Kollaps
attr BIOWETTER reading16Regex (?s)Hypotoner Kollaps<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading17Name Appendizitis
attr BIOWETTER reading17Regex (?s)Appendizitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading18Name Entzuendliche Prozesse
attr BIOWETTER reading18Regex (?s)Entz.ndliche Prozesse <\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading19Name Pneumonie
attr BIOWETTER reading19Regex (?s)Pneumonie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading20Name Neurosis
attr BIOWETTER reading20Regex (?s)Neurosis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading21Name Glaukom
attr BIOWETTER reading21Regex (?s)Glaukom<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading22Name Herzinfarkt
attr BIOWETTER reading22Regex (?s)Herzinfarkt<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading23Name Stumpfschmerz
attr BIOWETTER reading23Regex (?s)Stumpfschmerz<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading24Name Herzinsuffizienz
attr BIOWETTER reading24Regex (?s)Herzinsuffizienz<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading25Name Psych. Depressionen
attr BIOWETTER reading25Regex (?s)Psych. Depressionen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading26Name Rheumatische Beschwerden
attr BIOWETTER reading26Regex (?s)Rheumatische Beschwerden<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading27Name Epilepsie
attr BIOWETTER reading27Regex (?s)Epilepsie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading28Name Koliken
attr BIOWETTER reading28Regex (?s)Koliken<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading29Name Reaktionszeit
attr BIOWETTER reading29Regex (?s)Reaktionszeit<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading30Name Tinnitus
attr BIOWETTER reading30Regex (?s)Tinnitus<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER room Aussen
attr BIOWETTER timeout 10

########################################################################
# Kinoprogramm
########################################################################

define KINO_PRUEM HTTPMOD http://www.kino.de/kinoprogramm/pruem/eifel-kinocenter-k13842/ 14400
attr KINO_PRUEM userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_PRUEM alias Eifel-Kinocenter Prüm
attr KINO_PRUEM event-on-change-reading movies
attr KINO_PRUEM reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_PRUEM reading01Name movies
attr KINO_PRUEM reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_PRUEM room hidden
attr KINO_PRUEM timeout 10

define KINO_DAUN HTTPMOD http://www.kino.de/kinoprogramm/daun/kinopalast-vulkaneifel-k46568/ 14400
attr KINO_DAUN userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_DAUN alias Kinopalast Vulkaneifel Daun
attr KINO_DAUN event-on-change-reading movies
attr KINO_DAUN reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_DAUN reading01Name movies
attr KINO_DAUN reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_DAUN room hidden
attr KINO_DAUN timeout 10

define KINO_HILLESHEIM HTTPMOD http://www.kino.de/kinoprogramm/hillesheim/eifel-film-buehne-k13776/ 14400
attr KINO_HILLESHEIM userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_HILLESHEIM alias Eifel-Film-Bühne Hillesheim
attr KINO_HILLESHEIM event-on-change-reading movies
attr KINO_HILLESHEIM reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_HILLESHEIM reading01Name movies
attr KINO_HILLESHEIM reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_HILLESHEIM room hidden
attr KINO_HILLESHEIM timeout 10

define KINO_BITBURG HTTPMOD http://www.kino.de/kinoprogramm/bitburg/skala-kinocenter-k14890/ 14400
attr KINO_BITBURG userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_BITBURG alias Skala-Kinocenter Bitburg
attr KINO_BITBURG event-on-change-reading movies
attr KINO_BITBURG reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_BITBURG reading01Name movies
attr KINO_BITBURG reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_BITBURG room hidden
attr KINO_BITBURG timeout 10

define KINO_TRIER HTTPMOD http://www.kino.de/kinoprogramm/trier/cinemaxx-trier-k32975/ 14400
attr KINO_TRIER userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_TRIER alias CinemaxX Trier
attr KINO_TRIER event-on-change-reading movies
attr KINO_TRIER reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_TRIER reading01Name movies
attr KINO_TRIER reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_TRIER room hidden
attr KINO_TRIER timeout 10

define KINO readingsGroup KINO_PRUEM:alias,+url,movies KINO_DAUN:alias,+url,movies KINO_HILLESHEIM:alias,+url,movies KINO_BITBURG:alias,+url,movies KINO_TRIER:alias,+url,movies
attr KINO alias Kinoprogramm
attr KINO nolinks 1
attr KINO room Info
attr KINO valueFormat { ($READING eq 'url')?'<a href="$VALUE">[LINK]</a>':($READING eq 'movies'?join('<br>',split(', ',$VALUE)):$VALUE) }

########################################################################
# Check Github for Updates of Third Party Modules
########################################################################

define UPDATE_FTUI HTTPMOD https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt 14400
attr UPDATE_FTUI userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr UPDATE_FTUI alias Fhem Tablet UI
attr UPDATE_FTUI event-on-change-reading available,files
attr UPDATE_FTUI reading01Expr $val=controlfile_updatecheck($val);;$val
attr UPDATE_FTUI reading01Name files
attr UPDATE_FTUI reading01Regex (?s)(UPD.*)
attr UPDATE_FTUI reading02Expr $val=controlfile_updatecheck($val) ne ''?'yes':'no';;$val
attr UPDATE_FTUI reading02Name available
attr UPDATE_FTUI reading02Regex (?s)(UPD.*)
attr UPDATE_FTUI room hidden

define UPDATE_WIDGETS HTTPMOD https://raw.githubusercontent.com/nesges/Widgets-for-fhem-tablet-ui/master/controls_widgets-for-fhem-tablet-ui.txt 14400
attr UPDATE_WIDGETS userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr UPDATE_WIDGETS alias Widgets for Fhem Tablet UI
attr UPDATE_WIDGETS event-on-change-reading available,files
attr UPDATE_WIDGETS reading01Expr $val=controlfile_updatecheck($val);;$val
attr UPDATE_WIDGETS reading01Name files
attr UPDATE_WIDGETS reading01Regex (?s)(UPD.*)
attr UPDATE_WIDGETS reading02Expr $val=controlfile_updatecheck($val) ne ''?'yes':'no';;$val
attr UPDATE_WIDGETS reading02Name available
attr UPDATE_WIDGETS reading02Regex (?s)(UPD.*)
attr UPDATE_WIDGETS room hidden

define UPDATES readingsGroup UPDATE_FTUI:available,files UPDATE_WIDGETS:available,files
attr UPDATES alias 3d Party Updates
attr UPDATES room System
attr UPDATES valueFormat { ($READING eq 'files' && $VALUE !~ /^-?$/)?'<a href="?cmd={controlfile_update(\'$DEVICE\')}">[Start Update]</a>':$VALUE }

########################################################################
# News
########################################################################

define DLFNACHRICHTEN HTTPMOD http://feeds.feedburner.com/Deutschlandfunk-Nachrichten-sendungen 1800
attr DLFNACHRICHTEN userattr reading01Expr reading01Name reading01Regex timeout
attr DLFNACHRICHTEN reading01Expr utf8::encode($val);;$val
attr DLFNACHRICHTEN reading01Name schlagzeilen
attr DLFNACHRICHTEN reading01Regex xpath-strict://item/title/text()
attr DLFNACHRICHTEN room hidden
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Phil__ am 22 Mai 2015, 17:22:15
Hallo nesges,

habe dein Kino-Code mal angepasst. Aber bei den HTTPMODS werden keine Readings erzeugt...?????

########################################################################
# Kinoprogramm
########################################################################

define KINO_DA_Kinopolis HTTPMOD http://www.kino.de/kinoprogramm/darmstadt/zentrum/kinopolis-k32848/ 14400
attr KINO_DA_Kinopolis userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_DA_Kinopolis alias Darmstadt Kinopolis
attr KINO_DA_Kinopolis event-on-change-reading movies
attr KINO_DA_Kinopolis reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_DA_Kinopolis reading01Name movies
attr KINO_DA_Kinopolis reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_DA_Kinopolis room Kino
attr KINO_DA_Kinopolis timeout 10

define KINO_FFM_Cinestar_Metr HTTPMOD http://www.kino.de/kinoprogramm/frankfurt-am-main/nordend-west/cinestar-metropolis-k33281/ 14400
attr KINO_FFM_Cinestar_Metr userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_FFM_Cinestar_Metr alias FFM Cinestar Metropolis
attr KINO_FFM_Cinestar_Metr event-on-change-reading movies
attr KINO_FFM_Cinestar_Metr reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_FFM_Cinestar_Metr reading01Name movies
attr KINO_FFM_Cinestar_Metr reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_FFM_Cinestar_Metr room Kino
attr KINO_FFM_Cinestar_Metr timeout 10

define KINO readingsGroup KINO_DA_Kinopolis:alias,+url,movies KINO_FFM_Cinestar_Metr:alias,+url,movies
attr KINO alias Kinoprogramm
attr KINO nolinks 1
attr KINO room Kino
attr KINO valueFormat { ($READING eq 'url')?'<a href="$VALUE">[LINK]</a>':($READING eq 'movies'?join('<br>',split(', ',$VALUE)):$VALUE) }
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 22 Mai 2015, 17:42:59
Zitat von: Phil__ am 22 Mai 2015, 17:22:15
habe dein Kino-Code mal angepasst. Aber bei den HTTPMODS werden keine Readings erzeugt...?????

Dauert 14400 Sekunden bis zum nächsten Update ;) Leider hat HTTPMOD kein "set update" o.ä, aber man kann's beschleunigen, indem man nach der Definition ein modify mit einem neuen Interval absetzt, zB

modify KINO_DA_Kinopolis HTTPMOD http://www.kino.de/kinoprogramm/darmstadt/zentrum/kinopolis-k32848/ 14401

Alternativ kann man auch die fhem.cfg neu einlesen (vorher speichern!):

rereadcfg
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Phil__ am 22 Mai 2015, 18:26:40
Zitat von: nesges am 22 Mai 2015, 17:42:59
Dauert 14400 Sekunden bis zum nächsten Update ;) Leider hat HTTPMOD kein "set update" o.ä, aber man kann's beschleunigen, indem man nach der Definition ein modify mit einem neuen Interval absetzt, zB

modify KINO_DA_Kinopolis HTTPMOD http://www.kino.de/kinoprogramm/darmstadt/zentrum/kinopolis-k32848/ 14401

Alternativ kann man auch die fhem.cfg neu einlesen (vorher speichern!):

rereadcfg

Das bringt alles keine Besserung!
Stehe ich auf dem Schlauch?  ;)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 22 Mai 2015, 20:00:59
Sorry, hatte vergessen, dass mein HTTPMOD modifiziert ist. Meine Version:http://forum.fhem.de/index.php/topic,36837.0.html
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Phil__ am 22 Mai 2015, 20:36:00
Zitat von: nesges am 22 Mai 2015, 20:00:59
Sorry, hatte vergessen, dass mein HTTPMOD modifiziert ist. Meine Version:http://forum.fhem.de/index.php/topic,36837.0.html

ich habe jetzt die von dir dort angehängt 98_HTTPMOD in meinem /FHEM übernommen.
anschließend "shutdown restart", keine Änderung.
kompletten "Kino-HTTPMOD" auskommentiert, "shutdown restart".
wieder einkommentiert, "shutdown restart". keine Änderung

Fehlt mir noch was?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 22 Mai 2015, 21:24:18
Evtl. Fehlen dir Perl-Module. Schau mal ob Meldungen im fhem.log stehen.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: hyper2910 am 22 Mai 2015, 22:20:11
Habe das ganze mal verfolgt

Habe das gleiche Problem

TTPMOD: Please install XML::XPath and XML::XPath::XMLParser to use the xpath-strict-Option (occurred in: schlagzeilen xpath-strict://item/title/text())
2015.05.22 22:09:30 3: DLFNACHRICHTEN: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_HILLESHEIM: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: PERL WARNING: Use of uninitialized value in string ne at fhem.pl line 3783.
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_TRIER: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_DAUN: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_Aachen: Read response to Update didn't match any Reading(s)
2015.05.22 22:09:30 1: HTTPMOD: Please install HTML::TreeBuilder::XPath to use the xpath-Option (occurred in: movies xpath://div[@class="movie-title"]/a)
2015.05.22 22:09:30 3: KINO_BITBURG: Read response to Update didn't match any Reading(s)



Welche Module und wie installiere ich diese?   Ein cpan install XML::Xpath und HTML::TreeBuilder sowie HTML::Parser habe ich gemacht

Was fehlt noch?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: hyper2910 am 22 Mai 2015, 22:26:45
Ok das war es

Cpan
install HTML::TreeBuilder::XPath t
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Phil__ am 29 Mai 2015, 17:07:39
Hallo nesges,

                    <div data-type="label"
                data-subtype="KINO"
                data-device="KINO_PRUEM"
                data-get="movies"
                style="text-align:left;padding-left:10px;padding-top:10px;"></div>


data-subtype="KINO" ???

und gibst du die Filmtitel auch "nur" durch Kommatar getrennt hintereinander aus?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 29 Mai 2015, 17:30:00
Zitat von: Phil__ am 29 Mai 2015, 17:07:39
data-subtype="KINO" ???

Ganz unten in system-kino.html (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/html/room/system-kino.html), Zeile 350:

<script>
    $( document ).ready(function() {
        $('div').each(function(index) {
        $(this).bind("DOMSubtreeModified", function(event) {
            var elem = $(event.target);
            if(elem.data('subtype') == 'KINO' && elem.html().match(/, /)) {
                elem.html(elem.html().replace(/, /, '<br>'));
            }
        });
        });
    });
</script>


Da werden die Kommas durch Zeilenumbrüche ersetzt. So sieht's dann aus:

(https://raw.githubusercontent.com/nesges/TabletUI-Demo-WOPR/master/screenshots/small/system-kino.png) (https://github.com/nesges/TabletUI-Demo-WOPR/blob/master/screenshots/system-kino.png)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Phil__ am 29 Mai 2015, 17:33:30
Oh, danke das habe ich wohl übersehen
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 12 Juni 2015, 18:40:02
Schlechte Neuigkeiten: Mein Hoster hat mich heute kontaktiert, weil die Livedemo zuviel Last auf dem (Shared-) Server erzeugt. Ich habe sie daher grade erstmal deaktiviert. Die Sourcen sind aber weiterhin auf Github verfügbar (siehe erstes Posting dieses Threads).
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: ext23 am 12 Juni 2015, 20:28:14
Zu viel Last? Dann würde ich mir aber Sorgen machen ;-) Aber gut Ressourcenschonend ist die Oberfläche auch nicht gerade. Mein Tablet hat ziemliche Probleme damit, teilweise muss ich 5 mal ein Refresh machen bis alles da ist. Daher bin ich wieder beim Dashboard gelandet. Aber aufm normalen Rechner geht es.

Aber gut das ich mir die Demo gestern noch angesehen habe, da hat man richtig Lust bekommen ;-)
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Murdock am 05 Juli 2015, 08:34:45
Hallo,

wie bekomme ich bitte den Ordner fhem/tablet dazu, das er PHP Dateien, also die index.php vom User Demo öffnet ?

Apache & Co also PHP läuft...unter var/www funktioniert php. Ich bekomme aber die Userdemos mit PHP nicht geöffnet.

Ich Möchte gerne die Demo-WOPR hier auf dem PI zum Laufen bringen und dann anpassen.

Bitte um Hilfe. Danke
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 05 Juli 2015, 22:16:06
Schau mal unter http://forum.fhem.de/index.php/topic,36063.msg289077.html#msg289077, da ist grob skizziert wie's im Apache einzurichten ist.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: waschbaerbauch am 25 Januar 2016, 23:44:11
Moin und erst einmal vielen Dank für die tolle Unterstützung hier!

Nachdem ich nun allen Brotkrumen durch den Wald gefolgt bin habe ich endlich die FHEM Daten vom PGM2 an meinen Apachen leiten können.
Allerdings ist mir das erst gelungen nachdem ich die 'WEB basicAuth' gelöscht habe. Jetzt kommt meine Frage dazu:

Ist es möglich diese wieder zu aktivieren und wenn ja, wie gebe ich dem Apachen die notwendigen Informationen mit damit er sich die Daten auch mit Benutzer und Passwort abholen kann?

Gruß
Mario
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: jnewton957 am 09 März 2016, 06:45:24
Hallo,

ich habe mal das Biowetter aus deinem coding eingebunden.

Leider erhalte ich Fehlermeldungen "HTTP/1.1 403 Forbidden"

Ausch mit exakt deinen url (also nicht angepasstem Ort) bekomme ich diese. Und zwar bei biowetter, pollen und uv.

Was habe ich übersehen ?

Danke für die Hilfe
Jörg
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: roman1528 am 09 März 2016, 09:36:25
Zitat von: jnewton957 am 09 März 2016, 06:45:24
Hallo,

ich habe mal das Biowetter aus deinem coding eingebunden.

Leider erhalte ich Fehlermeldungen "HTTP/1.1 403 Forbidden"

Ausch mit exakt deinen url (also nicht angepasstem Ort) bekomme ich diese. Und zwar bei biowetter, pollen und uv.

Was habe ich übersehen ?

Danke für die Hilfe
Jörg

Das hat wahrscheinlich nichts mit dir zu tun :)

ZitatEin unter attr requestHeader.*

User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:43.0) Gecko/20100101 Firefox/43.0
hat mich wieder am Pollenflug teilhaben lassen

Andre

Versuch mal... Ich selbst habe es nicht getestet.

Grüße^^
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: jnewton957 am 09 März 2016, 20:32:25
Zitat von: roman1528 am 09 März 2016, 09:36:25
Das hat wahrscheinlich nichts mit dir zu tun :)

Versuch mal... Ich selbst habe es nicht getestet.

Grüße^^

Hallo ,
Danke - werde ich mal ausprobieren.

Grüße
Jörg
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: jnewton957 am 26 März 2016, 20:05:46
Hallo,

ich versuche den Abschnitt mit dem Kinoprogramm für mich umzusetzen.

Leider habe ich die gleichen Probleme, wie andere auch. KEINE readings.

Bin noch niicht erfolgreich. Aber schon mal meine Schritte als Zusammenfassung

Damit ich häufuger probieren kann, habe ich den Intevall auf 600 gesetzt.

script in kino.html ===> eingefügt

Zitat von: nesges am 22 Mai 2015, 20:00:59
Sorry, hatte vergessen, dass mein HTTPMOD modifiziert ist. Meine Version:http://forum.fhem.de/index.php/topic,36837.0.html
Habe das aktuelle update von 98_HTTPMOD.pm geladen $Id: 98_HTTPMOD.pm 11002 2016-03-05 19:39:06Z ststrobel $

Die enthält für den 10.10.15 die Angabe: 2015-10-10  major restructuring, new xpath, xpath-strict and json parsing implementation
Damit müßte doch deine ursprüngliche Modifikation enthalten sein ???

attr enableControlSet 1 eingefügt

Dann habe ich:

cpan install XML::XPath ===> erledigt  XML::XPath is up to date (1.34)
cpan install HTML::TreeBuilder::XPath  ===> erledigt   HTML::TreeBuilder::XPath is up to date (0.14)
cpan install HTML::Parser ===> erledigt    HTML::Parser is up to date (3.72)
sudo apt -get install libxml-TreeBuilder-perl libhtml-treebuilder-xpath-perl

Raspi shutdown -r now
FHEM shutdown restart


Verbose 5 meldet: http://www.kino.de/kinoprogramm/stadt/pruem/kino/eifel-kinocenter/: HTTP response code 200
2016.03.26 19:55:40 4: HttpUtils http://www.kino.de/kinoprogramm/stadt/pruem/kino/eifel-kinocenter/: Got data, length: 96404
2016.03.26 19:55:40 5: KINO_PRUEM: Read callback: request type was update retry 0,


Und danach habe ich das log voll mit den Siteninhalten/coding von Kino.de.

Am Ende meines logs steht nun :
2016.03.26 19:57:55 5: KINO_PRUEM: Read starts parsing response to update with defined readings: 01
2016.03.26 19:57:55 5: KINO_PRUEM: ExtractReading for context reading, num 01 - no individual parse definition
2016.03.26 19:57:55 3: KINO_PRUEM: Read response to update didn't match any Reading
2016.03.26 19:57:55 5: KINO_PRUEM: HandleSendQueue called, qlen = 0


Was fehlt mir noch ??

Grüße
Jörg
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 30 März 2016, 16:22:22
Zum Kinoprogramm: Die Ausdrücke aus der Demo passen nicht mehr zum HTML-Format von kino.de. Dort wurde in den Monaten mehrfach umgestellt und ich habe irgendwann aufgehört meine Ausdrücke anzupassen, da ich's selbst ohnehin so gut wie nicht genutzt habe.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: jnewton957 am 31 März 2016, 04:33:39
Zitat von: nesges am 30 März 2016, 16:22:22
Zum Kinoprogramm: Die Ausdrücke aus der Demo passen nicht mehr zum HTML-Format von kino.de. Dort wurde in den Monaten mehrfach umgestellt und ich habe irgendwann aufgehört meine Ausdrücke anzupassen, da ich's selbst ohnehin so gut wie nicht genutzt habe.

Hallo,

hättest du denn bitte Tips, wie ich/wir das wieder hinbekommen könnten.

Was müste denn angepasst werden, damit es wieder funktioniert ?

Grüße
Jörg
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: nesges am 06 April 2016, 17:52:08
Zitat von: jnewton957 am 31 März 2016, 04:33:39
Was müste denn angepasst werden, damit es wieder funktioniert ?

Der Ausdruck mit dem das Dokument geparst wird. Das ist aber ggf. nicht ganz trivial. Schau dir http://fhem.de/commandref.html#HTTPMOD und dort insbesondere den Teil "Parsing http / XML using xpath" an. Dann musst du einen XPath-Ausdruck entwickeln, der dir die Daten aus dem HTML-Code zieht, die du haben möchtest.
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: jnewton957 am 09 April 2016, 23:38:48
Hallo,

ich habe mich mal an den logProxy charts versucht.

im gplot steht (und funktioniert):
#logProxy Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","rad",$from,$to,12)
#logProxy Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","rad",$from,$to,12)
#logProxy Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","sun",$from,$to,12)
#logProxy Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","evapor",$from,$to,0,"day")
#logProxy ConstY:110


im preprocessed input steht:
get logProxy CURRENT INT 2016-04-09_00:00:00 2016-04-16_00:00:01 Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","rad",$from,$to,12) Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","rad",$from,$to,12) Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","sun",$from,$to,12) Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","evapor",$from,$to,0,"day") ConstY:110

im tabletUI habe ich x-Kombinationen versucht:
<div class="normal fullsize"
        data-type="chart"
        data-logdevice='["logProxy","logProxy","logProxy","logProxy"]'
data-logfile="CURRENT"
    data-columnspec='["Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","rad",$from,$to,12)","Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","rad",$from,$to,12)","Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","sun",$from,$to,12)","Func:logProxy_proplanta2Plot("Wettervorhersage_Proplanta","evapor",$from,$to,0,"day")","ConstY:110"]'
data-style='["ftui l3", "ftui l5", "ftui l4fill","ftui l2fill", "ftui l6fill"]'
data-ptype='["points","quadraticSmooth","bars","steps","lines"]'
        data-uaxis='["primary","primary","secondary","primary","secondary"]'
        data-legend='["","fc_rad","fc_sun","fc_vapor",""]'
data-legendpos='["right","top"]'
        data-yunit=""
        data-ytext="vapor / radiation"
        data-minvalue="0"
        data-maxvalue="10"
        data-yunit_sec=""
data-ytext_sec="sun (rel) %"
        data-yticks="auto"
data-showlegend="true"
data-dosort="false"
        data-minvalue_sec="0"
data-maxvalue_sec="110"
        data-nofulldays="false"
        data-daysago_start="0"
        data-daysago_end="-12"
data-crosshair="true"
        data-cursorgroup="1"
        data-scrollgroup="1"
        data-xticks="auto"
data-height="200">
</div>


Ergebnis: Chart bleibt leer.

Wo ist mein Fehler ??

Grüße
Jörg
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Tobias am 25 April 2016, 19:57:11
Hi,
ich bekomme bei Donnerwetter mit deiner Definition leider ein 403 Forbidden.
Hab ich etwas übersehen?

Zitat von: nesges am 22 Mai 2015, 16:14:12
Die Wetter- und Kinoinfos ziehe ich alle mit HTTPMOD. Die Quellen dafür sind donnerwetter.de und kino.de; muss man für seinen eigenen Standort natürlich anpassen. Hier sind sie alle (und ein paar weitere):

########################################################################
# Donnerwetter
########################################################################

define POLLEN HTTPMOD http://www.donnerwetter.de/pollenflug/region.hts?lid=DE20465&Ort=LUENEBACH 7200
attr POLLEN userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex reading30Name reading30Regex reading31Name reading31Regex reading32Name reading32Regex timeout
attr POLLEN event-on-change-reading Erle,Hasel,Loewenzahn,Graeser,Linde,Beifuss,Gaensefuss,Mais,Brennessel,Hafer,Roggen,Weizen,Spitzwegerich,Raps,Hopfen,Holunder,Ulme,Pappel,Weide,Birke,Eiche,Esche,Platane,Flieder,Ambrosia,Buche,Rotbuche,Ahorn,Nessel,Kiefer,Tanne,Fichte
attr POLLEN reading01Name Erle
attr POLLEN reading01Regex (?s)Erle.*?poll([0-3])
attr POLLEN reading02Name Hasel
attr POLLEN reading02Regex (?s)Hasel.*?poll([0-3])
attr POLLEN reading03Name Loewenzahn
attr POLLEN reading03Regex (?s)L.wenzahn.*?poll([0-3])
attr POLLEN reading04Name Graeser
attr POLLEN reading04Regex (?s)Gr.ser.*?poll([0-3])
attr POLLEN reading05Name Linde
attr POLLEN reading05Regex (?s)Linde.*?poll([0-3])
attr POLLEN reading06Name Beifuss
attr POLLEN reading06Regex (?s)Beifu..*?poll([0-3])
attr POLLEN reading07Name Gaensefuss
attr POLLEN reading07Regex (?s)G.nsefu..*?poll([0-3])
attr POLLEN reading08Name Mais
attr POLLEN reading08Regex (?s)Mais.*?poll([0-3])
attr POLLEN reading09Name Brennessel
attr POLLEN reading09Regex (?s)Brennessel.*?poll([0-3])
attr POLLEN reading10Name Hafer
attr POLLEN reading10Regex (?s)Hafer.*?poll([0-3])
attr POLLEN reading11Name Roggen
attr POLLEN reading11Regex (?s)Roggen.*?poll([0-3])
attr POLLEN reading12Name Weizen
attr POLLEN reading12Regex (?s)Weizen.*?poll([0-3])
attr POLLEN reading13Name Spitzwegerich
attr POLLEN reading13Regex (?s)Spitzwegerich.*?poll([0-3])
attr POLLEN reading14Name Raps
attr POLLEN reading14Regex (?s)Raps.*?poll([0-3])
attr POLLEN reading15Name Hopfen
attr POLLEN reading15Regex (?s)Hopfen.*?poll([0-3])
attr POLLEN reading16Name Holunder
attr POLLEN reading16Regex (?s)Holunder.*?poll([0-3])
attr POLLEN reading17Name Ulme
attr POLLEN reading17Regex (?s)Ulme.*?poll([0-3])
attr POLLEN reading18Name Pappel
attr POLLEN reading18Regex (?s)Pappel.*?poll([0-3])
attr POLLEN reading19Name Weide
attr POLLEN reading19Regex (?s)Weide.*?poll([0-3])
attr POLLEN reading20Name Birke
attr POLLEN reading20Regex (?s)Birke.*?poll([0-3])
attr POLLEN reading21Name Eiche
attr POLLEN reading21Regex (?s)Eiche.*?poll([0-3])
attr POLLEN reading22Name Esche
attr POLLEN reading22Regex (?s)Esche.*?poll([0-3])
attr POLLEN reading23Name Platane
attr POLLEN reading23Regex (?s)Platane.*?poll([0-3])
attr POLLEN reading24Name Flieder
attr POLLEN reading24Regex (?s)Flieder.*?poll([0-3])
attr POLLEN reading25Name Ambrosia
attr POLLEN reading25Regex (?s)Ambrosia.*?poll([0-3])
attr POLLEN reading26Name Buche
attr POLLEN reading26Regex (?s)Buche.*?poll([0-3])
attr POLLEN reading27Name Rotbuche
attr POLLEN reading27Regex (?s)Rotbuche.*?poll([0-3])
attr POLLEN reading28Name Ahorn
attr POLLEN reading28Regex (?s)Ahorn.*?poll([0-3])
attr POLLEN reading29Name Nessel
attr POLLEN reading29Regex (?s)Nessel.*?poll([0-3])
attr POLLEN reading30Name Kiefer
attr POLLEN reading30Regex (?s)Kiefer.*?poll([0-3])
attr POLLEN reading31Name Tanne
attr POLLEN reading31Regex (?s)Tanne.*?poll([0-3])
attr POLLEN reading32Name Fichte
attr POLLEN reading32Regex (?s)Fichte.*?poll([0-3])
attr POLLEN room Aussen
attr POLLEN timeout 10

define UVOZON HTTPMOD http://www.donnerwetter.de/biowetter/uvregion.hts?lid=DE20465&Ort=LUENEBACH&Hauttyp=1&B1=anzeigen&UVind=true&UVZeit=12 7200
attr UVOZON userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Expr reading03Name reading03Regex reading04Expr reading04Name reading04Regex timeout
attr UVOZON event-on-change-reading Ozon,UV,OzonDesc,UVDesc
attr UVOZON reading01Name Ozon
attr UVOZON reading01Regex (?s)<strong>Ozon<\/strong>.*?<em><strong>([0-9]+)<\/strong><\/em>
attr UVOZON reading02Name UV
attr UVOZON reading02Regex (?s)<strong>UV<\/strong>.*?<em><strong>([0-9]+)<\/strong><\/em>
attr UVOZON reading03Expr $val=~s/\s+/ /sg;;$val=~s/Ozon-/<br>/;;$val=~s/zwischen/zwischen<br>/;;$val
attr UVOZON reading03Name OzonDesc
attr UVOZON reading03Regex (?s)(prognostiziertes.+?Ozon.+?Uhr)
attr UVOZON reading04Expr $val=~s/\s+/ /sg;;$val=~s/in der Zeit/<br>in der Zeit<br>/;;$val
attr UVOZON reading04Name UVDesc
attr UVOZON reading04Regex (?s)Eigenschutzzeit.+?der.+?Haut.+?(bei.+?Hauttyp.+?[0-9].+?in.+?der.+?Zeit.+?Uhr)
attr UVOZON room Aussen
attr UVOZON timeout 10

define DWD_WARNING HTTPMOD http://www.dwd.de/dyn/app/ws/html/reports/BIT_warning_de.html 7200
attr DWD_WARNING userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr DWD_WARNING event-on-change-reading text,time
attr DWD_WARNING reading01Expr $val=~s/\s+/ /sg;;$val=~s/<.*?>/ /sg;;$val
attr DWD_WARNING reading01Name text
attr DWD_WARNING reading01Regex (?s)<div class="app_ws_content_text">(.*?)</div>
attr DWD_WARNING reading02Expr $val=~s/\s+/ /sg;;$val=~s/<.*?>/ /sg;;$val
attr DWD_WARNING reading02Name time
attr DWD_WARNING reading02Regex (?s)<div class="app_ws_create_date">.*?Erstellt.am:.(.*?)</div>
attr DWD_WARNING room Aussen
attr DWD_WARNING timeout 10

define BIOWETTER HTTPMOD http://www.donnerwetter.de/biowetter/DE20465/luenebach-biowetter.html 7200
attr BIOWETTER userattr event-on-change-reading reading01Name reading01Regex reading02Name reading02Regex reading03Name reading03Regex reading04Name reading04Regex reading05Name reading05Regex reading06Name reading06Regex reading07Name reading07Regex reading08Name reading08Regex reading09Name reading09Regex reading10Name reading10Regex reading11Name reading11Regex reading12Name reading12Regex reading13Name reading13Regex reading14Name reading14Regex reading15Name reading15Regex reading16Name reading16Regex reading17Name reading17Regex reading18Name reading18Regex reading19Name reading19Regex reading20Name reading20Regex reading21Name reading21Regex reading22Name reading22Regex reading23Name reading23Regex reading24Name reading24Regex reading25Name reading25Regex reading26Name reading26Regex reading27Name reading27Regex reading28Name reading28Regex reading29Name reading29Regex reading30Name reading30Regex timeout
attr BIOWETTER event-on-change-reading Psychopathie,Erkaeltungskrankheiten,Migraene,Reizbarkeit,Kopfschmerzen,Schizophrenie,Blutungen,reduz. Schlaftiefe,subj. Beschwerden,Bronchitis,Spasmen,Thrombose,Traumat. Enzephalitis,Unfallbereitschaft,Embolie,Hypotoner Kollaps,Appendizitis,Entzuendliche Prozesse,Pneumonie,Neurosis,Glaukom,Herzinfarkt,Stumpfschmerz,Herzinsuffizienz,Psych. Depressionen,Rheumatische Beschwerden,Epilepsie,Koliken,Reaktionszeit,Tinnitus
attr BIOWETTER reading01Name Psychopathie
attr BIOWETTER reading01Regex (?s)Psychopathie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading02Name Erkaeltungskrankheiten
attr BIOWETTER reading02Regex (?s)Erk.ltungskrankheiten<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading03Name Migraene
attr BIOWETTER reading03Regex (?s)Migr.ne<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading04Name Reizbarkeit
attr BIOWETTER reading04Regex (?s)Reizbarkeit<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading05Name Kopfschmerzen
attr BIOWETTER reading05Regex (?s)Kopfschmerzen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading06Name Schizophrenie
attr BIOWETTER reading06Regex (?s)Schizophrenie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading07Name Blutungen
attr BIOWETTER reading07Regex (?s)Blutungen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading08Name reduz. Schlaftiefe
attr BIOWETTER reading08Regex (?s)reduz. Schlaftiefe<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading09Name subj. Beschwerden
attr BIOWETTER reading09Regex (?s)subj. Beschwerden<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading10Name Bronchitis
attr BIOWETTER reading10Regex (?s)Bronchitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading11Name Spasmen
attr BIOWETTER reading11Regex (?s)Spasmen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading12Name Thrombose
attr BIOWETTER reading12Regex (?s)Thrombose<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading13Name Traumat. Enzephalitis
attr BIOWETTER reading13Regex (?s)Traumat. Enzephalitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading14Name Unfallbereitschaft
attr BIOWETTER reading14Regex (?s)Unfallbereitschaft<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading15Name Embolie
attr BIOWETTER reading15Regex (?s)Embolie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading16Name Hypotoner Kollaps
attr BIOWETTER reading16Regex (?s)Hypotoner Kollaps<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading17Name Appendizitis
attr BIOWETTER reading17Regex (?s)Appendizitis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading18Name Entzuendliche Prozesse
attr BIOWETTER reading18Regex (?s)Entz.ndliche Prozesse <\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading19Name Pneumonie
attr BIOWETTER reading19Regex (?s)Pneumonie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading20Name Neurosis
attr BIOWETTER reading20Regex (?s)Neurosis<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading21Name Glaukom
attr BIOWETTER reading21Regex (?s)Glaukom<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading22Name Herzinfarkt
attr BIOWETTER reading22Regex (?s)Herzinfarkt<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading23Name Stumpfschmerz
attr BIOWETTER reading23Regex (?s)Stumpfschmerz<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading24Name Herzinsuffizienz
attr BIOWETTER reading24Regex (?s)Herzinsuffizienz<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading25Name Psych. Depressionen
attr BIOWETTER reading25Regex (?s)Psych. Depressionen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading26Name Rheumatische Beschwerden
attr BIOWETTER reading26Regex (?s)Rheumatische Beschwerden<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading27Name Epilepsie
attr BIOWETTER reading27Regex (?s)Epilepsie<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading28Name Koliken
attr BIOWETTER reading28Regex (?s)Koliken<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading29Name Reaktionszeit
attr BIOWETTER reading29Regex (?s)Reaktionszeit<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER reading30Name Tinnitus
attr BIOWETTER reading30Regex (?s)Tinnitus<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
attr BIOWETTER room Aussen
attr BIOWETTER timeout 10

########################################################################
# Kinoprogramm
########################################################################

define KINO_PRUEM HTTPMOD http://www.kino.de/kinoprogramm/pruem/eifel-kinocenter-k13842/ 14400
attr KINO_PRUEM userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_PRUEM alias Eifel-Kinocenter Prüm
attr KINO_PRUEM event-on-change-reading movies
attr KINO_PRUEM reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_PRUEM reading01Name movies
attr KINO_PRUEM reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_PRUEM room hidden
attr KINO_PRUEM timeout 10

define KINO_DAUN HTTPMOD http://www.kino.de/kinoprogramm/daun/kinopalast-vulkaneifel-k46568/ 14400
attr KINO_DAUN userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_DAUN alias Kinopalast Vulkaneifel Daun
attr KINO_DAUN event-on-change-reading movies
attr KINO_DAUN reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_DAUN reading01Name movies
attr KINO_DAUN reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_DAUN room hidden
attr KINO_DAUN timeout 10

define KINO_HILLESHEIM HTTPMOD http://www.kino.de/kinoprogramm/hillesheim/eifel-film-buehne-k13776/ 14400
attr KINO_HILLESHEIM userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_HILLESHEIM alias Eifel-Film-Bühne Hillesheim
attr KINO_HILLESHEIM event-on-change-reading movies
attr KINO_HILLESHEIM reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_HILLESHEIM reading01Name movies
attr KINO_HILLESHEIM reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_HILLESHEIM room hidden
attr KINO_HILLESHEIM timeout 10

define KINO_BITBURG HTTPMOD http://www.kino.de/kinoprogramm/bitburg/skala-kinocenter-k14890/ 14400
attr KINO_BITBURG userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_BITBURG alias Skala-Kinocenter Bitburg
attr KINO_BITBURG event-on-change-reading movies
attr KINO_BITBURG reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_BITBURG reading01Name movies
attr KINO_BITBURG reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_BITBURG room hidden
attr KINO_BITBURG timeout 10

define KINO_TRIER HTTPMOD http://www.kino.de/kinoprogramm/trier/cinemaxx-trier-k32975/ 14400
attr KINO_TRIER userattr event-on-change-reading reading01Expr reading01Name reading01Regex timeout
attr KINO_TRIER alias CinemaxX Trier
attr KINO_TRIER event-on-change-reading movies
attr KINO_TRIER reading01Expr $val=~s/\s+,\s+/, /sg;;utf8::encode($val);;$val
attr KINO_TRIER reading01Name movies
attr KINO_TRIER reading01Regex xpath://div[@class="movie-title"]/a
attr KINO_TRIER room hidden
attr KINO_TRIER timeout 10

define KINO readingsGroup KINO_PRUEM:alias,+url,movies KINO_DAUN:alias,+url,movies KINO_HILLESHEIM:alias,+url,movies KINO_BITBURG:alias,+url,movies KINO_TRIER:alias,+url,movies
attr KINO alias Kinoprogramm
attr KINO nolinks 1
attr KINO room Info
attr KINO valueFormat { ($READING eq 'url')?'<a href="$VALUE">[LINK]</a>':($READING eq 'movies'?join('<br>',split(', ',$VALUE)):$VALUE) }

########################################################################
# Check Github for Updates of Third Party Modules
########################################################################

define UPDATE_FTUI HTTPMOD https://raw.githubusercontent.com/knowthelist/fhem-tablet-ui/master/controls_fhemtabletui.txt 14400
attr UPDATE_FTUI userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr UPDATE_FTUI alias Fhem Tablet UI
attr UPDATE_FTUI event-on-change-reading available,files
attr UPDATE_FTUI reading01Expr $val=controlfile_updatecheck($val);;$val
attr UPDATE_FTUI reading01Name files
attr UPDATE_FTUI reading01Regex (?s)(UPD.*)
attr UPDATE_FTUI reading02Expr $val=controlfile_updatecheck($val) ne ''?'yes':'no';;$val
attr UPDATE_FTUI reading02Name available
attr UPDATE_FTUI reading02Regex (?s)(UPD.*)
attr UPDATE_FTUI room hidden

define UPDATE_WIDGETS HTTPMOD https://raw.githubusercontent.com/nesges/Widgets-for-fhem-tablet-ui/master/controls_widgets-for-fhem-tablet-ui.txt 14400
attr UPDATE_WIDGETS userattr event-on-change-reading reading01Expr reading01Name reading01Regex reading02Expr reading02Name reading02Regex timeout
attr UPDATE_WIDGETS alias Widgets for Fhem Tablet UI
attr UPDATE_WIDGETS event-on-change-reading available,files
attr UPDATE_WIDGETS reading01Expr $val=controlfile_updatecheck($val);;$val
attr UPDATE_WIDGETS reading01Name files
attr UPDATE_WIDGETS reading01Regex (?s)(UPD.*)
attr UPDATE_WIDGETS reading02Expr $val=controlfile_updatecheck($val) ne ''?'yes':'no';;$val
attr UPDATE_WIDGETS reading02Name available
attr UPDATE_WIDGETS reading02Regex (?s)(UPD.*)
attr UPDATE_WIDGETS room hidden

define UPDATES readingsGroup UPDATE_FTUI:available,files UPDATE_WIDGETS:available,files
attr UPDATES alias 3d Party Updates
attr UPDATES room System
attr UPDATES valueFormat { ($READING eq 'files' && $VALUE !~ /^-?$/)?'<a href="?cmd={controlfile_update(\'$DEVICE\')}">[Start Update]</a>':$VALUE }

########################################################################
# News
########################################################################

define DLFNACHRICHTEN HTTPMOD http://feeds.feedburner.com/Deutschlandfunk-Nachrichten-sendungen 1800
attr DLFNACHRICHTEN userattr reading01Expr reading01Name reading01Regex timeout
attr DLFNACHRICHTEN reading01Expr utf8::encode($val);;$val
attr DLFNACHRICHTEN reading01Name schlagzeilen
attr DLFNACHRICHTEN reading01Regex xpath-strict://item/title/text()
attr DLFNACHRICHTEN room hidden


Edit: gefunden :)
https://forum.fhem.de/index.php?topic=47985.0
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: waschbaerbauch am 18 August 2016, 20:23:11
Zitat von: nesges am 16 April 2015, 10:18:22
Klar, gerne. Das sind alles HTTPMOD Definitionen - wenn ich mich richtig erinnere zum Teil von bjoernbo und jual abgeschrieben. Im Anhang ein Ausschnitt aus meiner fhem.cfg

Kurz zur Einführung: Das Thema war die Konfiguration und das Biowetter von Donnerwetter.de
Diese Konfiguration hat mir mit dem Biowetter schon ordentlich weiter geholfen. Leider habe ich heute festgestellt das von Donnerwetter nicht bzw. nicht mehr der Wert 'keine' Beschwerden geliefert wird. Eine Weile habe ich schon rumprobiert, aber halt keine Ahnung wie man das nun richtig parsen kann.

attr BIOWETTER reading05Name Kopfschmerzen
attr BIOWETTER reading05Regex (?s)Kopfschmerzen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>


Wie kann man das Reading anpassen das auch bei keinem Wert - also quasi "" (&Staerke=&Krankheit=Kopfschmerzen) ein Wert ins Reading geschrieben wird?

Gruß Mario

Edit:
So nun habe ich es zumindest geschafft das standardmäßig das Happy-Smiley angezeigt wird statt dem Angry-Smiley. Die Änderung der Reihenfolge im HTML Code bringt zumindest hier eine logisch korrektere Anzeige. Die erste eingetragene Farbe ("green") wird damit aber noch nicht angezeigt. Hat jemand eine Idee womit ich eine Standard Farbe angeben kann für das Icon, die sich erst dann ändert wenn es anderer Zustand aus dem Reading erfolgt?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Aeroschmelz am 09 November 2016, 09:24:01
Hallo,

gibt es zu dem Problem beim Biowetter mittlerweile eine Lösung? Ich habe das Attribut readingDeleteIfUnmatched in der Commandref zum httpmod gefunden und auf 1 gesetzt. Damit sollen eigentlich Readings gelöscht werden, auf die das RegEx nicht zutrifft. Leider scheint das bei diesem speziellen Fall nicht wie gewünscht zu funktionieren.

Ich habe jetzt mal die Readings manuell gelöscht und das Biowetter neu auslesen lassen, die Oberfläche von TabletUi aktualisiert sich aber nicht....

Wo ist denn hier das Problem?

Viele Grüsse
Marcus
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Waschto am 19 November 2017, 19:55:06
Hallo Community,

zum Thema TabletUI-Livedemo. Ich habe auf meinem Server eine Live-Demo aufgebaut, welche nun seit bisschen mehr als 10 Tagen stabil läuft.

Wer möchte kann ja mal vorbei schauen.

--> https://waschto.eu/fhem-und-tabletui-livedemo/ (https://waschto.eu/fhem-und-tabletui-livedemo/)

Gruß Daniel
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: davedeluxe am 21 November 2017, 13:43:37
Sieht echt klasse aus und es ist ja extrem schnell,
worauf läuft ein FHEM bzw. die Webseite?
Titel: Antw:[FHEM-Tablet-UI] Demo-Installation
Beitrag von: Waschto am 21 November 2017, 21:16:41
Zitat von: davedeluxe am 21 November 2017, 13:43:37
worauf läuft ein FHEM bzw. die Webseite?

FHEM und TabletUI laufen auf einem Cloud-Server mit einem Intel® Xeon® Processor und 512 MB Ram. CPU-Auslastung liegt nun immer so zwischen 2-3% und RAM-Auslastung bei 25%. Sind also noch Ressourcen frei 😉

Aktuell sind es so 200-300 Besucher am Tag.

Gruß Daniel