Activity

From 18 Aug 2018 to 16 Sep 2018

16 Sep 2018

17:33 Action Item #679 (In Progress): Port touchscreen support to picam for monitor
Just checked - picam does not have touchscreen support. Will need to add port it over from videofe. This means port... Hammel
15:01 Action Item #679 (Closed): Port touchscreen support to picam for monitor
Just needs to be able to display on the 7" touchscreen and support "Cancel" touch spot. Hammel
14:58 Action Item #678 (Closed): Get all code on laptop for Maker Faire
I need the following to compile:
# Jarvis
# imlightsw (arduino)
I need the following utilities on the laptop:
#...
Hammel
14:52 Action Item #677 (In Progress): Add hostapd to laptop for Maker Faire.
I need the laptop to be able to run it's own AP so the monitor can connect to it.
Then I need to verify that Jarvi...
Hammel
14:49 Documentation #676 (New): Verify breadboard designs in Fritzing are up to date
I need
# The ESP-01 programmer
# The ESP-01 light switch
I want to be able to show these at Maker Faire.
Hammel
14:41 Jarvis Action Item #604 (Closed): Implement "lights" command
This is now implemented. It was more work than I originally scoped, mostly because of the effort in trying to AES en... Hammel
14:38 Monitor Feature #674 (Closed): Add support for requesting device state change
Wow. That was surprisingly close to perfect on the first try. After minor adjustments, the code in imrest and in th... Hammel
14:35 Monitor Revision 8c46243f (imwww): RM #674: Implement support for accepting a device state change and iss...
Hammel
14:35 Revision 8c46243f (imwww): RM #674: Implement support for accepting a device state change and iss...
Hammel
14:34 Revision 4be9b4a5 (imlightsw): RM #674: Add generalized genConfig() so it can be called from mult...
Hammel
14:31 Jarvis Revision b78156ea (jarvis): RM #673: Fix incorrect API from /set/devices to /set/device. Add mis...
request by decoding command (instead of just accepting it because it was over the API). Hammel
11:35 Monitor Feature #674: Add support for requesting device state change
Jarvis command is ready. Now I can do a full integration test. Hammel
11:34 Jarvis Feature #673 (Closed): Add support for requesting device state change
This is now implemented. Jarvis understands the difference between
Jarvis office lights
which is a query for ...
Hammel
11:31 Jarvis Revision 022590aa (jarvis): RM #673: Add support for requesting device state change to Jarvis.
Add concat method in utils for joining multiple string arrays.
Add setDevice method to Imwww to make it convenient to...
Hammel
22:17 Monitor Feature #645 (In Progress): Create a prototype app for monitoring devices
This will be called pisensors. The first version will show all sensors as icons with the current state and offer a w... Hammel
22:14 Monitor Feature #581 (In Progress): New launcher supporting UI design.
Created a new launcher that has just three apps (only restart is included in the launcher, the other two will be pica... Hammel
21:49 Revision 62621ae9 (immeta): RM #645: Replace media player launcher with new Ironman launcher.
Hammel

09 Sep 2018

15:20 Monitor Bug #675 (New): Code cleanup in imrest
There are a lot of debug statements related to testing monitor-to-iot messaging that I should remove. Hammel
15:18 Jarvis Feature #673 (In Progress): Add support for requesting device state change
This may be a little more work than originally envisioned. I have the stub in Jarvis to recognize an IoT command but... Hammel
15:13 Monitor Feature #674: Add support for requesting device state change
Code for monitor and IoT are written but not tested.
Easiest way to test this is to add the Jarvis command. See R...
Hammel
14:11 Monitor Feature #674 (In Progress): Add support for requesting device state change
This is the /set API for the sensor. It will work similar to /query in the IoT device. But it also sets the device ... Hammel
14:02 Sensors Bug #672 (Closed): deviceGet() needs to validate request by decoding it
Everything is working here now. A query to a device causes the device to send back it's current configuration data w... Hammel
14:00 Monitor Revision 55bf4d3f (imwww): RM #672: Do nothing if a device has no uuid configured in getDevices. ...
Hammel
14:00 Revision 55bf4d3f (imwww): RM #672: Do nothing if a device has no uuid configured in getDevices. ...
Hammel
13:58 Revision d2525ab3 (imlightsw): RM #672: Send back all configuration data instead of just state wi...
Hammel
09:43 Revision f5b693e7 (imlightsw): RM #672: Use text/plain mime type when returning data to monitor f...
Hammel
09:42 Monitor Revision 50eff763 (imwww): RM #672: Must use a callback for call to http.request in order to proc...
Hammel
09:42 Revision 50eff763 (imwww): RM #672: Must use a callback for call to http.request in order to proc...
Hammel

08 Sep 2018

17:46 Sensors Bug #672 (In Progress): deviceGet() needs to validate request by decoding it
This is getting very close. The monitor now supports the /query/devices API and sends POST /query/device to each sen... Hammel
17:44 Monitor Revision 0d399aea (imwww): RM #672: Implement getDevices (/query/devices API on monitor and on se...
Generalize decoding so it can be called in multiple ways.
Strip ipv6 header from ipv4 addresses when using them as fi...
Hammel
17:44 Revision 0d399aea (imwww): RM #672: Implement getDevices (/query/devices API on monitor and on se...
Generalize decoding so it can be called in multiple ways.
Strip ipv6 header from ipv4 addresses when using them as fi...
Hammel
17:39 Revision ea73bdec (imwww): RM #672: Fix root cronjob to set the Accept-Version header when runnin...
Hammel
17:39 Monitor Revision ea73bdec (imwww): RM #672: Fix root cronjob to set the Accept-Version header when runnin...
Hammel
17:38 Revision 0ed9ca82 (imlightsw): RM #672: Fix decode function to properly decode the getdevices req...
Hammel

03 Sep 2018

13:59 Feature #669 (Closed): Add cron job to retrieve device state in monitor.
I simplified this just to get it done quickly. I created a root crontab file and added it to the packaging. If I ev... Hammel
13:55 Revision 92e86f91 (imwww): RM #669: Add root crontab to Ironman. This just pokes the monitor to r...
Hammel
13:55 Monitor Revision 92e86f91 (imwww): RM #669: Add root crontab to Ironman. This just pokes the monitor to r...
Hammel
13:47 Feature #669: Add cron job to retrieve device state in monitor.
Added cron init script to core platform Buildroot skeleton tree and pushed upstream. Tested on hardware and it works... Hammel
11:12 Sensors Feature #610 (Closed): Implement lightsw IoT device
All code cleaned up. It's production ready except for the previously noted new features.
Code pushed. Closing is...
Hammel
11:09 Revision bd8800c9 (imlightsw): RM #610: Switch DEMO to IOTDEMO to avoid conflict with core librar...
Hammel
19:23 Monitor Feature #674 (Closed): Add support for requesting device state change
This is the monitor->iot comm issue.
The monitor must query the deviceSet() function in the iot device.
The iot...
Hammel
19:20 Jarvis Feature #673 (Closed): Add support for requesting device state change
This is just a matter of adding a JarvisCmd (probably an extension to iot()) to send a state change to the monitor, w... Hammel
19:17 Monitor Feature #625 (Closed): Ad support for returning a device list to imrest
This is already working because each device sends its state data with it's registration. And Jarvis is retrieving th... Hammel
19:12 Sensors Bug #672 (Closed): deviceGet() needs to validate request by decoding it
Currently the deviceGet() function in imlightsw doesn't validate the request by decoding it, to make sure the sender ... Hammel
18:07 Sensors Feature #610: Implement lightsw IoT device
First, hardware: The relay can take 2.8V or higher as input so doesn't really need 5V power, but I kept it that way.... Hammel

02 Sep 2018

17:57 Revision 6d291890 (imlightsw): RM #610: Update URL to reference schematic for using relay with ES...
Hammel
17:55 Revision c341cfe9 (imlightsw): RM #610: Switch to using Rx line as a digital output to control re...
Hammel

01 Sep 2018

17:25 Jarvis Feature #665 (Closed): Add support for getting device state.
This is now implemented and was tested while fixing RM #671. When you ask for "jarvis office states" you get back th... Hammel
17:23 Jarvis Bug #304 (Closed): When Jarvis speaks, it shouldn't be recording
Finally fixed this. I just needed to add enable/disable methods to the Speech class and then pass the class instance... Hammel
17:21 Jarvis Revision 1c769461 (jarvis): RM #304: Disable inbound speech processing when jarvis is talking so ...
Hammel
16:26 Jarvis Bug #671 (Closed): Multiple audio streams are not played synchronously
The Java Sound API sucks on Linux and doesn't do what you'd expect. But a workaround to get synchronously played aud... Hammel
16:14 Jarvis Revision db6352b0 (jarvis): RM #671: Fix audio to play synchronously when there is more than one ...
Hammel

31 Aug 2018

17:26 Jarvis Bug #671 (Closed): Multiple audio streams are not played synchronously
The problem is that the sun.audio.* library doesn't allow you to sync with the playing audio. But the Java Sound API... Hammel
11:30 Jarvis Bug #670 (Closed): File->Exit is not working
Probably due to not killing the new TimerTask that retrieves monitor state data. Hammel

29 Aug 2018

15:47 Sensors Bug #666 (Closed): Re-register in production mode using saved credentials
This took longer than expected because the AES library had bugs that had been fixed upstream but hadn't been pulled l... Hammel
15:44 Monitor Revision 46afc6f0 (imwww): RM #666: Implement ping handler so nodes can re-verify they're registr...
Hammel
15:44 Revision 46afc6f0 (imwww): RM #666: Implement ping handler so nodes can re-verify they're registr...
Hammel
15:42 Revision 768abee8 (imlightsw): RM #666: Clean up encode/decode handling (after updating AES libra...
Hammel

27 Aug 2018

14:40 Feature #669 (In Progress): Add cron job to retrieve device state in monitor.
_/usr/sbin/crond_ is available in the core platform. However, it is not started at boot time. Also, there is no */v... Hammel

23 Aug 2018

17:43 Feature #669 (Closed): Add cron job to retrieve device state in monitor.
I need a tool that causes imrest to retrieve device state and update it's cache. This requires a cron job or C progr... Hammel
17:38 Sensors Feature #610: Implement lightsw IoT device
Everything is working up to this point. These are the next steps.
# Connect a light to the relay.
# Connect power ...
Hammel
17:31 Jarvis Feature #665: Add support for getting device state.
This design is wrong. I just need to have Jarvis read the state data from the device selected. This means
# from t...
Hammel
17:23 Revision 051707cf (imlightsw): RM #666: Allow resetting of registration credentials if either 1) ...
Hammel
15:53 Sensors Action Item #668 (New): Verify blink modes
I need to verify each blink mode is as expected.
Then I need to document them so it's easy to explain them later.
...
Hammel
15:51 Sensors Feature #667 (New): Set blink mode for operational mode
There is no blink mode currently set for this case. It should be set to blink once every 15 seconds and stay on for ... Hammel
15:46 Sensors Bug #666 (Closed): Re-register in production mode using saved credentials
In production mode, after reading registration credentials, imlightsw should ping the monitor. The ping should get a... Hammel
15:22 Revision b975eb38 (imwww): RM #624: Move code from pair class to utils class that "stringifies" a...
Hammel
15:22 Monitor Revision b975eb38 (imwww): RM #624: Move code from pair class to utils class that "stringifies" a...
Hammel
14:57 Jarvis Feature #624 (Closed): Add support for requesting a device list from Jarvis.
Verified working on hardware. There are other problems, like phantom registrations from devices that are no longer a... Hammel
14:28 Monitor Revision 99a8af7d (imwww): RM #624: Add missing utils class.
Hammel
14:28 Revision 99a8af7d (imwww): RM #624: Add missing utils class.
Hammel
11:12 Jarvis Feature #624: Add support for requesting a device list from Jarvis.
Decryption is now implemented as a method in Message which makes it easy to process them. Tested in test environment... Hammel
11:08 Jarvis Revision dc546091 (jarvis): RM #624: Add decrypt() method to Message and use it with registration...
Hammel

22 Aug 2018

17:30 Jarvis Feature #624: Add support for requesting a device list from Jarvis.
All of the previous work is now done but there is more to do.
# Data returned from the monitor is encoded/encrypted....
Hammel
17:27 Jarvis Revision f556b023 (jarvis): RM #624: Cleanup to provide device list support in Jarvis.
Allow Imwww:send() to collect responses from all monitors it sends to.
Fix JarvisCmd:getDevices() to properly retriev...
Hammel
17:14 Monitor Revision a970d354 (imwww): RM #624: Cleanup to provide device list support in imrest.
Changed crypto.encrypt() to return json object instead of parseable string.
Moved retrieval of UUIDs to function in n...
Hammel
17:14 Revision a970d354 (imwww): RM #624: Cleanup to provide device list support in imrest.
Changed crypto.encrypt() to return json object instead of parseable string.
Moved retrieval of UUIDs to function in n...
Hammel

19 Aug 2018

17:22 Jarvis Revision 669c3eba (jarvis): RM #624: Implement a polling getDevices command run via a TimerTask().
Hammel
17:20 Monitor Revision 6d243071 (imwww): RM #624: Make sure we're using stored data correctly when retrieving k...
Hammel
17:20 Revision 6d243071 (imwww): RM #624: Make sure we're using stored data correctly when retrieving k...
Hammel
17:16 Jarvis Feature #624: Add support for requesting a device list from Jarvis.
There are a number of updates required for this. I've started with a TimerTask() to poll monitors for device lists. ... Hammel
16:22 Monitor Revision f4b14d2e (imwww): RM #624: Fix write of JSON registration data to be proper JSON and use...
Hammel
16:22 Revision f4b14d2e (imwww): RM #624: Fix write of JSON registration data to be proper JSON and use...
Hammel
 

Also available in: Atom