Skip to content

The Home of Icarus

V999TEC edited this page Jun 20, 2024 · 7 revisions

See also https://github.com/V999TEC/Octopussy/wiki/The-Home-of-Icarus for background details to Octopussy

The GivEnergyPlugs project started as a way of exploring the GE API for the purpose of power monitoring using GE Smart Plugs

Having found the GivEnergy app less than satisfactory for monitoring my various GE Smart Plugs, it does have the functionality to switch a socket on or off, something that as yet I have been unable to do using the GE API. I also didn't like the results I was seeing for power usage and wanted to see better granularity.

The project is pure java and the executable is a jar which runs unchanged on Windows or Linux providing a JRE is installed on those operating systems.

Have fun and take a look at the README at https://github.com/V999TEC/GivEnergyPlugs

The goal I am trying to achieve is to be able to record the power usage of a specific device (say a Bread Maker / Washing Machine / Dishwasher etc.) and store that pattern of usage in a log file that can be input to the Octopussy project. While the Octopussy project can visually show the cheapest average import times for various fixed periods, it can do better by knowing the pattern of energy usage of a device.

The Bread Maker example

For example, a Bread Maker may take four or five hours to run it does not use the energy evenly. There are times when it is using 500 watts but mostly it is resting, using very little power. If we try to average out the power usage across four or five hours and look for the cheapest avergage price for a four or five hour window using Octopussy, it will indicate a specific window that is certainly better than a random choice. However, if we input a log file of typical energy usage for the Bread Maker, Octopussy can make an intelligent analytical suggestion of an optimum time to start the four or five hour task.

SwindonIcarus.properties "plug E" 2023-10-21T10:40Z 2023-10-21T15:40Z
2023-10-21T10:42:14Z	   19.9	watts for	      22	seconds	      437.80 watt-seconds (      437.80 accumulated)
2023-10-21T10:42:36Z	    0.0	watts for	      45	seconds	        0.00 watt-seconds (      437.80 accumulated)
2023-10-21T10:43:21Z	   20.3	watts for	      15	seconds	      304.50 watt-seconds (      742.30 accumulated)
2023-10-21T10:43:36Z	    0.0	watts for	      62	seconds	        0.00 watt-seconds (      742.30 accumulated)
2023-10-21T10:44:38Z	   81.6	watts for	       5	seconds	      408.00 watt-seconds (     1150.30 accumulated)
2023-10-21T10:44:43Z	   47.2	watts for	       5	seconds	      236.00 watt-seconds (     1386.30 accumulated)
2023-10-21T10:44:48Z	   65.8	watts for	       5	seconds	      329.00 watt-seconds (     1715.30 accumulated)
2023-10-21T10:44:53Z	   23.5	watts for	       3	seconds	       70.50 watt-seconds (     1785.80 accumulated)
2023-10-21T10:44:56Z	    0.0	watts for	     325	seconds	        0.00 watt-seconds (     1785.80 accumulated)
2023-10-21T10:50:21Z	   57.9	watts for	       1	seconds	       57.90 watt-seconds (     1843.70 accumulated)
2023-10-21T10:50:22Z	    0.0	watts for	      33	seconds	        0.00 watt-seconds (     1843.70 accumulated)
2023-10-21T10:50:55Z	   81.8	watts for	       4	seconds	      327.20 watt-seconds (     2170.90 accumulated)
2023-10-21T10:50:59Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (     2170.90 accumulated)
2023-10-21T10:51:30Z	   81.1	watts for	       3	seconds	      243.30 watt-seconds (     2414.20 accumulated)
2023-10-21T10:51:33Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (     2414.20 accumulated)
2023-10-21T10:52:04Z	   81.6	watts for	       3	seconds	      244.80 watt-seconds (     2659.00 accumulated)
2023-10-21T10:52:07Z	    0.0	watts for	      32	seconds	        0.00 watt-seconds (     2659.00 accumulated)
2023-10-21T10:52:39Z	   80.0	watts for	     149	seconds	    11920.00 watt-seconds (    14579.00 accumulated)
2023-10-21T10:55:08Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (    14579.00 accumulated)
2023-10-21T10:55:39Z	   82.6	watts for	     215	seconds	    17759.00 watt-seconds (    32338.00 accumulated)
2023-10-21T10:59:14Z	   38.1	watts for	       7	seconds	      266.70 watt-seconds (    32604.70 accumulated)
2023-10-21T10:59:21Z	    0.0	watts for	     180	seconds	        0.00 watt-seconds (    32604.70 accumulated)
2023-10-21T11:02:21Z	   53.9	watts for	      95	seconds	     5120.50 watt-seconds (    37725.20 accumulated)
2023-10-21T11:03:56Z	   78.6	watts for	      15	seconds	     1179.00 watt-seconds (    38904.20 accumulated)
2023-10-21T11:04:11Z	    0.0	watts for	     184	seconds	        0.00 watt-seconds (    38904.20 accumulated)
2023-10-21T11:07:15Z	   82.1	watts for	      27	seconds	     2216.70 watt-seconds (    41120.90 accumulated)
2023-10-21T11:07:42Z	    0.0	watts for	    4470	seconds	        0.00 watt-seconds (    41120.90 accumulated)
2023-10-21T12:22:12Z	   10.4	watts for	      16	seconds	      166.40 watt-seconds (    41287.30 accumulated)
2023-10-21T12:22:28Z	    0.0	watts for	    5384	seconds	        0.00 watt-seconds (    41287.30 accumulated)
2023-10-21T13:52:12Z	  588.9	watts for	     321	seconds	   189036.91 watt-seconds (   230324.20 accumulated)
2023-10-21T13:57:33Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (   230324.20 accumulated)
2023-10-21T13:58:04Z	   48.6	watts for	       2	seconds	       97.20 watt-seconds (   230421.41 accumulated)
2023-10-21T13:58:06Z	    0.0	watts for	      30	seconds	        0.00 watt-seconds (   230421.41 accumulated)
2023-10-21T13:58:36Z	  106.7	watts for	       1	seconds	      106.70 watt-seconds (   230528.11 accumulated)
2023-10-21T13:58:37Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (   230528.11 accumulated)
2023-10-21T13:59:08Z	  608.5	watts for	       2	seconds	     1217.00 watt-seconds (   231745.11 accumulated)
2023-10-21T13:59:10Z	    0.0	watts for	       5	seconds	        0.00 watt-seconds (   231745.11 accumulated)
2023-10-21T13:59:15Z	  607.3	watts for	      58	seconds	    35223.40 watt-seconds (   266968.50 accumulated)
2023-10-21T14:00:13Z	    0.0	watts for	      62	seconds	        0.00 watt-seconds (   266968.50 accumulated)
2023-10-21T14:01:15Z	   92.9	watts for	       1	seconds	       92.90 watt-seconds (   267061.41 accumulated)
2023-10-21T14:01:16Z	    0.0	watts for	      63	seconds	        0.00 watt-seconds (   267061.41 accumulated)
2023-10-21T14:02:19Z	  600.4	watts for	       1	seconds	      600.40 watt-seconds (   267661.81 accumulated)
2023-10-21T14:02:20Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (   267661.81 accumulated)
2023-10-21T14:02:51Z	  605.1	watts for	       2	seconds	     1210.20 watt-seconds (   268872.00 accumulated)
2023-10-21T14:02:53Z	    0.0	watts for	       5	seconds	        0.00 watt-seconds (   268872.00 accumulated)
2023-10-21T14:02:58Z	  604.3	watts for	      45	seconds	    27193.50 watt-seconds (   296065.50 accumulated)
2023-10-21T14:03:43Z	    0.0	watts for	     204	seconds	        0.00 watt-seconds (   296065.50 accumulated)
2023-10-21T14:07:07Z	  597.7	watts for	      33	seconds	    19724.10 watt-seconds (   315789.59 accumulated)
2023-10-21T14:07:40Z	    0.0	watts for	      95	seconds	        0.00 watt-seconds (   315789.59 accumulated)
2023-10-21T14:09:15Z	  606.5	watts for	      33	seconds	    20014.50 watt-seconds (   335804.09 accumulated)
2023-10-21T14:09:48Z	    0.0	watts for	     223	seconds	        0.00 watt-seconds (   335804.09 accumulated)
2023-10-21T14:13:31Z	  604.6	watts for	      34	seconds	    20556.40 watt-seconds (   356360.50 accumulated)
2023-10-21T14:14:05Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (   356360.50 accumulated)
2023-10-21T14:14:36Z	  611.3	watts for	       0	seconds	        0.00 watt-seconds (   356360.50 accumulated)
2023-10-21T14:14:36Z	    0.0	watts for	      32	seconds	        0.00 watt-seconds (   356360.50 accumulated)
2023-10-21T14:15:08Z	  615.0	watts for	      34	seconds	    20910.00 watt-seconds (   377270.50 accumulated)
2023-10-21T14:15:42Z	    9.0	watts for	       6	seconds	       54.00 watt-seconds (   377324.50 accumulated)
2023-10-21T14:15:48Z	  614.1	watts for	       5	seconds	     3070.50 watt-seconds (   380395.00 accumulated)
2023-10-21T14:15:53Z	  246.9	watts for	       2	seconds	      493.80 watt-seconds (   380888.81 accumulated)
2023-10-21T14:15:55Z	    0.0	watts for	     276	seconds	        0.00 watt-seconds (   380888.81 accumulated)
2023-10-21T14:20:31Z	  605.7	watts for	      29	seconds	    17565.30 watt-seconds (   398454.13 accumulated)
2023-10-21T14:21Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (   398454.13 accumulated)
2023-10-21T14:21:31Z	  249.0	watts for	       1	seconds	      249.00 watt-seconds (   398703.13 accumulated)
2023-10-21T14:21:32Z	    0.0	watts for	     285	seconds	        0.00 watt-seconds (   398703.13 accumulated)
2023-10-21T14:26:17Z	  605.9	watts for	       2	seconds	     1211.80 watt-seconds (   399914.94 accumulated)
2023-10-21T14:26:19Z	    0.0	watts for	      32	seconds	        0.00 watt-seconds (   399914.94 accumulated)
2023-10-21T14:26:51Z	  607.6	watts for	      35	seconds	    21266.00 watt-seconds (   421180.94 accumulated)
2023-10-21T14:27:26Z	  244.2	watts for	       5	seconds	     1221.00 watt-seconds (   422401.94 accumulated)
2023-10-21T14:27:31Z	  614.1	watts for	      25	seconds	    15352.50 watt-seconds (   437754.44 accumulated)
2023-10-21T14:27:56Z	    0.0	watts for	     286	seconds	        0.00 watt-seconds (   437754.44 accumulated)
2023-10-21T14:32:42Z	  604.8	watts for	      33	seconds	    19958.40 watt-seconds (   457712.84 accumulated)
2023-10-21T14:33:15Z	    0.0	watts for	      32	seconds	        0.00 watt-seconds (   457712.84 accumulated)
2023-10-21T14:33:47Z	  611.9	watts for	       1	seconds	      611.90 watt-seconds (   458324.75 accumulated)
2023-10-21T14:33:48Z	    0.0	watts for	      31	seconds	        0.00 watt-seconds (   458324.75 accumulated)
2023-10-21T14:34:19Z	  613.6	watts for	      14	seconds	     8590.40 watt-seconds (   466915.16 accumulated)
2023-10-21T14:34:33Z	    0.0	watts for	     242	seconds	        0.00 watt-seconds (   466915.16 accumulated)
2023-10-21T14:38:35Z	  215.1	watts for	       5	seconds	     1075.50 watt-seconds (   467990.66 accumulated)
2023-10-21T14:38:40Z	  609.9	watts for	      28	seconds	    17077.20 watt-seconds (   485067.84 accumulated)
2023-10-21T14:39:08Z	    0.0	watts for	     195	seconds	        0.00 watt-seconds (   485067.84 accumulated)
1 day(s) from: 11:42 on day 294 to 15:42 on day 294    0.135 kWhr consumed via plug E (1348 secs using power)

The stdout from java -jar icarus.jar my.properties my_alias start_time stop_time can be trimmed to capture the energy usage profile into a log file for use by Octopussy

Clone this wiki locally