| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414 |
- ###############################################################################
- # $Id: msgSchema.pm 16359 2018-03-09 11:35:12Z loredo $
- package main;
- sub msgSchema_Initialize() { }
- package msgSchema;
- use strict;
- use warnings;
- # FHEM module schema definitions for messaging commands
- my $db = {
- 'audio' => {
- 'AMADDevice' => {
- 'Normal' => 'set %DEVICE% ttsMsg &%LANG%;; %MSGSHRT%',
- 'ShortPrio' => 'set %DEVICE% ttsMsg &%LANG%;; %SHOUTOUT%',
- 'Short' => 'set %DEVICE% ttsMsg &%LANG%;; %SHOUTOUT%',
- 'defaultValues' => {
- 'Normal' => {
- 'LANG' => 'de',
- },
- 'ShortPrio' => {
- 'LANG' => 'de',
- 'SHOUTOUT' => 'Achtung!',
- },
- 'Short' => {
- 'LANG' => 'de',
- 'SHOUTOUT' => 'Hinweis!',
- },
- },
- },
- 'SB_PLAYER' => {
- 'Normal' => 'set %DEVICE% talk |%TITLE%| %MSGSHRT%',
- 'ShortPrio' => 'set %DEVICE% talk |%TITLE%| %SHOUTOUT%',
- 'Short' => 'set %DEVICE% talk |%TITLE%| %SHOUTOUT%',
- 'defaultValues' => {
- 'Normal' => {
- 'TITLE' => 'Announcement',
- },
- 'ShortPrio' => {
- 'SHOUTOUT' => 'Achtung!',
- 'TITLE' => 'Announcement',
- },
- 'Short' => {
- 'SHOUTOUT' => '',
- 'TITLE' => 'Announcement',
- },
- },
- },
- 'SONOSPLAYER' => {
- 'Normal' =>
- 'set %DEVICE% Speak %VOLUME% %LANG% |%TITLE%| %MSGSHRT%',
- 'ShortPrio' =>
- 'set %DEVICE% Speak %VOLUME% %LANG% |%TITLE%| %SHOUTOUT%',
- 'Short' =>
- 'set %DEVICE% Speak %VOLUME% %LANG% |%TITLE%| %SHOUTOUT%',
- 'defaultValues' => {
- 'Normal' => {
- 'VOLUME' => 38,
- 'LANG' => 'de',
- 'TITLE' => 'Announcement',
- },
- 'ShortPrio' => {
- 'VOLUME' => 33,
- 'LANG' => 'de',
- 'TITLE' => 'Announcement',
- 'SHOUTOUT' => 'Achtung!',
- },
- 'Short' => {
- 'VOLUME' => 28,
- 'LANG' => 'de',
- 'TITLE' => 'Announcement',
- 'SHOUTOUT' => '',
- },
- },
- },
- 'Text2Speech' => {
- 'Normal' => 'set %DEVICE% tts %MSGSHRT%',
- 'ShortPrio' => 'set %DEVICE% tts %SHOUTOUT%',
- 'Short' => 'set %DEVICE% tts %SHOUTOUT%',
- 'defaultValues' => {
- 'ShortPrio' => {
- 'SHOUTOUT' => 'Achtung!',
- },
- 'Short' => {
- 'SHOUTOUT' => 'Hinweis!',
- },
- },
- },
- 'FULLY' => {
- 'Normal' => 'set %DEVICE% speak %MSGSHRT%',
- 'ShortPrio' => 'set %DEVICE% speak %SHOUTOUT%',
- 'Short' => 'set %DEVICE% speak %SHOUTOUT%',
- 'defaultValues' => {
- 'ShortPrio' => {
- 'SHOUTOUT' => 'Achtung!',
- },
- 'Short' => {
- 'SHOUTOUT' => 'Hinweis!',
- },
- },
- },
- },
- 'light' => {
- 'HUEDevice' => {
- 'Normal' =>
- '{ my $d=\'%DEVICE%\'; my $state=ReadingsVal($d,"state","off"); fhem "set $d blink 2 1"; fhem "sleep 4.25; set $d:FILTER=state!=$state $state"; }',
- 'High' =>
- '{ my $d=\'%DEVICE%\'; my $state=ReadingsVal($d,"state","off"); fhem "set $d blink 10 1"; fhem "sleep 20.25; set $d:FILTER=state!=$state $state"; }',
- 'Low' => 'set %DEVICE% alert select',
- },
- },
- 'mail' => {
- 'fhemMsgMail' => {
- 'Normal' =>
- '{ my $d=\'%DEVICE%\'; my $title=\'%TITLE%\'; my $msg=\'%MSG%\'; system("echo \'$msg\' | /usr/bin/mail -s \'$title\' \'$d\'"); }',
- 'High' =>
- '{ my $d=\'%DEVICE%\'; my $title=\'%TITLE%\'; my $msg=\'%MSG%\'; system("echo \'$msg\' | /usr/bin/mail -s \'$title\' \'$d\'"); }',
- 'Low' =>
- '{ my $d=\'%DEVICE%\'; my $title=\'%TITLE%\'; my $msg=\'%MSG%\'; system("echo \'$msg\' | /usr/bin/mail -s \'$title\' \'$d\'"); }',
- 'defaultValues' => {
- 'Normal' => {
- 'TITLE' => 'System Message',
- },
- 'High' => {
- 'TITLE' => 'System Message',
- },
- 'Low' => {
- 'TITLE' => 'System Message',
- },
- },
- },
- },
- 'push' => {
- 'Fhemapppush' => {
- 'Normal' => 'set %DEVICE% message \'%MSG%\' %ACTION%',
- 'High' => 'set %DEVICE% message \'%MSG%\' %ACTION%',
- 'Low' => 'set %DEVICE% message \'%MSG%\' %ACTION%',
- 'defaultValues' => {
- 'Normal' => {
- 'ACTION' => '',
- },
- 'High' => {
- 'ACTION' => '',
- },
- 'Low' => {
- 'ACTION' => '',
- },
- },
- },
- 'Jabber' => {
- 'Normal' => 'set %DEVICE% msg%Jabber_MTYPE% %RECIPIENT% %MSG%',
- 'High' => 'set %DEVICE% msg%Jabber_MTYPE% %RECIPIENT% %MSG%',
- 'Low' => 'set %DEVICE% msg%Jabber_MTYPE% %RECIPIENT% %MSG%',
- 'defaultValues' => {
- 'Normal' => {
- 'Jabber_MTYPE' => '',
- },
- 'High' => {
- 'Jabber_MTYPE' => '',
- },
- 'Low' => {
- 'Jabber_MTYPE' => '',
- },
- },
- },
- 'Pushbullet' => {
- 'Normal' => 'set %DEVICE% message %MSG% | %TITLE% %RECIPIENT%',
- 'High' => 'set %DEVICE% message %MSG% | %TITLE% %RECIPIENT%',
- 'Low' => 'set %DEVICE% message %MSG% | %TITLE% %RECIPIENT%',
- 'defaultValues' => {
- 'Normal' => {
- 'RECIPIENT' => '',
- },
- 'High' => {
- 'RECIPIENT' => '',
- },
- 'Low' => {
- 'RECIPIENT' => '',
- },
- },
- },
- 'PushNotifier' => {
- 'Normal' => 'set %DEVICE% message %MSG%',
- 'High' => 'set %DEVICE% message %MSG%',
- 'Low' => 'set %DEVICE% message %MSG%',
- },
- 'Pushover' => {
- 'Normal' =>
- 'set %DEVICE% %Pushover_MTYPE% title=\'%TITLE%\' device=\'%RECIPIENT%:%TERMINAL%\' priority=%PRIORITY% url_title="%URLTITLE%" message=\'%MSG%\'',
- 'High' =>
- 'set %DEVICE% %Pushover_MTYPE% title=\'%TITLE%\' device=\'%RECIPIENT%:%TERMINAL%\' priority=%PRIORITY% url_title="%URLTITLE%" retry=%RETRY% expire=%EXPIRE% message=\'%MSG%\'',
- 'Low' =>
- 'set %DEVICE% %Pushover_MTYPE% title=\'%TITLE%\' device=\'%RECIPIENT%:%TERMINAL%\' priority=%PRIORITY% url_title="%URLTITLE%" message=\'%MSG%\'',
- 'defaultValues' => {
- 'Normal' => {
- 'RECIPIENT' => '',
- 'TERMINAL' => '',
- 'URLTITLE' => '',
- 'Pushover_MTYPE' => 'msg',
- },
- 'High' => {
- 'RECIPIENT' => '',
- 'TERMINAL' => '',
- 'RETRY' => '120',
- 'EXPIRE' => '600',
- 'URLTITLE' => '',
- 'Pushover_MTYPE' => 'msg',
- },
- 'Low' => {
- 'RECIPIENT' => '',
- 'TERMINAL' => '',
- 'URLTITLE' => '',
- 'Pushover_MTYPE' => 'msg',
- },
- },
- },
- 'Pushsafer' => {
- 'Normal' =>
- 'set %DEVICE% message "%MSG%" title="%TITLE%" key="%RECIPIENT%" device="%TERMINAL%" vibration="%Pushsafer_VIBRATION%" url="%ACTION%" urlText="%URLTITLE%" ttl="%EXPIRE%"',
- 'High' =>
- 'set %DEVICE% message "%MSG%" title="%TITLE%" key="%RECIPIENT%" device="%TERMINAL%" vibration="%Pushsafer_VIBRATION%" url="%ACTION%" urlText="%URLTITLE%" ttl="%EXPIRE%"',
- 'Low' =>
- 'set %DEVICE% message "%MSG%" title="%TITLE%" key="%RECIPIENT%" device="%TERMINAL%" url="%ACTION%" urlText="%URLTITLE%" ttl="%EXPIRE%"',
- 'defaultValues' => {
- 'Normal' => {
- 'RECIPIENT' => '',
- 'TERMINAL' => '',
- 'EXPIRE' => '',
- 'URLTITLE' => '',
- 'ACTION' => '',
- 'Pushsafer_VIBRATION' => '1',
- },
- 'High' => {
- 'RECIPIENT' => '',
- 'TERMINAL' => '',
- 'EXPIRE' => '',
- 'URLTITLE' => '',
- 'ACTION' => '',
- 'Pushsafer_VIBRATION' => '2',
- },
- 'Low' => {
- 'RECIPIENT' => '',
- 'TERMINAL' => '',
- 'EXPIRE' => '',
- 'URLTITLE' => '',
- 'ACTION' => '',
- },
- },
- },
- 'TelegramBot' => {
- 'Normal' => 'set %DEVICE% %TelegramBot_MTYPE% %RECIPIENT% %MSG%',
- 'High' => 'set %DEVICE% %TelegramBot_MTYPE% %RECIPIENT% %MSG%',
- 'Low' => 'set %DEVICE% %TelegramBot_MTYPE% %RECIPIENT% %MSG%',
- 'defaultValues' => {
- 'Normal' => {
- 'RECIPIENT' => '',
- 'TelegramBot_MTYPE' => 'message',
- },
- 'High' => {
- 'RECIPIENT' => '',
- 'TelegramBot_MTYPE' => 'message',
- },
- 'Low' => {
- 'RECIPIENT' => '',
- 'TelegramBot_MTYPE' => 'message',
- },
- },
- },
- 'yowsup' => {
- 'Normal' => 'set %DEVICE% send %RECIPIENT% %MSG%',
- 'High' => 'set %DEVICE% send %RECIPIENT% %MSG%',
- 'Low' => 'set %DEVICE% send %RECIPIENT% %MSG%',
- },
- },
- 'screen' => {
- 'AMADDevice' => {
- 'Normal' => 'set %DEVICE% screenMsg %MSG%',
- 'High' => 'set %DEVICE% screenMsg %MSG%',
- 'Low' => 'set %DEVICE% screenMsg %MSG%',
- },
- 'ENIGMA2' => {
- 'Normal' => 'set %DEVICE% msg %ENIGMA2_MTYPE% %TIMEOUT% %MSG%',
- 'High' => 'set %DEVICE% msg %ENIGMA2_MTYPE% %TIMEOUT% %MSG%',
- 'Low' => 'set %DEVICE% msg %ENIGMA2_MTYPE% %TIMEOUT% %MSG%',
- 'defaultValues' => {
- 'Normal' => {
- 'ENIGMA2_MTYPE' => 'info',
- 'TIMEOUT' => 8,
- },
- 'High' => {
- 'ENIGMA2_MTYPE' => 'attention',
- 'TIMEOUT' => 12,
- },
- 'Low' => {
- 'ENIGMA2_MTYPE' => 'message',
- 'TIMEOUT' => 8,
- },
- },
- },
- 'KODI' => {
- 'Normal' =>
- '{ my $d=\'%DEVICE%\'; my $msg=\'%MSG%\'; my $title=\'%TITLE%\'; my $timeout=%TIMEOUT%*1000; fhem "set $d msg \'$title\' \'$msg\' $timeout %KODI_ICON%"; }',
- 'High' =>
- '{ my $d=\'%DEVICE%\'; my $msg=\'%MSG%\'; my $title=\'%TITLE%\'; my $timeout=%TIMEOUT%*1000; fhem "set $d msg \'$title\' \'$msg\' $timeout %KODI_ICON%"; }',
- 'Low' =>
- '{ my $d=\'%DEVICE%\'; my $msg=\'%MSG%\'; my $title=\'%TITLE%\'; my $timeout=%TIMEOUT%*1000; fhem "set $d msg \'$title\' \'$msg\' $timeout %KODI_ICON%"; }',
- 'defaultValues' => {
- 'Normal' => {
- 'TIMEOUT' => 8,
- 'TITLE' => 'Info',
- 'KODI_ICON' => 'info',
- },
- 'High' => {
- 'TIMEOUT' => 12,
- 'TITLE' => 'Warning',
- 'KODI_ICON' => 'warning',
- },
- 'Low' => {
- 'TIMEOUT' => 8,
- 'TITLE' => 'Notice',
- 'KODI_ICON' => '',
- },
- },
- },
- 'PostMe' => {
- '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%',
- '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%',
- '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%',
- 'defaultValues' => {
- 'Normal' => {
- 'TITLE' => 'Info',
- 'PostMe_TO' => 'To: ',
- 'PostMe_SUB' => 'Subject: ',
- 'PostMe_PRIO' => 'Priority: ',
- },
- 'High' => {
- 'TITLE' => 'Warning',
- 'PostMe_TO' => 'To',
- 'PostMe_SUB' => 'Subject',
- 'PostMe_PRIO' => 'Priority',
- },
- 'Low' => {
- 'TITLE' => 'Notice',
- 'PostMe_TO' => 'To: ',
- 'PostMe_SUB' => 'Subject: ',
- 'PostMe_PRIO' => 'Priority: ',
- },
- },
- },
- 'XBMC' => {
- 'Normal' =>
- '{ my $d=\'%DEVICE%\'; my $msg=\'%MSG%\'; my $title=\'%TITLE%\'; my $timeout=%TIMEOUT%*1000; fhem "set $d msg \'$title\' \'$msg\' $timeout %XBMC_ICON%"; }',
- 'High' =>
- '{ my $d=\'%DEVICE%\'; my $msg=\'%MSG%\'; my $title=\'%TITLE%\'; my $timeout=%TIMEOUT%*1000; fhem "set $d msg \'$title\' \'$msg\' $timeout %XBMC_ICON%"; }',
- 'Low' =>
- '{ my $d=\'%DEVICE%\'; my $msg=\'%MSG%\'; my $title=\'%TITLE%\'; my $timeout=%TIMEOUT%*1000; fhem "set $d msg \'$title\' \'$msg\' $timeout %XBMC_ICON%"; }',
- 'defaultValues' => {
- 'Normal' => {
- 'TIMEOUT' => 8,
- 'TITLE' => 'Info',
- 'XBMC_ICON' => 'info',
- },
- 'High' => {
- 'TIMEOUT' => 12,
- 'TITLE' => 'Warning',
- 'XBMC_ICON' => 'warning',
- },
- 'Low' => {
- 'TIMEOUT' => 8,
- 'TITLE' => 'Notice',
- 'XBMC_ICON' => '',
- },
- },
- },
- },
- };
- sub get {
- return $db;
- }
- 1;
|