Action Item #604
closed
Implement "lights" command
Added by Hammel almost 7 years ago.
Updated about 6 years ago.
Category:
Command Processing
Description
This is simply recognizing a request to turn the lights on or off.
This request should be designed to recognize a light identifier that can be passed to PiBox. The identifier will default, initially, to the only lights PiBox knows about. Later I'll implement a mechanism for labeling IoT devices through PiBox.
- Priority changed from Normal to Urgent
- Severity changed from 02 - High to 04 - Low
- Target version changed from 0.1.0 - Baby Steps to 0.5.0
- Status changed from New to Closed
- % Done changed from 0 to 100
This is now implemented. It was more work than I originally scoped, mostly because of the effort in trying to AES encrypt/decrypt all messaging. But I can now tell Jarvis to turn the lights on or off in the "office" and it will:
- Find the monitor with the name
- Find any devices of that type (lights)
- Issue the state change via the monitor.
The monitor, in turn, will issue the request the specified device and that device toggles the state according to the request.
Processing is slow, probably due to poor Java code in Jarvis. But it works. Woohoo!
All changes committed and pushed. Closing issue.
Also available in: Atom
PDF