From 605d20f51e1b6ecf6198eae09c034c0c4fd464dc Mon Sep 17 00:00:00 2001 From: pahenning Date: Sun, 11 Dec 2016 11:00:46 +0000 Subject: [PATCH] 95_PostMe.pm: Neue Version 1.3 git-svn-id: https://svn.fhem.de/fhem/trunk@12739 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/95_PostMe.pm | 116 ++++++++++++++++++++++++++++++++--------- 1 file changed, 90 insertions(+), 26 deletions(-) diff --git a/fhem/FHEM/95_PostMe.pm b/fhem/FHEM/95_PostMe.pm index a339eb0c0..cbaf74fc6 100644 --- a/fhem/FHEM/95_PostMe.pm +++ b/fhem/FHEM/95_PostMe.pm @@ -41,7 +41,7 @@ use vars qw($FW_wname); # Web instance ######################### # Global variables -my $postmeversion = "1.1"; +my $postmeversion = "1.3"; my $FW_encoding = "UTF-8"; ######################################################################################### @@ -64,6 +64,8 @@ sub PostMe_Initialize ($) { $hash->{InitFn} = "PostMe_Init"; $hash->{AttrFn} = "PostMe_Attr"; $hash->{AttrList} = "postmeTTSDev postmeMsgFun postme[0-9]+MsgRec postmeMailFun postme[0-9]+MailRec postmeStd postmeIcon postmeStyle:test,jQuery,HTML,SVG postmeClick:0,1 ".$readingFnAttributes; + + $hash->{FW_detailFn} = "PostMe_detailFn"; $data{FWEXT}{"/PostMe_widget"}{FUNC} = "PostMe_widget"; $data{FWEXT}{"/PostMe_widget"}{FORKABLE} = 1; @@ -140,6 +142,7 @@ sub PostMe_Init($) { #-- current number of PostMes my $cnop = ReadingsVal($devname,"postmeCnt",0); + Log 1,"[PostMe_Init] postme01Name ".ReadingsVal($devname,"postme01Name",0)." postme01Cont ".ReadingsVal($devname,"postme01Cont",0)." postme02Name ".ReadingsVal($devname,"postme02Name",0)." postme02Cont ".ReadingsVal($devname,"postme02Cont",0); my @std = split(',',AttrVal("$devname","postmeStd",undef)); for( my $i=0;$i $postmeversion"; @@ -829,11 +819,85 @@ sub PostMe_Get($$$@) { for( my $loop=1;$loop<=$cnop;$loop++){ $res .= ReadingsVal($devname, sprintf("postme%02dName",$loop),""); $res .= ": ".PostMe_LineOut($hash,ReadingsVal($devname, sprintf("postme%02dCont",$loop),"")."\n",10); + $res .= "\n"; } return $res; } } +######################################################################################### +# +# PostMe_detailFn - Displays PostMes in detailed view of FHEM +# +# Parameter = web argument list +# +######################################################################################### + +sub PostMe_detailFn(){ + my ($FW_wname, $devname, $room, $pageHash) = @_; # pageHash is set for summaryFn. + + my $hash = $defs{$devname}; + + $hash->{mayBeVisible} = 1; + + my $pmname=$hash->{NAME}; + my $pmfirst = ReadingsVal($devname, "postme01Name",""); + my $pmlist=""; + my $pmoption=""; + + #-- current number of PostMes + my $cnop = ReadingsVal($devname,"postmeCnt",0); + + for( my $loop=1;$loop<=$cnop;$loop++){ + my $n = ReadingsVal($devname, sprintf("postme%02dName",$loop),""); + $pmlist .= $n; + $pmlist .= "," + if( $loop != $cnop); + if( $loop == 1){ + $pmoption .= ''; + }else{ + $pmoption .= ''; + } + } + + my $icon = AttrVal($devname, "icon", ""); + $icon = FW_makeImage($icon,$icon,"icon") . " " if($icon); + + my $html = '
'. + ''. + ''. + '
'.$icon.'
Initialized
'; + + $html .= ''. + '
'. + '
'. + '
 '.$pmname.' 
'. + ''. + ''. + ''. + '
'; + + $html .= '
'. + '
'. + '
 '.$pmname.' 
'. + ''. + ''. + '
'; + + return $html; +} + ######################################################################################### # # PostMe_widget - Displays PostMes as widgets