Announcement

Collapse
No announcement yet.

csAudrey Feature Requests & Problem Reports V1.13.2 and Beyond

Collapse
This topic is closed.
X
This is a sticky topic.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    csAudrey Feature Requests & Problem Reports V1.13.2 and Beyond

    This is a continuation of earlier thread at
    Prior Features and Problems Discussions

    I will attempt to maintain a log of new feature requests and reported problems with mcsAudrey in this thread. Feel free to post in this thread or any other in the mcsAudrey forum and I will provide the feedback in this thread as to the status.

    Version of mcsAudrey between releases to the updater will also be mainted here. It is generally my intent to provide lastest fixes and new feature evalutions here to allow them to mature a little before putting them on the updater.


    <pre class="ip-ubbcode-code-pre">

    PR1 1.2.0 Object error when starting mcsAudrey after initial install
    PR2 1.1.0 Provide slideshow control per Audrey
    PR3 1.6.0 Enhance slideshow options
    PR4 1.2.0 Merge AudreyServer source into mcsAudrey
    PR5 1.2.1 Overflow on slideshow
    PR6 1.3.1 Script & GUI interface provides no response
    PR7 Add database support for Audrey Statistics
    PR8 1.3.0 Add provisions for delays after UDP commands
    PR9 1.3.0 Add ability to control LEDs based on motion
    PR10 1.3.0 MakeDevice type mismatch error
    PR11 1.3.0 Check UDP client connection and use TCP/IP if not present
    PR12 1.3.0 Initialize Audrey to homeseer state on HS restart
    PR13 1.3.1 Only 2 Timers allocated
    PR14 1.3.0 Message box on hs shutdown about server disappeared
    PR15 1.4.0 Error generated in hwinit when hsp not installed
    PR16 1.4.0 Sounds device updated when sounds volume changed
    PR17 1.4.0 Add CID event support
    PR18 1.5.0 Add serial CID event support
    PR19 1.4.1 Wrap HTML around only slideshow exit files staring with "links"
    PR20 1.5.0 Separate link and slideshow exit filenames
    PR21 1.5.0 Support Sound & Text & ACID response to CID events
    PR22 1.6.0 Only lower case image file names recognized on slideshow
    PR23 1.6.0 Add debug for slideshow filelist and current selection
    PR24 1.6.0 Add sequential vs random slide selection
    PR25 1.6.0 Add selection for power cycle off time
    PR26 1.6.1 Scale vertical or horizontal based upon slide image size
    PR27 1.6.2 Incorrect handling of meta statement in HTML files
    PR28 1.6.2 Check for zero value for update interval on slideshow
    PR29 1.6.3 Division by Zero error if no slide group slides specified
    PR30 1.6.4 Version compatibility problems with hs beyond 1.6.99
    PR31 1.6.5 Provide visibility to Audrey Message Queue
    PR32 1.7.1 Send "awake" command after AudreySendCID
    PR33 1.8.0 Add PowerCycle control to Sleep/Awake device
    PR34 1.8.0 Modem CID should not wait for NAME
    PR35 1.8.1 Power cycle occurs on hs restart if PowerCycle was last commmand given
    PR36 1.8.4 Error message after power-cycle sleep control used
    PR37 1.8.6 CID modem may not deliver NMBR (only name)
    PR38 1.9.0 Slide groups not cycling properly
    PR39 1.9.0 Allow use of computer name rather than IP
    PR40 1.9.1 Some commmands sent TCP rather than UDP
    PR41 1.9.2 Awaken Audrey on CID event if CID routed there
    PR42 1.9.3 Filter [ and ] house codes in ini file
    PR42 1.9.4 Allow exit pages from slideshow
    PR43 1.10.0 Audrey always goes to sleep
    PR44 1.10.0 Add User controls for Text formats
    PR45 1.10.1 Script-based speaking stopped
    PR46 1.11.0 Support for 9 Audrey's
    PR47 1.10.2 CID not delivered to ACID from hsp
    PR48 1.11.0 Wav files from non-HTML directory dont work
    PR49 1.11.0 HSP object may be initialized before HSP has loaded.
    PR50 1.12.1 Play HSP Announcement message if available
    PR51 1.12.1 Init string not sent to modem for serial CID
    PR52 1.12.1 Allow use of HSP address book when using serial CID
    PR53 1.13.0 Allow user-selection of the image server for slideshow
    PR54 1.13.0 Add Date/Time to CID text pushed to Audrey
    PR55 1.13.1 Sound byte volume string missing %
    PR56 1.13.1 Incomplete processing of CID for non-ACID delivery
    PR57 1.13.2 Reorganize CID Setup Tab
    PR58 1.14.0 Sound Byte volume not correct from GUI
    PR59 1.14.0 Add CID device with option to trigger CID event
    PR60 1.15.1 Landscape oriented slides cause slideshow scroll bars
    PR61 1.16.0 Add NetCallerID Support (Krumpy's changes)
    PR62 1.16.0 Allow older IE Browser compatibility
    PR63 1.16.0 Add Friends.txt Phonebook lookup
    PR64 1.16.1 Power cycle attempted even when no power control device exists
    PR65 1.16.2 CID spoken response sometimes times-out
    PR66 1.16.2 ProcessModemInput debug statement in log
    PR67 1.16.2 Multiple screen-on commands given for CID wakeup
    PR68 1.16.5 Add CID Sentry as possible CID client
    PR69 1.16.6 Subscript range error on startup
    PR70 1.16.10 CID out of sync with NMBR NAME sequence
    PR71 1.16.11 Some CID calls missed
    PR72 1.17.2 Power cycle occurs at wrong hours
    PR73 1.17.2 Add XAP support
    PR74 1.18.0 Add option to exclude HSP location on CID
    PR75 1.19.0 Allow Audrey devices to be status only
    PR76 1.20.0 Add Option to control CID termination
    PR77 1.20.2 Power cycle recovery ignores setup to disable it
    PR78 1.20.3 Test Message in V1.20.2
    PR79 1.21.0 Resize slideshow file size so audrey does not stick on X
    PR80 1.21.0 Add internal server for slideshow to avoid HS server lockups
    PR81 1.21.0 Add power-cycle logic per sbessel's approach
    PR82 1.21.3 IP not detected correctly on internal server
    PR83 1.21.4 Internal server post data not recognized
    PR84 1.21.5 External server selection does not stick
    PR85 1.21.6 Async Call Automation error
    PR86 1.21.7 High CPU Utilization on 1.21.6
    PR87 1.21.7 Keep Audrey awake on slideshow if no motion detector
    PR88 1.21.9 Timer object error on power cycle
    PR89 1.21.10 Change CID phonebook source from AT to FROM
    PR90 1.21.10 remove /kojak/ from power up file match
    PR91 1.21.11 wav files are not served by internal server
    PR92 1.21.12 xap updates to allow execution as standalone node
    PR93 1.21.13 IE Timeout timer not created
    PR94 1.22.0 HS2 Compatibility
    PR95 1.23.0 Additional HS2 evolution
    PR96 1.23.1 Added Debug to availability of HSP object
    --------- Above in Updater -------
    PR97 1.23.3 NewDevice error in HS2
    PR98 1.23.5 NewDevice created with invalid HC/DC in HS2
    PR99 1.23.5 AudreyServer does not work in HS2
    PR100 1.23.8 Correct reference to HSP in HS2
    PR101 1.23.10 Different attempt at HSP definition
    PR102 1.23.10 Added limit of 20 command queue depth before power cycle
    PR103 1.23.13 HS 1955 compatibility
    PR104 1.23.29 Make TTS voice a selector rather than text box
    PR105 1.23.29 Allow scriptable INI setting to change voice dynamically
    PR106 1.23.29 Alter tab order for Audrey IP setup
    PR107 1.23.32 Save Voice does not show on voice selector
    PR108 1.23.37 Bypass HS2 SpeakToFile to allow selected voice on HS2
    PR109 1.24.0 Add "Ex" methods to allow single line script commands in events
    Pr110 1.24.5 Update to current compile
    PR111 1.24.6 Additional debug in ButtonPress function
    PR112 1.24.8 Update to HS2 SDK for device property for SETIO on value change

    ------ above in updater -----------

    PR113 1.24.28 House Codes deletion/number problems with HS2
    PR114 1.24.36 Continuous SpeakToFile Error
    PR115 1.24.38 Multi-step error on save (HS2 .misc property incompatibilty)
    PR116 1.25.0 Add Log CID to HS Log option

    ------ above in updater -----------
    ------ removed from updater ------

    PR117 1.26.4 misc property upper bits set on conversion to .NET
    PR118 1.26.7 AudreySpeakEX always speaks Zero
    PR119 1.28.1 Add Speech Proxy so Audrey can respond to hs.Speak
    PR120 1.28.2 AudreyWavEx always trys to play file 0
    PR121 1.29.3 Audrey not disabled after continuous no-response
    PR122 1.30.0 Change from IE to INET for HTTP protocol
    </pre>
    Attached Files
    Last edited by Michael McSharry; July 25, 2009, 05:04 PM.

    #2
    The updater soon will have the rebaseline of V1.13.2 of mcsAudrey. The ocx is the same as the one with which this thread is starting. The manual has been updated and should be current with current capabilities.

    Note that the hack for the Audrey front buttons discussed by Darrell (e.g. Mail) has been included in the manual and the EXECV file needed to make it is included in the hacks zip. I have noticed that if you apply it and do not make any request to homeseer to deliver a browser response, then the browser is placed in the background and the channel wheel needs to be pressed to restore it.

    Comment


      #3
      Additional CID support has been added. A checkbox on the CID tab is available to toggle a new device (Audrey CID Detected) when CID is recognized. If using HSP then this is likely redundant since the HSP event is already available. When using the serial modem, this device can be used to trigger (Device Status Change to On) other events that are based upon CID detection.

      The device will change status for 10 seconds to ON, then to OFF. The device string will contain the CID name and number formatted as it is for Audrey browser text. It contains HTML formatting that may need to be parsed if the data is to be used for other purposes. The DeviceLastChange field will show the time the last CID was received.

      Comment


        #4
        Fixed the slideshow problem with landscape orientation.

        Comment


          #5
          Three updates...
          Krumpy's source change for NetCallerID added and I verified that serial modem still works.

          Friends.txt file now processed as a source of info for number to name/wav translation. I now build a dictionary during startup which preprocesses all info from the HSP & Friends selected. This should reduce slightly the processing required when CID does occur. This means that new entries in either location will not be seen by the plugin until the setup page is updated.

          The Friends.txt file contains an optional wav file to be played. The plugin assumes that the file is in the same folder as the Friends.txt file, unless the full path is given.

          The binding to IE is now done later so it should work with IE5 as well as IE6. It should also work with future IE versions.

          Comment


            #6
            Can someone post a sample 'friends.txt' file?
            I would like to see its usage.
            Thanks

            Comment


              #7
              This will give you the idea for Friends.txt
              Attached Files

              Comment


                #8
                Michael, I'm still on v1.13 but will update and test shortly. I'm seeing some issues with power cycling that are causing Audreys to turn on their screens for no reason. Here's the scenario:

                I have 4 Audreys. Only one has daily lockup problems, so I have only one with an X10 module on it to be able to reboot it via power off/on cycle. It is the only one with a device ID set in the Audrey tab, and power options are set to nothing in the "power cycle on hours" box, "check for sleep mode" is every 10 minutes, and "cycle power after 5 no responses" box is checked. Default page after power cycle is also blank.

                What I'm seeing is that the other three Audreys are awakened when the power is cycled on the problem Audrey, but only if it is using the "power cycle on hours" capability. The log shows entries as if the plugin is cycling power, but there is no device ID listed. I don't want this to happen. How do I set the config items to avoid waking up the other Audreys when one is reset?

                Also, this appears to happen at midnight when nothing is listed in the "power cycle on hours" box. (ie., null apparently = 0 = midnight) I'll check the ini.

                I'm pulling down 1.16 now, so maybe that'll clear things up, though it is not mentioned in your version notes.

                Thanks.

                - Gordon

                "Security is EVERYONE'S business!"
                |
                | - Gordon

                "I'm a Man, but I can change, if I have to, I guess." - Man's Prayer, Possum Lodge, The Red Green Show
                HiddenGemStudio.com - MaineMusicians.org - CunninghamCreativeMaine.website

                Comment


                  #9
                  I believe I took care of the power cycle, but I do not see where a blank entry in the power cycle hours would be treated as the 0 hour. The update is in V1.16.1

                  Comment


                    #10
                    'Error initializing Custom Interface: Subscript out of range'

                    Any ideas?

                    Comment


                      #11
                      Is this the only message in the log. Usually there is feedback at startup about the plugin registering with HS and about AudreyServer startup.

                      Comment


                        #12
                        12/22/2003 8:52:25 PM~!~mcsAudrey~!~Version 1.6.5 Registered with Homeseer
                        12/22/2003 8:52:25 PM~!~mcsAudrey AudreyServer Info~!~Audrey - Clearing CID Client Database...
                        12/22/2003 8:52:25 PM~!~mcsAudrey AudreyServer Info~!~Audrey - Initializing I/O... (LocalPort=4550, RemotePort=4550)
                        12/22/2003 8:52:25 PM~!~mcsAudrey~!~mcsAudrey Modem Comm Port 7 Opened
                        12/22/2003 8:52:35 PM~!~Error~!~Initializing I/O interface: mcsAudrey-&gt;Subscript out of range

                        Comment


                          #13
                          I really do not see where it being generated. I added a few more startup progress statements to help isolate, but the comm port is very close to the end of initialization. It is V1.16.6

                          Comment


                            #14
                            Should be a fix for the power cycle hours occurring at the wrong time.

                            mcsAudrey has been XAP enabled with support for the OSD, TTS, and CID schemas. If you do not have any XAP apps on your network then do not check the XAP checkbox on the setup page since I know you will not have the .NET environment and supporting dll/ocx installed.

                            If you do have it then the following is an except out of the manual that describes the schema supported
                            <pre class="ip-ubbcode-code-pre">


                            3.5.2 Communications
                            3.5.2.1 xAP in
                            3.5.2.1.1 Class CID.Incomming
                            3.5.2.1.1.1 Section: cid.incomming
                            Description: CID data to be displayed per the mcsAudrey setup of actions to perform on receipt
                            of CID message. This will be ACID, Text, or Audio.
                            Keys:
                            Required Item Description
                            Yes Phone Phone number
                            No Name Name associated with number

                            3.5.2.1.2 Class XAP-TTS.speak
                            3.5.2.1.2.1 Section: tts.speak
                            Description: Text to be spoken on targeted audrey.
                            Keys:
                            Required Item Description
                            Yes Say Text string to be spoken
                            No Voice tts voice to be utilized
                            No Volume Volume percentage

                            3.5.2.1.3 Class XAP-OSD.Display
                            3.5.2.1.3.1 Section: Display.Audrey
                            Description: Data to be displayed on Audrey screen. Either a text messae,
                            a URL for a HTML browser page, or the two line ACID text display.
                            Keys:
                            Required Item Description
                            Yes Text Text string to be displayed
                            No Duration Number of seconds to display before restoring prior screen contents

                            Required Item Description
                            Yes URL Address of HTML page to display

                            Required Item Description
                            Yes Line1 ACID line 1 text
                            No Line2 ACID line 2 text


                            3.5.2.2 xAP out
                            3.5.2.2.1 Class CID.Incomming
                            3.5.2.2.1.1 Section: cid.incomming
                            Description: Message to report reception of CID from phone
                            Keys:
                            Required Item Description
                            Yes Phone Phone number or “Unknown”
                            Yes Name Name associated with number following address book lookup


                            </pre>

                            Comment


                              #15
                              Michael,

                              Please help me from going mad. I'm trying to get ACID working on my system after rebuilding it and it's just not working out. I have had it working fine before (including speaking the caller), but the rebuild means that too many things have changed to try to work out how I broke it from first principles added to which I'm not sure whether I changed to an updated version of mcsAudrey.

                              Here's the deal :

                              1) mcsAudrey Version 1.18.1
                              2) HS Version 1.7.0
                              3) Home brew CID unit on COM port
                              4) Look up using friends.txt in Homeseer directory

                              Sometimes I get the first part of the number, sometimes nothing. I always get "Unknown" announced.

                              Number seems to be getting sent OK, but I can see from the modem window trace that sometimes the "07" part of the number is separated from the rest - looks like a timing issue ?

                              HEre's the modem window :

                              ATE = 0628
                              21:05:31 | TIME = 2105
                              21:05:31 | NMBR = ... Number= ... 07977997124
                              ... CID Detected ... DATE = 0628
                              21:10:19 | TIME = 2110
                              21:10:19 | NMBR = ... Number= ... 07977997124
                              ... CID Detected ... NMBR = 1234567890
                              22:16:06 | NAME = Michael McSharry
                              22:16:06 | ... Number=(123) 456-7890 ... ... Name=Michael McSharry ... ... CID Detected ... NMBR = 1234567890
                              22:16:49 | NAME = Michael McSharry
                              22:16:49 | ... Number=(123) 456-7890 ... ... Name=Michael McSharry ... ... CID Detected ... DATE = 0628
                              TIME = 2218
                              NMBR = 07 ... Number=07 ... 977997124
                              ... CID Detected ... DATE = 0628
                              22:18:45 | TIME = 2218
                              NMBR = 07 ... Number=07 ... 977997124
                              22:18:45 | ... CID Detected ...

                              The test number and announcement work fine.

                              Here's the corresponding log :

                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = D, Comm Buffer = &gt;1
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = ATE, Comm Buffer = &gt;2
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = = 0, Comm Buffer = &gt;5
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = 628
                              , Comm Buffer = &gt;9
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status =
                              TI, Comm Buffer = &gt;13
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~DoModem Received Text=DATE = 0628
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = ME = 2, Comm Buffer = &gt;3
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = 218
                              , Comm Buffer = &gt;9
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status =
                              NMB, Comm Buffer = &gt;13
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~DoModem Received Text=TIME = 2218
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = R = 07, Comm Buffer = &gt;4
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~DoModem Received Text=NMBR = 07
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = 977997, Comm Buffer = &gt;0
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = 124
                              , Comm Buffer = &gt;6
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status =
                              , Comm Buffer = &gt;10
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~DoModem Received Text=977997124
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = , Comm Buffer = &gt;4
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = , Comm Buffer = &gt;10
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = , Comm Buffer = &gt;13
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = , Comm Buffer = &gt;16
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = , Comm Buffer = &gt;20
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = , Comm Buffer = &gt;23
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = , Comm Buffer = &gt;26
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Comm Status = , Comm Buffer = &gt;30
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~ProcessModemInput NumberDetected=True, NameDetected=True, Name=, Number=07
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~Phonebook Entry Exists=False, Number=07, Default Name=, Lookup=07 : Unknown
                              28/06/2004 22:18:09~!~mcsAudrey Debug~!~GetAudreyObjects kitchen,living
                              28/06/2004 22:18:09~!~mcsAudrey Debug kitchen~!~Async Command, sendcidUnknown~07,1.818697
                              28/06/2004 22:18:09~!~mcsAudrey Debug kitchen~!~SendTheCommand=sendcidUnknown~07
                              28/06/2004 22:18:09~!~mcsAudrey

                              Here's a raw trace of the modem output from Hyperterm, looks fine to me

                              DATE = 0628
                              TIME = 2300
                              NMBR = 07977997124

                              Update : I just tried 1.19.0 and there's no change.

                              Help !

                              Comment

                              Working...
                              X