Adaptive Home Logic™ v2.0

 

Specifications

 

            General             (# = Number)

 

Database

Integrated embedded (Zero-Configuration) SQL-92 Structured Query Language ACID compliant RDMS (Relational Database Management System).

 

Transactions are Atomic, Consistent, Isolated, & Durable even after system crashes and power failures.

 

Each database is stored within a single ordinary portable disk file making them easy to backup, copy, e-mail or to use from a memory stick.

 

Database Tables

Configuration

Events

Verbose Messages

PLM (Power Line Modules)

 

# of Events per Database

9,999

# of Verbose Messages per Database

9,999

# of Databases

Limited only by disk space.

 

 

File Operations

New, Open, Close, Save, Save As, Set Default File & Properties.

 

 

Event Scan Frequency

10 Seconds to Continuous (Specified in Milliseconds)

(Once every 10 Seconds to Hundreds of Times a Second)1.

 

            Events

 

An Event can respond (fire / de-activate) to a mouse click, requests submitted to the Natural Language Interface, the program’s General Input File, output from a VBScript or Jscript, by Voice Commands (2), a Screen Overlay Scene (6) (mouse / touch screen), Remotely (Internet / Home Network remote desktop, Telnet, APRS) or automatically to any combination of:-

 

                        Time

 

Before, At, or After a Time

HH:MM

Only between a range of Times

 

Hour

of Day, 00~23

Minute

of Hour, 00~59

Minute

in every 10 minutes, 0~9

Second

of Minute, 00~59

Second

in every 10 seconds, 0~9

1/10th Second

in Second, .0 ~ .9 (1)

Part of Day

Morning, Afternoon, Evening, Nighttime

First Light

Dawn

Sun Rise Time

(Location Data for more than 3,900 cities around the world

Sun Set Time

or user definable)

After Twilight

After Dusk

                       

                        Date                  (American or European Date Format)

 

Before, On or After a Date

mm/dd/yy or dd/mm/yy

Only between a range of Dates

 

Season

of Year

Month

of Year

Day

of Month

Day of Week

Monday, Tuesday, etc.

Between Days of the Week

Workdays, Weekend, etc.

First, Second, Third, Forth, Last

Sunday, Monday, etc. in Month

 

                        Other

 

Power Line Module

The status of an X10 or UPB module

First Monitor Events Loop

Useful to Initialise I/O Ports, Etc.

Last Loop

Safe Shutdown

Adj. offset

Plus, Minus or Random offset, 1 ~ 99 minutes

Event Duration Timer

0.1    ~ 999.9 seconds

(To shorten or prolong an event’s true evaluation status)

Event Repeat Timer

0.1    ~ 999.9 seconds

 

                        User Variables

 

A user variable can be used to make an event re-act to one or more other events (flags), as a counter, to track the value of an output port that’s unable to return its value or to store data extracted from a com port or TCP/IP socket data stream or text file, to which an event can then respond.

                       

# of User Variables

999

Character Comparison Types

= (up to 30 characters)

Numeric   Comparison Types

=, >, >=, <, <=, & (Logical AND)

 

 

                        An event can respond to a whole value, or the individual data bits that make up a numeric value.

                                  

                        I/O Ports           (Generic Input / Output Ports)

 

                        The I/O ports can make an event react to the status of external equipment interfaced to the computer.

 

Type:

Parallel (Printer Port Type or Expansion Bus Type)

(Driver / plug-in not required).

Decimal Address Range

1 ~ 65,535

Hexadecimal Address Range

1 ~ FFFF

I/O Ports per Event

5

Comparison Types

=, >, >=, <, <=, & (Logical AND)

 

An event can respond to a whole value, or the individual data bits that make up a numeric value.

 

                        File Data

 

                        File data allows an event to respond to the file output of another program.

                       

File Type

Text Files (files with a .txt file type extension)

Comparison Made To

Last Line of File

Maximum Comparison Size

Up to 256 Characters (Case Sensitive)

Line Terminating Character

LF &/or CR (Line Feed &/or Carriage Return)

Files per Event

1 Input, 1 Output

 

                        Each event can extract and assign specific file data to a user variable.

Each file is both opened and closed for each 'read or write' operation to minimise file contention.

 

A file dialogue is provided to ease file selection.

                       

                        Stream Data

 

Allows an event to respond to (or rapidly extract data from) a single serial device attached to a RS-232 serial Com port (can use up to 8 Com ports simultaneously), such as an electronic Weather Station, etc; a unique device within a RS-485 multi-drop serial network, such as a RCS thermostat, attached to a Com port via an RS232 to RS485 converter or a TCP/IP networked device. Uses Windows' built-in communication API's for optimum efficiency.

 

Type

RS-232 (Bi-directional), TCP/IP client or server

Maximum # of Com Ports

8

Maximum # of TCP/IP socket streams

26 clients, or 1 server & upto 25 client connections

Data Streams per event

1 Input, 1 Output

Maximum Comparison Size

Up to 256 Characters (Case Sensitive)

Sentence Terminating Character

Selectable / User Defined

 

Each event can rapidly extract and assign the most recent specific stream data to a user variable.

 

                        Terminal Emulation (to facilitating testing):-

                        Any data stream can be monitored in any CM (or Monitor Circuit) display box.

Data maybe displayed in either ASCII plain text or in its hexadecimal values or both.

                        Data can be manually submitted to a serial or networked device, on-the-fly.

 

                        Fully flexible TCP/IP Port Number Allocation.

 

                        The settings for each available Com port maybe adjusted independently.

                        Selectable Baud rates up to 115,200 bits-per-second.

 

 

When an Event changes status, it can:-

 

                        Call a Verbose Message to report the change in it status.

                        (A verbose message can be displayed, spoken, logged, e-mailed, etc).

 

                        Change the status (on, off, dim) of an X10 or UPB power line module.

                        (To control mains powered lamps & appliances).

 

                        Set or reset up to 5 user variables, to flag other events, etc.

 

                        Set or reset the value of up to 5 I/O (Input / Output) ports, (whole or bitwise)

                        (To control external equipment interfaced via an Input / Output board).

 

                        Append data to a file (Up to 256 Characters)

                        Data maybe specified in plain text or in hexadecimal values

                        (To which other program may then be able to respond)

 

                        Send data to a RS-232 Serial Com port or TCP/IP socket stream (Up to 256 Characters)

                        Data maybe specified in plain text or in hexadecimal values

                        (To control a serial or networked device or peripheral)

 

 

            When an Event fires it can:-

 

Execute another program or batch file concurrently (with or without parameters).

Including sending an IR (Infra Red) command to control audio / video equipment & playing an MP3, WMA or MIDI audio file or an AVI or MPEG video file or a DVD (3).

 

Execute a Visual Basic or Java script to provide additional or specialist functionality.

The program can pass live data to a script when it’s started, including the status of events, user & global variables and I/O ports. Each script is launched in its own thread.

 

                        Increment, Decrement, Shift or Change the bits within the value of a User Variable.

                        (The Increment / Decrement range of a user variable can be restricted to a single byte value).

 

                        Transfer the value of a User Variable to an Output Port

(To control external equipment interfaced via an Input / Output board).

 

Increment, Decrement, Shift or Change the bits at an Output Port

(To control external equipment interfaced via an Input / Output board).

 

 

            Verbose Messages

 

            A Verbose Message can be called by an Event to report a change in its status.

                       

# of Verbose Messages

9,999 (per database)

 

# of Verbose Levels

99

 

(A message’s verbose level determines how the message is reported; the program’s log file report may also be filtered to include only those logged messages that are within a specified range of verbose levels).

 

Message Source

Static (user defined) or Dynamically from a text file

 

Text File (file dialogue provided)

Randomly or consecutive lines

Text File

Auto Repeat Option

 

Prefix / Append Option

Time, Hour#, Min.#, Sec.#, Part of Day, Date, Julian Date, DST, Year, Leap Year, Days Left, Month#, Month, Season, Week#, Day, DOW#, Day Y#, Day M#, Week M#, Sun Rise / Set time, IP Address.

 

User Variable, or I/O Port Data

(Can be used to create different sensor logs).

 

Report Options

Log File, Annunciation Bleep, Display, Speech, APRS Short Text Message (4) & or E-mail (supports SMTP authentication).

 

(An email can be relayed as an SMS).

 

Speech Options

 

 

 

Each Verbose Message maybe spoken in a different voice & or at a different speed, pitch or relative volume (personality, mood or emphasis) or in the default voice.

Sound Option

Wave File (with or without speech)

(A file dialogue is provided to ease file selection).

 

The relative volume of each wave file maybe adjusted independently, test button provided.

 

(Please note that an event is able play an MP3, WMA or MIDI audio file, or an AVI or MPEG video file, or a DVD3).

 

 

 

            Remote Control & Reporting

 

                        Internet, Intranet (or Home Network) (5)

                        Amateur Packet Radio APRS short text messages (4)

                        Telnet client via any inter-networked computer (password protected).

 

           

APRS® (Automatic Packet/Position Reporting System) remote reporting & access

 

# of Authorized Sending Stations

2 (For Example:- One Mobile, One Handheld)

Security Access Code

None, Static, Rotating or Time Related

Security Increment Steps

User Defined

 

 

            Speech

 

Type

Automatic Prioritized Speech Buffer System

Buffer Size

100 items

Priority Levels

5 (1 – High, 5 – Low)

TTS Engine

SAPI4 compatible

Adjustments

Speed, Pitch & Volume*

Voices Supplied

31 (American / English)

 

Other language voices are available as a free download.

Many other voices maybe installed including versions of AT&T Natural Voices, Digalo, Elan, IBM ViaVoice, etc.

 

*The original volume setting is restored upon program exit.

 

            Reports (Displayed or Printed)

 

Events Report

                        Verbose Messages Report

 

Log File  Entries maybe filtered to a range of verbose levels

Time Stamp Resolution: 1/10th Second

 

 

Other

 

Intelligent Auto Mute (allowing safety/security messages to be spoken, whilst others are muted).

Diagnostic reporting (to display the reason why an event is or is not firing, etc)

Can play audio wave files at start-up, when the program encounters a mistake, at closedown + final

Accurately predicts the Sun Rise / Set times for any location

(Selectable location data for almost 4000 cities – or enter manually).

Automatically adjusts the Sun Rise / Set time during Daylight Saving Time (DST) [fully flexible rules].

A text window displaying the internal actions being performed by the program

Conforms to the ISO8601 standard

Leap Year Aware

            Extensive active field data validation

A comprehensive easy-going searchable hypertext Help System with Examples & Resources

MD5 bitwise integrity verification

Standard Setup Wizard and Uninstall.

 

 

Notes

 

1 Dependent on the computer speed, the number of events, etc.

2 Requires the (free of charge) Microsoft Speech Recognition Engine software agent, instructions provided.

3 Requires a DVD CD-ROM drive & Windows XP

4 APRS remote control & reporting requires a radio transceiver and (or with) a TNC (Terminal Node Controller), at both ends.

5 Requires Windows XP (instructions provided), or other remote desktop software.

6 Requires an additional program (free for personal use), instructions provided.

 

 

                Copyright Ó2004-2007 Acentient Software. All rights reserved.

                Due to continuous product development, specifications are subject to change without notice. E & O E.

                Many of the designations used to distinguish different products are trademarks of their respective manufacture.