75_MSG: preparations for message queue

git-svn-id: https://svn.fhem.de/fhem/trunk/fhem@13862 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
jpawlowski 2017-03-31 23:34:32 +00:00
parent 524957f6eb
commit a7b89a9c88
3 changed files with 735 additions and 423 deletions

File diff suppressed because it is too large Load Diff

View File

@ -144,19 +144,29 @@ sub msgConfig_Initialize($) {
msgTitleShrtText msgTitleShrtText
msgTitleShrtTextHigh msgTitleShrtTextHigh
msgTitleShrtTextLow msgTitleShrtTextLow
msgType:text,push,mail,screen,light,audio,queue
); );
use warnings 'qw'; use warnings 'qw';
$hash->{AttrList} = join( " ", @attrList ) . " " . $readingFnAttributes; $hash->{AttrList} = join( " ", @attrList ) . " " . $readingFnAttributes;
# add global attributes # add global attributes
foreach ( foreach (
"msgContactAudio", "msgContactMail", "msgContactPush", "msgContactAudio",
"msgContactScreen", "msgContactLight", "msgParams", "msgContactMail",
"msgPriority", "msgRecipient", "msgRecipientAudio", "msgContactPush",
"msgRecipientMail", "msgRecipientPush", "msgRecipientScreen", "msgContactScreen",
"msgRecipientText", "msgRecipientLight", "msgTitle", "msgContactLight",
"msgParams",
"msgPriority",
"msgRecipient",
"msgRecipientAudio",
"msgRecipientMail",
"msgRecipientPush",
"msgRecipientScreen",
"msgRecipientText",
"msgRecipientLight",
"msgTitle",
"msgTitleShrt", "msgTitleShrt",
"msgType:text,push,mail,screen,light,audio,queue",
) )
{ {
addToAttrList($_); addToAttrList($_);

View File

@ -378,17 +378,17 @@ my $db = {
'PostMe' => { 'PostMe' => {
'Normal' => 'Normal' =>
'set %DEVICE% create %TITLESHRT2%_%MSGID%; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSGDATETIME%; set %DEVICE% add %TITLESHRT2%_%MSGID% %TITLE%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_TO%: %SRCALIAS% (%SOURCE%); set %DEVICE% add %TITLESHRT2%_%MSGID% _________________________; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSG%', 'set %DEVICE% create %TITLESHRT2%_%MSGID%; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSGDATETIME%; set %DEVICE% add %TITLESHRT2%_%MSGID% %TITLE%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_TO%%SRCALIAS% (%SOURCE%); set %DEVICE% add %TITLESHRT2%_%MSGID% _________________________; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSG%',
'High' => 'High' =>
'set %DEVICE% create %TITLESHRT2%_%MSGID%; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSGDATETIME%; set %DEVICE% add %TITLESHRT2%_%MSGID% %TITLE%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_PRIO%: %PRIOCAT%/%PRIORITY%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_TO%: %SRCALIAS% (%SOURCE%); set %DEVICE% add %TITLESHRT2%_%MSGID% _________________________; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSG%', 'set %DEVICE% create %TITLESHRT2%_%MSGID%; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSGDATETIME%; set %DEVICE% add %TITLESHRT2%_%MSGID% %TITLE%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_PRIO%%PRIOCAT%/%PRIORITY%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_TO%%SRCALIAS% (%SOURCE%); set %DEVICE% add %TITLESHRT2%_%MSGID% _________________________; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSG%',
'Low' => 'Low' =>
'set %DEVICE% create %TITLESHRT2%_%MSGID%; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSGDATETIME%; set %DEVICE% add %TITLESHRT2%_%MSGID% %TITLE%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_PRIO%: %PRIOCAT%/%PRIORITY%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_TO%: %SRCALIAS% (%SOURCE%); set %DEVICE% add %TITLESHRT2%_%MSGID% _________________________; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSG%', 'set %DEVICE% create %TITLESHRT2%_%MSGID%; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSGDATETIME%; set %DEVICE% add %TITLESHRT2%_%MSGID% %TITLE%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_PRIO%%PRIOCAT%/%PRIORITY%; set %DEVICE% add %TITLESHRT2%_%MSGID% %PostMe_TO%%SRCALIAS% (%SOURCE%); set %DEVICE% add %TITLESHRT2%_%MSGID% _________________________; set %DEVICE% add %TITLESHRT2%_%MSGID% %MSG%',
'defaultValues' => { 'defaultValues' => {
'Normal' => { 'Normal' => {
'TITLE' => 'Info', 'TITLE' => 'Info',
'PostMe_TO' => 'To', 'PostMe_TO' => 'To: ',
'PostMe_SUB' => 'Subject', 'PostMe_SUB' => 'Subject: ',
'PostMe_PRIO' => 'Priority', 'PostMe_PRIO' => 'Priority: ',
}, },
'High' => { 'High' => {
'TITLE' => 'Warning', 'TITLE' => 'Warning',
@ -398,9 +398,9 @@ my $db = {
}, },
'Low' => { 'Low' => {
'TITLE' => 'Notice', 'TITLE' => 'Notice',
'PostMe_TO' => 'To', 'PostMe_TO' => 'To: ',
'PostMe_SUB' => 'Subject', 'PostMe_SUB' => 'Subject: ',
'PostMe_PRIO' => 'Priority', 'PostMe_PRIO' => 'Priority: ',
}, },
}, },
}, },