I was about to start my own coding project to collect caller id info (through JTAPI), attach to my Ocelot and integrate that with Girder but you've done it - excellent product!
I have a question about caller id. I've noticed that the Caller ID Info Received property is not always set to Yes when I have receive a call from my cell phone which has a caller name of "Not Provided ". Sometimes it works and other times it doesn't but I don't see a pattern. The Phone Call Received indicator toggles but the Caller ID Info Received does not.
I do get the cell phone number. I tried overriding the value with the modem caller id configuration by entering my number and a new string but the software doesn't seem to pick it up and the "Caller ID Info Recieved" is still No.
Any ideas?
Thanks for a great product
Just what I was looking for...
Glad I could save you some coding
. If you're a Developer, keep in mind that you can expand the functionality of HouseBot by writing your own Device and Hardware Interface plugins for any equipment that you have that isn't currently supported.
Note sure why you would get the Caller ID info sometimes and not on others. The Plugin looks for NMBR = and NAME = in the data stream to trigger the caller ID notification to the Device.
If you run a data trace on the ModemPhoneStatus Interface, it may give you/me some insight into the issue. To run the trace:
Scott

Note sure why you would get the Caller ID info sometimes and not on others. The Plugin looks for NMBR = and NAME = in the data stream to trigger the caller ID notification to the Device.
If you run a data trace on the ModemPhoneStatus Interface, it may give you/me some insight into the issue. To run the trace:
- From the HouseBot main menu, select 'Settings/Tracing...'.
- Press the 'Advanced' button.
- Select the name of the ModemPhoneStatus interface in the list (it will be prefixed with an asterisk).
- Select the 'File' checkbox and enter a file name in the edit field below (file name only).
- Press OK to dismiss all dialogs.
- Try and call in until you see the missing caller ID data. This will generate data in the log file.
- Turn the tracing off by returning to the 'Advanced' tracing dialog and removing the check by the 'File' option.
- Look at the trace yourself, or send the trace file to me at '[email protected]'. The file can be found in the HouseBot\Logs directory.
Scott
Either HouseBot was in a strange state or the modem was because I simply exited HouseBot and restarted it and my caller id information came through. However, the override for the caller name that I put into the configuration did not get applied. Is that a known bug?
I wrote the translation of number to name (when missing) into a vb script device that is fired when the caller id information is received. BTW, I found the task editor to be kinda painful - being a programmer. It would be some much easier just to directly type in the task statements
I understand you have to support non programmers too.
Commentary On
I noticed some other plugins available for download but none with source. It seems like if you want to build a community of plugin developers with plugins for many types of hardware, it might be nice to include source so that developer types can extend what others have done.
Commentary Off
I wrote the translation of number to name (when missing) into a vb script device that is fired when the caller id information is received. BTW, I found the task editor to be kinda painful - being a programmer. It would be some much easier just to directly type in the task statements

Commentary On
I noticed some other plugins available for download but none with source. It seems like if you want to build a community of plugin developers with plugins for many types of hardware, it might be nice to include source so that developer types can extend what others have done.
Commentary Off
The name overriding should take effect immediately... I think. I use it all the time, but can't say that I've noticed whether it takes place immediately or not.
The Task editor is for simple things. I know it's not the best interface and even the Task functionality is not all that advanced. The general idea is that you can do quick simple things with Tasks. The UI ensures that Devices and Properties are valid, so that curbs the typo potential. For more advanced things, scripts are a better option.
The SDK's come with sample code for plugins. The samples demonstrate how to do all of the common things that all Plugins will need to do. Beyond that, every plugin is different so the source for the existing plugins may be more confusing than helpful. However, I truly do wish someday to have a community of developers that can help enhance the software by writing and sharing their own plugins. If you have any plugin related questions, feel free to ask in the forums. I have also provided the source for several of the stock plugins to folks who were writing something similar. My only request on providing source is that you share your derived development for no charge with the rest of the community.
Scott
The Task editor is for simple things. I know it's not the best interface and even the Task functionality is not all that advanced. The general idea is that you can do quick simple things with Tasks. The UI ensures that Devices and Properties are valid, so that curbs the typo potential. For more advanced things, scripts are a better option.
The SDK's come with sample code for plugins. The samples demonstrate how to do all of the common things that all Plugins will need to do. Beyond that, every plugin is different so the source for the existing plugins may be more confusing than helpful. However, I truly do wish someday to have a community of developers that can help enhance the software by writing and sharing their own plugins. If you have any plugin related questions, feel free to ask in the forums. I have also provided the source for several of the stock plugins to folks who were writing something similar. My only request on providing source is that you share your derived development for no charge with the rest of the community.
Scott