This is the 2nd Generation of HAL
... The H
utomation using L
This version is an Android only
You can find a YouTube video at: http://www.youtube.com/watch?v=_PVHOWRUGlA
You can find it on the Google Play store using the keywords: HAL
uses the Google Voice Recognition Service for translating your request. The reliability of the interpretation is enhanced using the following techniques:
- Fuzzy Logic - This will match similarly pronounced and spelled words ... Easily handles the difference between light and lights.
- 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"
- 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.
supports commands for all of the following Device Types:
- Combination Switch (Trigger)
- Dimmable Switch (On, Off, Toggle, Set, Change, Increase, Raise, Decrease, Lower, Raise by, lower by)
- Humidity Sensor (Status)
- Light Sensor (Status)
- Locks (Status, Lock, Unlock)
- Program Logic Timer Switch (Status, On, Off, Toggle, Arm, Bypass)
- Security Sensor (Status, Arm, Bypass)
- Switch (Status, On, Off, Toggle)
- Temperature Sensor (Status)
- Thermostat (Set-points, Mode, Fan Mode, Energy Mode)
- Virtual Switch (Status, On, Off, Toggle)
- Wall Coverings (Status, Open, Close, Up, Down, Stop)
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
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.