Action Item #604

Implement "lights" command

Added by Hammel over 1 year ago. Updated about 1 year ago.

Status:ClosedStart date:28 Jan 2018
Priority:UrgentDue date:
Assignee:Hammel% Done:

100%

Category:Command Processing
Target version:Iron Man - 002 - MVP
Severity:04 - Low

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.

History

#1 Updated by Hammel over 1 year ago

  • Priority changed from Normal to Urgent
  • Severity changed from 02 - High to 04 - Low

#2 Updated by Hammel over 1 year ago

  • Target version changed from 0.1.0 - Baby Steps to 002 - MVP

#3 Updated by Hammel about 1 year ago

  • 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:

  1. Find the monitor with the name
  2. Find any devices of that type (lights)
  3. 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