ISDN Monitor (imon) plugin
This plugin gets information from an installed imond and/or telmond running on localhost or on a remote computer. With this plugin it is possible to show information about the last telephone call on a display (telmond) or you can see wether the fli4l/eisfair-Router is online and so on.
Functions
imon(cmd) | Returns the result of the imond command |
imon::version() | Returns a string containing the installed imond version |
imon::rates(channel,dir) | Returns the current download or upload speed |
imon::quantity(channel,dir) | Returns the number of bytes up or downloaded |
imon::status(channel) | Returns 1 if the channel is online otherwise 0 |
imon::telmon(telinfo) | Returns a string containg information about the last telephone call |
For possible imond commands (cmd) take a look into the imond documentation.\
The following channels are valid:
pppoe | If you are using a dsl line (with pppoe or pptp protocol) |
0 | first isdn channel |
1 | second isdn channel |
The following values for dir are valid:
in | Downloading speed |
out | Uploading speed |
The following values for telinfo are valid:
date | The date, when the last phonecall occured |
time | The time, when the last call occured |
number | The number of the person, who have called you |
msn | The called msn |
name | The name of the caller according to your phonebook |
msnname | The description of the called msn |
Configuration example
Plugin Telmon { Host '192.168.10.1' Port 5001 Phonebook '/etc/phonebook' } Plugin Imon { Host '192.168.10.1' Port 5000 Pass '' } Widget ImonDSL_In { class 'Text' expression imon::rates('pppoe','in')/1024 prefix 'In: ' width 9 precision 1 align 'R' update 500 } Widget ImonDSL_Out { class 'Text' expression imon::rates('pppoe','out')/1024 prefix 'Out: ' width 9 precision 1 align 'R' update 500 } Widget ImonDSL_Bar { class 'Bar' expression imon::rates('pppoe','in')/102400 expression2 imon::rates('pppoe','out')/12800 min 0 max 1 length 20 direction 'E' update 200 } Widget ImonDSL_Online { class 'icon' speed 1000 visible imon::status('pppoe') bitmap { row1 '...***' row2 '..***.' row3 '.***..' row4 '.****.' row5 '..**..' row6 '.**...' row7 '**....' row8 '*.....' } }
If Host entry is missing, localhost will be assumed.\
If Port entry is missing, imond/telmond default's one will be used.\
If Pass entry is missing, a empty password will be used.\
If Phonebook entry is missing, no replacement of numbers by the appropriate names is made.