| ECS-L Home Automation and Security Archives |
| Subject: From: Date: | Beta upload ready Mark Gilmore Sun, 27 Aug 2000 16:26:51 -0400 |
Hi all,
This beta has been uploaded:
4.4.006 (08/26/00)
>>>> NOTE: This update can require fairly extensive changes to ECS.CFG
(depending on your cfg and needs). If this poses significant
difficulty, email me your ECS.CFG and I'll take care of it.
50) If a TV-show matches multiple favorite records (in TVLFAV.TXT),
then TVL4 (which generates the TV-GUIDE) will now list the
"most important" processing code found ('R' being the most
and 'f' being the least).
51) A bug has been corrected which could cause screen-captures to
fail.
52) I discovered that if our JAVA classes (e.g. Ecsio.class) dumped
status info (to the JAVA console) when connected to the Internet,
that it slowed the init procedure to a crawl. So these dumps will
now occur only when debug is on.
53) A bug has been corrected which would cause an erroneous error
message ("Access violation") to be reported when logging out of
a WWW session.
* 54) In the "TVL DL" Event of EXAMPLE.CFG, I have corrected a
recently-introduced bug:
This line:
If TVL Enabled Is Not False
Should read like this:
If TVL Enabled Is False
55) Given the facts that Netscape-5/LINUX does not support scrolling
drop downs and that the beta version Netscape-6/LINUX is EXTREMELY
sluggish, I have eliminated the use of drop downs in all ECS
editing web-pages (ECS now uses the selection frame as is used
for the Group monitor page).
56) If you request an ECS WWW page when NOT logged in, and an empty
password
is applicable to that session, then ECS will now log you in and return
that page (rather the main page).
57) A bug has been corrected which prevented the Message window's
"DEL REDUNDANT" button from working.
58) The Ecsio.class applet now disconnects from the IP address when
ECS exits (under LINUX, the address was not freed on a refresh).
59) Fixed bug which could prevent the STOP button in the Phone
"Record"
window from working (so the only way to terminate the recording was
to hang up the handset).
60) If an Event sets a FILE Item is to another FILE Item, ECS will
now
copy the latter to the former.
61) A new Type (OPERATING-SYSTEM) denotes the OS that ECS is running
on (Windows or Linux). This is used in EXAMPLE.CFG to handle
OS-specific logic.
* 62) In the Text-Line of your TVL5 Item, change this:
TVL5 TVL5.TMP TVLDEL.TXT TVL.TXT
to this (i.e. insert the "@"):
TVL5 @TVL5.TMP TVLDEL.TXT TVL.TXT
* 63) ECS now supports a TV-Guide web-page which is much easier to use
than
the ECS TV-Guide/TV-Listings windows. If TVL ENABLED is TRUE, a link
to this page will appear in the ECS "Main" page.
IF you are happy with this new web page (and don't care to use the
old ECS TV windows), then you can delete the following:
Items: TVL4~ (all that start with "TVL4")
TVL5~ (all that start with "TVL5")
TVL6~ (all that start with "TVL6")
Events:
TV-Guide
TV-Listings
If still wish to use the old TV windows, then please make the
following 3 changes. Note that these might be best done with a
text editor (cut/paste).
Replace this Item:
------------------------------------------------------------
Old
------------------------------------------------------------
Item:TVL6 Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 @tvl6.tmp tvlfav.txt
with these:
------------------------------------------------------------
New
------------------------------------------------------------
Item:TVL6 F Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 F @tvl6.tmp tvlfav.txt
Item:TVL6 F1 Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 f @tvl6.tmp tvlfav.txt
Item:TVL6 A Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 A @tvl6.tmp tvlfav.txt
Item:TVL6 A1 Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 a @tvl6.tmp tvlfav.txt
Item:TVL6 V Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 V @tvl6.tmp tvlfav.txt
Item:TVL6 V1 Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 v @tvl6.tmp tvlfav.txt
Item:TVL6 R Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 R @tvl6.tmp tvlfav.txt
Item:TVL6 R1 Type:Text Acc:Owner/Owner
Initial State:(none) Backup:No
Text :tvl6 r @tvl6.tmp tvlfav.txt
In TV-GUIDE Event, replace this:
------------------------------------------------------------
Old
------------------------------------------------------------
Do TVL6.TMP Set Delete
Do TVL6.TMP Set Character-A
Do TVL6.TMP Set 13
Do TVL6.TMP Set 10
Do Text-A T1<-T3 TV-Guide
Do TVL6.TMP Set Text-A
Do TVL6 Set Execute/ND
If Character-A Is F
Then TVL6 Favorite Msg Set Display
Else If Character-A Is f
Then TVL6 Favorite Msg 1 Set Display
Else If Character-A Is A
Then TVL6 Announce Msg Set Display
Else If Character-A Is a
Then TVL6 Announce Msg 1 Set Display
Else If Character-A Is V
Then TVL6 View Msg Set Display
Else If Character-A Is v
Then TVL6 View Msg 1 Set Display
Else If Character-A Is R
Then TVL6 Record Msg Set Display
Else If Character-A Is r
Then TVL6 Record Msg 1 Set Display
with this:
------------------------------------------------------------
NEW
------------------------------------------------------------
Do TVL6.TMP Set Delete
Do Text-A T1<-T3 TV-Guide
Do TVL6.TMP Set Text-A
If Character-A Is F
Then TVL6 F Set Execute/ND
Then TVL6 Favorite Msg Set Display
Else If Character-A Is f
Then TVL6 F1 Set Execute/ND
Then TVL6 Favorite Msg 1 Set Display
Else If Character-A Is A
Then TVL6 A Set Execute/ND
Then TVL6 Announce Msg Set Display
Else If Character-A Is a
Then TVL6 A1 Set Execute/ND
Then TVL6 Announce Msg 1 Set Display
Else If Character-A Is V
Then TVL6 V Set Execute/ND
Then TVL6 View Msg Set Display
Else If Character-A Is v
Then TVL6 V1 Set Execute/ND
Then TVL6 View Msg 1 Set Display
Else If Character-A Is R
Then TVL6 R Set Execute/ND
Then TVL6 Record Msg Set Display
Else If Character-A Is r
Then TVL6 R1 Set Execute/ND
Then TVL6 Record Msg 1 Set Display
In TV-LISTINGS Event, replace this:
------------------------------------------------------------
Old
------------------------------------------------------------
Do TVL6.TMP Set Delete
Do TVL6.TMP Set Character-A
Do TVL6.TMP Set 13
Do TVL6.TMP Set 10
Do Text-A T1<-T3 TV-Listings
Do TVL6.TMP Set Text-A
Do TVL6 Set Execute/ND
If Character-A Is F
Then TVL6 Favorite Msg Set Display
Else If Character-A Is f
Then TVL6 Favorite Msg 1 Set Display
Else If Character-A Is A
Then TVL6 Announce Msg Set Display
Else If Character-A Is a
Then TVL6 Announce Msg 1 Set Display
Else If Character-A Is V
Then TVL6 View Msg Set Display
Else If Character-A Is v
Then TVL6 View Msg 1 Set Display
Else If Character-A Is R
Then TVL6 Record Msg Set Display
Else If Character-A Is r
Then TVL6 Record Msg 1 Set Display
with this:
------------------------------------------------------------
NEW
------------------------------------------------------------
Do TVL6.TMP Set Delete
Do Text-A T1<-T3 TV-Listings
Do TVL6.TMP Set Text-A
If Character-A Is F
Then TVL6 F Set Execute/ND
Then TVL6 Favorite Msg Set Display
Else If Character-A Is f
Then TVL6 F1 Set Execute/ND
Then TVL6 Favorite Msg 1 Set Display
Else If Character-A Is A
Then TVL6 A Set Execute/ND
Then TVL6 Announce Msg Set Display
Else If Character-A Is a
Then TVL6 A1 Set Execute/ND
Then TVL6 Announce Msg 1 Set Display
Else If Character-A Is V
Then TVL6 V Set Execute/ND
Then TVL6 View Msg Set Display
Else If Character-A Is v
Then TVL6 V1 Set Execute/ND
Then TVL6 View Msg 1 Set Display
Else If Character-A Is R
Then TVL6 R Set Execute/ND
Then TVL6 Record Msg Set Display
Else If Character-A Is r
Then TVL6 R1 Set Execute/ND
Then TVL6 Record Msg 1 Set Display
* 64) Edit the TVL4 Item and change this:
Text :tvl4 tvl.txt tvlfav.txt 720 tv-guide.txt tv-guide.htm
to this (i.e. insert "now" argument):
Text :tvl4 tvl.txt now tvlfav.txt 720 tv-guide.txt tv-guide.htm
* 65) In TVL.BAT, change this:
TVL0 %1 %2
to this:
TVL0 %1 %2 TVLDL.BAT
66) ECS no longer requires GFSR.EXE to determine (and check) Win
system
resources (thanks to some assembly code from a kind Win guru :-)).
67) In the Group web pages, a right-click on an Item window will now
display
a selection to edit that Item, plus selections for all Events which
reference that Item (click on the Event to edit).
* 68) WPDL.EXE (web-page download utility) has been rewritten so as to
be
easily "ported" to different operating systems.
NOTE: If you connect to your ISP via a PROXY server, then do one
of the following:
1) If running ECS/Win, then insert "SET
WPDL_PROXY={address}:{port}"
in \AUTOEXEC.BAT and reboot.
2) If running ECS/Linux, then insert "export
WPDL_PROXY={address}:{port}"
a Linux startup file (e.g. "/etc/profile") and reboot.
"{address}" must be in the form "d.d.d.d" (e.g. "127.1.2.3").
The port is optional.
* 69) Please rename your "TV CHAN" Item to "TV-Chan" (for proper
operation of
the TV-Guide web page).
* 70) The TEXT Type State "RE-DEFINE TEXT" has been renamed to
"RESET".
* 71) EDM/Win will now run in a minimized window if run with the "/M"
argument.
All .BAT files now use this argument, so as to prevent the EDM window
from
interfering with normal user activity.
72) For security reasons, the ECS web-server no longer returns the
home
(password-entry) page if a page OTHER than the home page is requested
from a user which is NOT logged in. Instead, ECS ignores the request.
73) ECS now supports WWW access via WAP-enabled (Wireless
Application Protocol)
phones and PDAs. For details, search for "WAP PHONE" in ECS.HTM.
We have tested the logic with a WAP browser/simulator, but NOT
with a REAL phone/PDA. Please report the results if you do so.
74) Given some reported "quirks" with newer voice-modems, ECS now
resets
the modem after EVERY answer/call/playback/record.
75) When recording thru the phone-handset, ECS will now continue if
a
handset-pickup is not detected (as some modems do not detect/report
pickup/hangup status).
76) EXAMPLE.CFG now supports a new Item ("ISP MODEM") which denotes
whether
a modem is dedicated to internet use (if FALSE, the modem is used for
both voice-mail and the internet).
77) In the main web page, a new link has been added for PHONE
MESSAGES
(which does NOT list text messages).
* 78) The VOICE-INTERFACE-C Type has been renamed to SOUND-CARD, and
the VOICE-RECORDING-C Type have been renamed to SOUND-RECORDING.
To update your cfg:
1) Enter these commands:
EDM ECS.CFG
cwa/'vc'sc
ca/'Voice-Interface-C'Sound-Card
ca/'Voice-Recording-C'Sound-Recording
Q
2) Edit ECS.CFG (with any editor of your choice).
3) Find the SOUND-CARD Item.
4) Insert extra tabs as required for the proper alignment of the
"Type:" and "Acc:" fields (e.g. align them with those above or below).
* 79) Due to my mis-reading of a system time function (which I THOUGHT
returned
a flag denoting if daylight-savings time was in effect), I have
restored
some D.S.T. logic to EXAMPLE.CFG (so as to appropriately adjust
SUNRISE/SUNSET-TIMEs when needed).
PLease make the following changes in ECS.CFG (via ECS or a text
editor):
a) Add these Items:
Item:Last Sunday Type:Date Acc:Virtual/User/User
Initial State:(none) Backup:No
Item:D.S.T. Type:True/False Acc:User/Maint
Initial State:(none) Backup:No
b) Append these lines to the end of the SUNDAYS Event:
If 5th Sunday Is Not None
Then Last Sunday Set 5th Sunday
Else Last Sunday Set 4th Sunday
c) Insert these lines anywhere in the TIME Event:
If Month Is April
And Date Is 1st Sunday
And Hour Is GE 2AM
Or Month Is April
And Date Is GT 1st Sunday
Or Month Is May
Or Month Is June
Or Month Is July
Or Month Is August
Or Month Is September
Or Month Is October
And Date Is LT Last Sunday
Or Month Is October
And Date Is Last Sunday
And Hour Is LT 2AM
Then D.S.T. Set True
Else D.S.T. Set False
d) In the SUNRISE/SUNSET Event, append the NEW lines below:
Do Sunrise-Time Set Calculate
Do Sunset-Time Set Calculate
If D.S.T. Is True (NEW)
Then Sunrise-Time Add 60 (NEW)
Then Sunset-Time Add 60 (NEW)
--
Mark Gilmore
Omnipotence (ECS home automation software)
http://www.usit.com/omnip
423-745-0026
Hours: Mon-Sat, 9AM-8PM/EST