Activity

From 01 Sep 2018 to 30 Sep 2018

01 Oct 2018

19:47 Jarvis Bug #670 (Closed): File->Exit is not working
Fixed. There were some missing shutdown calls and an erroneous "start" where it should be "stop" for Register shutdo... Hammel
19:45 Jarvis Revision 6936d575 (jarvis): Merge branch 'master' of gitlab.com:xjarvis/jarvis
Hammel
19:44 Jarvis Revision eacedc37 (jarvis): RM #670: Add missing shutdown commands and change erroneous "start" t...
Hammel
19:31 Action Item #678 (Closed): Get all code on laptop for Maker Faire
This is done. I can build on and push from the Chromebook so updates at the Faire should be possible, even with the A... Hammel
19:29 Monitor Revision 5a928e59 (imwww): RM #677: More - Remove conditional "usewrapper" usage inside utils.str...
Michael J. Hammel
19:29 Revision 5a928e59 (imwww): RM #677: More - Remove conditional "usewrapper" usage inside utils.str...
Michael J. Hammel
19:24 Revision 40f5945a (imwww): RM #677: Remove conditional "usewrapper" usage inside utils.stringify ...
Michael J. Hammel
19:24 Monitor Revision 40f5945a (imwww): RM #677: Remove conditional "usewrapper" usage inside utils.stringify ...
Michael J. Hammel
19:22 Jarvis Revision c6b1a9c2 (jarvis): RM #677: Don't start extra threads until and unless the UI thread sta...
Michael J. Hammel
19:20 Action Item #677 (In Progress): Add hostapd to laptop for Maker Faire.
So it's working now but maybe a little flakey. pisensors started removing registrations when I hit the enable toggle... Hammel

30 Sep 2018

17:13 Action Item #677: Add hostapd to laptop for Maker Faire.
This turned out to be a lot more than just hostapd (which by itself was easy).
# I've upgraded the Chromebook to F...
Hammel

28 Sep 2018

14:15 Action Item #679 (Closed): Port touchscreen support to picam for monitor
That was way too easy. Ported code, compiled, fixed a couple a missing bits from the port, compiled again and pushed... Hammel
19:57 Monitor Feature #645 (Closed): Create a prototype app for monitoring devices
Done. The touchscreen support was easier than I thought using the ABS coordinates and the crashes were easy fixes to... Hammel
19:56 Revision 2424e3a9 (imlightsw): General: Added extra debugging to aid in /set API development.
Hammel
19:55 Monitor Revision 1ebc29a1 (imwww): RM #645: Use rawBody when retrieving JSON string from pisensors on loc...
Hammel
19:55 Revision 1ebc29a1 (imwww): RM #645: Use rawBody when retrieving JSON string from pisensors on loc...
Hammel
19:51 Monitor Revision bc67c1d9 (pisensors): RM #645: Fix buffer sizes after adding in port and version strings...
Hammel

27 Sep 2018

16:01 Revision 331788c3 (imwww): RM #645: Add -O option to wget to avoid generating disk output from th...
Hammel
16:01 Monitor Revision 331788c3 (imwww): RM #645: Add -O option to wget to avoid generating disk output from th...
Hammel
15:59 Monitor Revision 26d4c9a7 (pisensors): RM #645: Touchscreen callbacks implemented. Stop button icon added.
Hammel
19:57 Monitor Revision 4e197cf5 (pisensors): RM #645: Stubbed out touchscreen support by calculating which cell...
Hammel

26 Sep 2018

17:29 Monitor Bug #680 (Closed): pisensor crashes
Fixed the app to read the system default gtkrc on startup. That fixes the background color problem.
Fixed the ico...
Hammel
17:27 Monitor Revision 0eab4539 (pisensors): RM #680: Make app read system default gtkrc.
Hammel
17:26 Monitor Revision e1afbfd2 (pisensors): RM #680: Make sure icons used in app are readable by the nobody user.
Hammel
17:26 Monitor Revision c3f9f385 (pisensors): RM #680: Fix default setting in config file for dbTop.
Hammel
17:25 Monitor Revision f6ba7d13 (pisensors): RM #680: Change icons from grayscale to RGBA.
Hammel
22:35 Monitor Feature #581 (Closed): New launcher supporting UI design.
Added double buffering to clock area.
Cleaned up code.
Tested, committed and pushed.
App has been added to meta ...
Hammel
20:30 Monitor Feature #645: Create a prototype app for monitoring devices
Some crashes (see RM #680) need to be fixed.
Also, touchscreen support is not implemented. I need to remap the 9 ...
Hammel
20:29 Monitor Bug #680 (In Progress): pisensor crashes
Clicking on an empty cell is fixed. This is only for mouse clicks, which you have if you run the app manually and di... Hammel
20:27 Monitor Revision 302c806b (pisensors): RM #680: Ignore input in cells that don't map to a db entry.
Hammel
20:24 Monitor Feature #581: New launcher supporting UI design.
Launcher is working but there are a couple of things that need cleanup.
# The clock needs a double buffer to avoid f...
Hammel
20:19 Monitor Bug #680 (Closed): pisensor crashes
There are three bugs in pisensors:
# (non-crash) The background color is light gray instead of what the theme color ...
Hammel
20:06 Revision 5c0f4562 (immeta): RM #645: Add picam, mjpg-streamer and pisensors to Ironman package li...
Hammel
20:04 Monitor Revision e998b9d3 (pisensors): RM #645: Add missing /etc/pisensor directory to packaging so icons...
Hammel
20:03 Monitor Revision b4b8bab7 (imwww): General: Add PKGDIR to showconfig target.
Hammel
20:03 Revision b4b8bab7 (imwww): General: Add PKGDIR to showconfig target.
Hammel
20:03 Monitor Revision 0d62ac1a (imwww): RM #645: HTTP DELETE method is referneced as http_server.del() in Rest...
Hammel
20:03 Revision 0d62ac1a (imwww): RM #645: HTTP DELETE method is referneced as http_server.del() in Rest...
Hammel

25 Sep 2018

20:25 Revision bea45325 (imwww): RM #645: Allow updates from localhost without encryption. Add delete ...
Hammel
20:25 Monitor Revision bea45325 (imwww): RM #645: Allow updates from localhost without encryption. Add delete ...
Hammel
19:28 Monitor Revision 98c93adb (imwww): RM #645: Fix packaging for root crontab.
Hammel
19:28 Revision 98c93adb (imwww): RM #645: Fix packaging for root crontab.
Hammel
18:44 Monitor Revision d74a62d9 (pisensors): RM #645: Fix up packaging.
Hammel

24 Sep 2018

17:53 Monitor Revision 63bf9924 (pisensors): RM #645: Fixup REST API calls for modify and delete operations.
Hammel
20:21 Monitor Feature #645: Create a prototype app for monitoring devices
I decided to use the existing API for update, and then added the delete API. Code is written and ready for testing o... Hammel

23 Sep 2018

17:36 Monitor Feature #645: Create a prototype app for monitoring devices
Okay, everything is ready in pisensors. The UI appears fully functioning (and I cleaned up the icons). It makes the... Hammel
17:32 Monitor Revision e2959025 (pisensors): RM #645: Allow watcher to properly update display when on-disk cha...
Hammel
15:45 Monitor Revision ee618add (pisensors): RM #645: Add support for deleting a sensor, toggling the state of ...
Hammel

22 Sep 2018

16:11 Monitor Revision 78121e06 (pisensors): RM #645: Add watcher thread on IoT directory. Add mutex on db so ...
Hammel

21 Sep 2018

17:27 Monitor Feature #645: Create a prototype app for monitoring devices
I added the watcher thread to pisensors. Now I need to
# Add a mutext to db.c
# Add functions that use the mutex
...
Hammel

20 Sep 2018

16:59 Monitor Feature #645: Create a prototype app for monitoring devices
Pisensors has a working UI now. It shows three sensors per page with three columns per sensor (device type, state an... Hammel
16:45 Monitor Revision c2877916 (pisensors): RM #645: Add support for nav buttons. Add button click handling f...
Hammel

19 Sep 2018

16:21 Monitor Revision f59a0b4f (pisensors): Initial import - Just the UI but with no backend interaction
Hammel

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 Revision 55bf4d3f (imwww): RM #672: Do nothing if a device has no uuid configured in getDevices. ...
Hammel
14:00 Monitor 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 Revision 50eff763 (imwww): RM #672: Must use a callback for call to http.request in order to proc...
Hammel
09:42 Monitor 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 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 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:39 Monitor Revision ea73bdec (imwww): RM #672: Fix root cronjob to set the Accept-Version header when runnin...
Hammel
17:39 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 Monitor Revision 92e86f91 (imwww): RM #669: Add root crontab to Ironman. This just pokes the monitor to r...
Hammel
13:55 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
 

Also available in: Atom