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) |
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:Code Auswählen<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?
Zitat von: bjoernbo am 09 April 2015, 15:49:46
OK, DANKE. Wird es bald zu einem Widget, oder eher nicht?
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 ?
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?
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.
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.
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.
<div data-type="switch" data-device="HANDY" data-subtype="PRESENCE" data-icon="fa-user" class="readonly"></div>
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 ?
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>
if(elem.attr("data-get") && elem.attr("data-get").match(/^A[0-9]$/) && elem.text().match(/^(AB|(in|out)_(not)?connected)$/)) {
if(elem.attr("data-get") && elem.attr("data-get").match(/^A[0-9]$/) && elem.text().match(/^(incoming|outgoing)/)) {
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$/)) {
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$/)) {
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>
Zitat von: bjoernbo am 13 April 2015, 06:02:15
Habe eine FB 7490 mit einer FW 6.24
Zitat von: Frank Hell am 23 April 2015, 17:53:34
Ist die Demo down?
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????
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
Zitat von: StefanL am 24 April 2015, 22:13:15
Aber wie bringe ich die Demo als System bei mir so zum laufen
apt-get install git
cd /var/www/
mkdir ftui
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/ .
git clone https://github.com/nesges/Widgets-for-fhem-tablet-ui.git
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/* .
cd /var/www/ftui
ln -s /opt/fhem/www/pgm2/ .
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.
define MCP_KODI XBMC 192.168.178.34:9090 tcp
attr MCP_KODI pingInterval 60
attr MCP_KODI room Küche
<meta name="fhemweb_url" content="/fhem">
define WEB FHEMWEB 8083 global
define telnetPort telnet 7072 global
define tablet_ui HTTPSRV tablet/ ./www/tablet Tablet Frontend
Zitat von: Eisingstone am 27 April 2015, 14:12:09
Der Port scheint nicht aufgelöst zu werden, warum auch immer.
<meta name="fhemweb_url" content="/fhem">
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?
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?!
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.
ZitatJedenfalls läuft permament eine Abfrage auf http://192.168.178.100/fhem ohne auch nur etwas zu finden.
Zitat von: Eisingstone am 27 April 2015, 18:32:42
Immer noch der gleiche Fehler und ich weiß nicht warum...
$fhemweb_url='http://192.168.178.100:8083/fhem'
attr WEB CORS 1
<meta name="fhemweb_url" content="<?=$this->fhemweb_url?>">
stehen bleibenZitat 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.
<link rel="stylesheet" href="/fhem/tablet/css/style.css" />
<script type="text/javascript" src="/fhem/tablet/js/demo.js"></script>
########################################################################
# 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
########################################################################
# 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) }
Zitat von: Phil__ am 22 Mai 2015, 17:22:15
habe dein Kino-Code mal angepasst. Aber bei den HTTPMODS werden keine Readings erzeugt...?????
modify KINO_DA_Kinopolis HTTPMOD http://www.kino.de/kinoprogramm/darmstadt/zentrum/kinopolis-k32848/ 14401
rereadcfg
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, zBCode Auswählenmodify 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!):Code Auswählenrereadcfg
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
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)
<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>
Zitat von: Phil__ am 29 Mai 2015, 17:07:39
data-subtype="KINO" ???
<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>
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
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
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^^
Zitat von: nesges am 22 Mai 2015, 20:00:59Habe das aktuelle update von 98_HTTPMOD.pm geladen $Id: 98_HTTPMOD.pm 11002 2016-03-05 19:39:06Z ststrobel $
Sorry, hatte vergessen, dass mein HTTPMOD modifiziert ist. Meine Version:http://forum.fhem.de/index.php/topic,36837.0.html
2015-10-10 major restructuring, new xpath, xpath-strict and json parsing implementation
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,
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
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.
Zitat von: jnewton957 am 31 März 2016, 04:33:39
Was müste denn angepasst werden, damit es wieder 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
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
<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>
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):Code Auswählen########################################################################
# 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
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
attr BIOWETTER reading05Name Kopfschmerzen
attr BIOWETTER reading05Regex (?s)Kopfschmerzen<\/td>.*?<strong>(sehr stark|stark|schwach|keine)?<\/strong>
Zitat von: davedeluxe am 21 November 2017, 13:43:37
worauf läuft ein FHEM bzw. die Webseite?