This is the 2nd Generation of HAL … The Home Automation using Language App.
This version is an Android only app.
You can find a YouTube video at: Hal - YouTube
You can find it on the Google Play store using the keywords: HAL and Vera
HAL uses the Google Voice Recognition Service for translating your request. The reliability of the interpretation is enhanced using the following techniques:
[ul][li]Fuzzy Logic - This will match similarly pronounced and spelled words … Easily handles the difference between light and lights. [/li]
[li]Semantic Rules - For each command type … the order of the recognized parts is important. But you can include other words … to be spoken more naturally.
i.e. the minimum to turn on a light called Office Light is: On Office Light
But you can also say: “Computer turn on the office lights please” [/li]
[li]A dictionary for words that Google continues to misinterpret.
i.e. lite for light that’s a little to different for the fuzzy logic to handle.[/ul]
HAL supports commands for all of the following Device Types:
[ul][li]Combination Switch (Trigger)[/li]
[li]Dimmable Switch (On, Off, Toggle, Set, Change, Increase, Raise, Decrease, Lower, Raise by, lower by)[/li]
[li]Humidity Sensor (Status)[/li]
[li]Light Sensor (Status)[/li]
[li]Locks (Status, Lock, Unlock)[/li]
[li]Program Logic Timer Switch (Status, On, Off, Toggle, Arm, Bypass)[/li]
[li]Security Sensor (Status, Arm, Bypass)[/li]
[li]Switch (Status, On, Off, Toggle)[/li]
[li]Temperature Sensor (Status) [/li]
[li]Thermostat (Set-points, Mode, Fan Mode, Energy Mode)[/li]
[li]Virtual Switch (Status, On, Off, Toggle)[/li]
[li]Wall Coverings (Status, Open, Close, Up, Down, Stop)[/li][/ul]
HAL will work on your LAN, remotely through the MCV servers, or remotely through your SSH or VPN tunnels. It will auto-detect the best option.
Hal also supports a request for the Active Status … HAL will tell you the devices that are considered to be active.
HAL was designed to be localized. (Made available in a future release.)
The response to a Status command can be customized. (Made available in future release.)
What is considered active (Boolean logic, using the device’s properties can be customized. Made available in a future release.)
HAL was defined to be customized … change the semantic rules to match your style of speech (Made available in future release.)
HAL was designed so that I can easily extend it to additional device types: (New Devices and Commands Made available in a future release.)
To extend I only need the Device Type, Semantic rules (if not the same as an existing class of devices) and the corresponding device actions.